Распознавание речи в JS — API распознавания речи

JavaScript искусственный интеллект
Распознавание речи в JS — API распознавания речи

Распознавание речи в 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, а мобильный терминал полностью уничтожен...😂

использованная литература