Виртуальная машина Azure выдает ошибку транспорта при распознавании микрофона - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь заставить Microsoft Cognitive речь работать на моей виртуальной машине Azure. Я получаю сообщение об ошибке ниже, когда код пытается достичь точки, чтобы распознать микрофон. Тот же код прекрасно работает на моем рабочем столе, но ошибка возникает только на виртуальной машине.

* --- Запуск распознавания речи с помощью микрофона в режиме ShortPhrase на английском языке ---- --- Ошибка, полученная OnConversationErrorHandler () ---

Код ошибки: -2147023728

Текст ошибки: Транспортная ошибка *

Я перепробовал все возможные варианты, упомянутые в большинстве статей в интернете, но не повезло

Как включить звук в Windows Azure VM

http://oakleafblog.blogspot.in/2012/07/enabling-remote-desktop-services-in.html

Есть ли какие-либо конкретные проверки настроек, которые я должен сделать?

1 Ответ

0 голосов
/ 27 апреля 2018

Я думаю, что есть проблема с подключением к серверу.

Существует 2 типа когнитивной речи Microsoft.

  1. Использование HTTPRequest для отправки аудиоданных
  2. Использование Websocket для потоковой передачи аудиоданных

Если вы используете websocket, то:

https://docs.microsoft.com/en-us/azure/cognitive-services/speech/api-reference-rest/websocketprotocol

Возможно, существует проблема с виртуальной машиной Azure (поскольку виртуальная машина Azure создана для обеспечения безопасности). Убедитесь, что виртуальная машина Azure не блокирует сеть. Соединения типа веб-сокета используют 2 сетевых запроса: HTTPRequest и WebSocket .

Сводка API-ссылки:

  1. HTTPRequest должен получить токен от: https://westus.api.cognitive.microsoft.com/sts/v1.0/issueToken (убедитесь, что ваша виртуальная машина Azure разрешает подключение к этому сайту)

  2. После получения токена клиент должен отправить HTTPRequest, чтобы начать рукопожатие websocket, клиент должен получить код 101 (протокол переключения), и вы можете начать рукопожатие websocket. Ссылка на соединение с веб-сокетом будет wss: //xxxxxxxxxx.api.cris.ai/speech/recognition/ [диктовка / короткая фраза] / cognitiveservices / v1

Убедитесь, что виртуальная машина Azure поддерживает оба подключения.

Если вы используете только HTTPRequest, вам просто нужно убедиться, что ваша виртуальная машина позволяет подключаться к серверу токенов и серверу когнитивной речи.

...