Я пытаюсь использовать пример кода, предоставленный Google, чтобы заставить SpeechToText Api работать на DotNet, хотя я продолжаю получать ошибки, пытаясь запустить пример кода прямо из коробки.
(Ссылка: https://github.com/GoogleCloudPlatform/dotnet-docs-samples/tree/master/speech/api/Recognize)
В качестве предварительного курсора я уже подписался на gCloud и включил VoiceToText. Нет проблем с аутентификацией в Google, потому что я смог получить ответ от API, использующего образец QuickStart. (https://github.com/GoogleCloudPlatform/dotnet-docs-samples/tree/master/speech/api/QuickStart)
Образец кода из https://github.com/GoogleCloudPlatform/dotnet-docs-samples/tree/master/speech/api/Recognize должен активировать микрофон на моем Mac и отправить аудио в Google Speech-To-Text Api с ожидаемым ответом JSON транскрибированного аудио.
После того как я загрузил код и «CD» в папку api / Recognize, я запускаю следующую команду
DOTNET RESTORE
DOTNET RUN LISTEN 3
Я получаю следующие ошибки.
$ dotnet run listen 3
/ GoogleVoiceToText / Dotnet-DOCS-образцы / речь / API / признание / Recognize.csproj
: предупреждение NU1701: пакет 'NAudio 1.8.3' был восстановлен с помощью
'.NETFramework, Version = v4.6.1' вместо целевой структуры проекта
».NETCoreApp, Version = v2.0. Этот пакет может быть не полностью совместимым
с вашим проектом.
/ GoogleVoiceToText / Dotnet-DOCS-образцы / речь / API / признание / Recognize.csproj
: предупреждение NU1701: пакет 'NAudio 1.8.3' был восстановлен с помощью
'.NETFramework, Version = v4.6.1' вместо целевой структуры проекта
».NETCoreApp, Version = v2.0. Этот пакет может быть не полностью совместимым
с вашим проектом.
Необработанное исключение: System.AggregateException: одна или несколько ошибок
произошло. (Невозможно загрузить DLL 'winmm.dll': указанный модуль или один
его зависимости не могут быть найдены. (Исключение из HRESULT:
0x8007007E)) ---> System.DllNotFoundException: невозможно загрузить DLL
'winmm.dll': указанному модулю или одной из его зависимостей не удалось
быть найденным. (Исключение из HRESULT: 0x8007007E) в
NAudio.Wave.WaveInterop.waveInGetNumDevs () в
NAudio.Wave.WaveIn.get_DeviceCount () в
GoogleCloudSamples.Recognize.d__11.MoveNext ()
в
/GoogleVoiceToText/dotnet-docs-samples/speech/api/Recognize/Recognize.cs:line
405 --- Конец внутренней трассировки стека исключений --- в
System.Threading.Tasks.Task`1.GetResultCore (Boolean
waitCompletionNotification) в
GoogleCloudSamples.Recognize. <> C.b__13_3 (опция ListenOptions) в
/GoogleVoiceToText/dotnet-docs-samples/speech/api/Recognize/Recognize.cs:line
494 в GoogleCloudSamples.Recognize.Main (String [] args) в
/GoogleVoiceToText/dotnet-docs-samples/speech/api/Recognize/Recognize.cs:line
480
Я подозреваю, что проблема может быть устаревшей - NAudio 1.8.3. Я пробовал обновиться до NAudio 1.8.4, но у меня все те же проблемы. Не уверен, что у кого-нибудь были подобные проблемы? В качестве альтернативы, если у кого-нибудь есть недавний пример SpeechToText Api, использующего потоковую передачу с микрофона, который действительно работает, это было бы очень ценно?