Использование тега input 'speech' через javascript - PullRequest
4 голосов
/ 03 ноября 2010

Делаем это в хроме:

<input id='speech-this' type='text' speech />

Создает входной тег с небольшим микрофоном. Нажатие на микрофон делает распознавание голоса, как поиск телефонов Android.

Мой вопрос: возможно ли это сделать без поля <input>? Я имею в виду, что идеальным вариантом был бы объект javascript, который выполняет что-то вроде

var what_i_said = chrome.Speech.listen();

Или что-то в этом роде.

Спасибо!

Ответы [ 2 ]

1 голос
/ 03 ноября 2010

Opera поддерживает http://www.w3.org/TR/xhtml+voice/ (см. http://dev.opera.com/articles/voice/).

Вы можете посмотреть на инструментарий WAMI. WAMI toolkit - интересный проект от MIT - http://wami.csail.mit.edu/. По их собственным словам, "WAMI: мультимодальные приложения, доступные через Интернет. WAMI - простой способ добавить возможности распознавания речи на любую веб-страницу". WAMI предоставляет вам Java-апплет, который может работать на вашей веб-странице для выполнения захвата звука для распознавания речи.

0 голосов
/ 14 июля 2015

На самом деле есть способ сделать это с помощью JavaScript, и это делается с помощью Web Speech API.Это позволяет быстро выполнять распознавание голоса, а также синтез речи.

Простейший пример синтеза речи:

var utterance = new SpeechSynthesisUtterance('Hello World');
window.speechSynthesis.speak(utterance);

Простейший пример распознавания голоса:

var recognition = new webkitSpeechRecognition();
recognition.onresult = function(event) {
    console.log(event);
}
recognition.start();
...