Пример работы с сетью Google SpeechToText API не работает - PullRequest
0 голосов
/ 02 сентября 2018

Я пытаюсь использовать пример кода, предоставленный 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, использующего потоковую передачу с микрофона, который действительно работает, это было бы очень ценно?

...