diff --git a/tests/02-wakeword-cs/Probe.csproj b/tests/02-wakeword-cs/Probe.csproj new file mode 100644 index 0000000..3cdea60 --- /dev/null +++ b/tests/02-wakeword-cs/Probe.csproj @@ -0,0 +1,24 @@ + + + Exe + net9.0 + WakewordProbe + Probe + enable + enable + linux-arm64 + true + false + true + true + + + + + + + + PreserveNewest + + + diff --git a/tests/02-wakeword-cs/Program.cs b/tests/02-wakeword-cs/Program.cs new file mode 100644 index 0000000..c04164b --- /dev/null +++ b/tests/02-wakeword-cs/Program.cs @@ -0,0 +1,29 @@ +using Microsoft.ML.OnnxRuntime; + +string modelsDir = Path.Combine(AppContext.BaseDirectory, "models"); +string[] modelFiles = { "melspectrogram.onnx", "embedding_model.onnx", "alexa.onnx" }; + +var opts = new SessionOptions +{ + IntraOpNumThreads = 1, + InterOpNumThreads = 1, + LogSeverityLevel = OrtLoggingLevel.ORT_LOGGING_LEVEL_ERROR, +}; + +foreach (var f in modelFiles) +{ + string path = Path.Combine(modelsDir, f); + Console.WriteLine($"== {f} =="); + using var session = new InferenceSession(path, opts); + foreach (var kv in session.InputMetadata) + { + var dims = string.Join(",", kv.Value.Dimensions); + Console.WriteLine($" input '{kv.Key}': shape=[{dims}] dtype={kv.Value.ElementType.Name}"); + } + foreach (var kv in session.OutputMetadata) + { + var dims = string.Join(",", kv.Value.Dimensions); + Console.WriteLine($" output '{kv.Key}': shape=[{dims}] dtype={kv.Value.ElementType.Name}"); + } +} +Console.WriteLine("All three models loaded."); diff --git a/tests/02-wakeword-cs/models/alexa.onnx b/tests/02-wakeword-cs/models/alexa.onnx new file mode 100644 index 0000000..984ec2c Binary files /dev/null and b/tests/02-wakeword-cs/models/alexa.onnx differ diff --git a/tests/02-wakeword-cs/models/embedding_model.onnx b/tests/02-wakeword-cs/models/embedding_model.onnx new file mode 100644 index 0000000..afde53e Binary files /dev/null and b/tests/02-wakeword-cs/models/embedding_model.onnx differ diff --git a/tests/02-wakeword-cs/models/melspectrogram.onnx b/tests/02-wakeword-cs/models/melspectrogram.onnx new file mode 100644 index 0000000..a3a6035 Binary files /dev/null and b/tests/02-wakeword-cs/models/melspectrogram.onnx differ