Распознавание речи в JS — API распознавания речи
Введение
На самом деле существует два типа API-интерфейсов, связанных с веб-речью в HTML5. Один из них — «Распознавание речи», а другой — «Синтез речи». Эти два термина звучат очень высокопарно, но на самом деле относятся к «речь в текст» и «текст в речи» соответственно.
В этой статье представлен синтез речи (распознавание речи), перейдите к распознаванию речи (синтез речи)еще один.
Распознавание речи использует SpeechRecognition API, который в настоящее время поддерживается только Chrome и должен иметь префикс webkit.
- Создайте новый экземпляр SpeechRecognition
var recognition = new webkitSpeechRecognition();
- Установите, следует ли слушать непрерывно или отключать прием после того, как услышите звук.
recognition.continuous = true;
- Установите, разрешать ли временные результаты. Временные результаты являются промежуточным процессом распознавания. В настоящее время isFinal = false возвращаемых результатов.
recognition.interimResults = true;
- языковые настройки
recognition.lang = 'cmn-Hans-CN'; //普通话 (中国大陆)
- Для управления запуском и остановкой распознавания речи вы можете использовать методы start() и stop(), соответствующие событиям onstart и onend соответственно.
// 开启
recognition.start();
// 停止
recognition.stop();
- Для обработки идентифицированных результатов можно использовать некоторые методы событий, например, onresult:
recognition.onresult = function(event) {
console.log(event);
}
формат результата возврата события
{
results: {
0: {
0: {
confidence: 0.695017397403717,
transcript: "你好,世界"
},
isFinal:true,
length:1
},
length:1
},
}
- обработка ошибок
recognition.onerror = function(event) {
console.log(event);
}
попытайся
Код Google напрямую подобрал:
Я просто протестировал сегмент ПК и мобильный терминал, ПК-терминал поддерживается только Chrome, а мобильный терминал полностью уничтожен...😂