Виртуальная машина Azure выдает ошибку транспорта при распознавании микрофона

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

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

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

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

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

Как включить звук на виртуальной машине Windows Azure

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

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


person Karthick Trichy Chandrasekaran    schedule 26.04.2018    source источник


Ответы (1)


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

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

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

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

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

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

Краткое изложение ссылки на API:

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

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

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

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

person Vincent Elbert Budiman    schedule 27.04.2018
comment
Привет, Винсент. Спасибо, что поделились своим мнением. Я не использую подключение к веб-сокету и пытаюсь запустить приведенный ниже пример из github github. ru / Azure-Samples / Cognitive-Speech-STT-Windows. Здесь я получаю ошибку транспорта в методе CreateMicrophoneRecoClient. - person Karthick Trichy Chandrasekaran; 07.05.2018