SpeechRecouncer из Azure SDK для Javascript не работает на устройствах AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 SpeechRecouncer из Azure SDK для Javascript не работает на устройствах Android

Сообщение Anonymous »

Я реализовал распознавание речи в текст (с микрофона) с помощью службы речи Azure.
Код распознавания речи реализован на JavaScript для браузеров и отлично работает, если веб-страница открыта на настольный компьютер.
Однако, если веб-страница открыта на мобильном устройстве Android, она не работает.
Хотя экземпляр SpeechRecouncer создан правильно, и мобильное устройство указывает, что микрофон активен, похоже, что микрофон не издает никаких звуков, поэтому распознаватель просто ждет — во время этого ожидания не возникает никаких событий.
Кроме того, во время этого ожидания не отображается никаких ошибок.Вот фрагмент кода моей реализации:

Код: Выделить всё

function startSpeechRecognition(language) {
const speechConfig = SpeechSDK.SpeechConfig.fromSubscription(key_xxx, sReg_yyy);
speechConfig.speechRecognitionLanguage = language;
const audioConfig = SpeechSDK.AudioConfig.fromDefaultMicrophoneInput();
var myRecognizer = new SpeechSDK.SpeechRecognizer(speechConfig, audioConfig);
myRecognizer.recognized = (recognizer, event) => {
switch (event.result.reason) {
case SpeechSDK.ResultReason.NoMatch:
break;
case SpeechSDK.ResultReason.RecognizedSpeech:
onRecognizedText(speechConfig.speechRecognitionLanguage, event.result.text);
break;
case SpeechSDK.ResultReason.Canceled:
const cancellation = SpeechSDK.CancellationDetails.fromResult(event.result);
console.log(`CANCELED: Reason=${cancellation.reason}`);
if (cancellation.reason == SpeechSDK.CancellationReason.Error) {
console.log(`CANCELED: ErrorCode=${cancellation.ErrorCode}`);
console.log(`CANCELED: ErrorDetails=${cancellation.errorDetails}`);
}
recognizer.stopContinuousRecognitionAsync();
break;
}
};

myRecognizer.startContinuousRecognitionAsync(() => { }, e => console.error(e));
}
Есть ли у кого-нибудь идеи, что может быть не так?


Подробнее здесь: https://stackoverflow.com/questions/787 ... id-devices
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»