распознавание речи Microsoft + nodejs - PullRequest
0 голосов
/ 24 сентября 2019

Поддерживается ли речевой SDK для узловой службы nodejs?Я знаю, как это сделать для sdk на основе браузера, но похоже, что версия nodejs не работает, она не захватывает вход микрофона.

Примечательно, что нет примеров публикации, использующих AudioConfig.fromDefaultMicrophoneInput для nodejs.Nodejs sdk прекрасно работает с AudioConfig.fromStreamInput

Вот соответствующий код:

var speechsdk = require("microsoft-cognitiveservices-speech-sdk");
var subscriptionKey = ";)";
var serviceRegion = "eastus"; // e.g., "westus"

const speech_Config = speechsdk.SpeechConfig.fromSubscription(subscriptionKey, serviceRegion, "en-US");
const audioConfig = speechsdk.AudioConfig.fromDefaultMicrophoneInput();
let speech_recognizer= new speechsdk.SpeechRecognizer(speech_Config, audioConfig);

speech_recognizer.recognizeOnceAsync(
    function (result) {
        console.log(result);
        speech_recognizer.close();
        speech_recognizer = undefined;
    },
    function (err) {
        console.trace("err - " + err);
        speech_recognizer.close();
        speech_recognizer = undefined;
 });

Я получаю сообщение об ошибке: window is not defined

npm: https://www.npmjs.com/package/microsoft-cognitiveservices-speech-sdk

1 Ответ

0 голосов
/ 25 сентября 2019

Для этой ошибки у инженеров Microsoft есть объяснение здесь .

Это связано с тем, что поддержка микрофонов по умолчанию использует API-интерфейс Web Audio для создания потока микрофона.Среда узла не поддерживает это.

В качестве обходного пути для чистого кода узла вы можете использовать файл, push или pull поток для передачи звука в механизм распознавания речи.

Надеюсь, это поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...