Выполните этот код при загрузке страницы, и вы увидите диалог с разрешениями на предоставление доступа к микрофону. Нажмите «Разрешить», и начнется речь с распознаванием текста. Проверьте распознавание речи API docs для событий, к которым вы можете привязать.
var interim_result, final_result;
var recognition_engine = new webkitSpeechRecognition();
recognition_engine.continuous = true;
recognition_engine.interimResults = true;
recognition_engine.lang = 'en-US';
recognition_engine.onresult = function(function(e) {
var result, i;
interim_result = '';
if (typeof e.results === 'undefined') {
recognition_engine.stop();
console.log('SPEECH RECOGNITION : stopping due to empty result.', e);
return;
}
for (i = event.resultIndex; i < event.results.length; ++i) {
result = event.results[i];
if (result.isFinal) {
final_result = result[0].transcript;
console.log('SPEECH RECOGNITION : final transcript = ' + final_result, e);
// trigger a command matching the final utterance here
} else {
interim_result += result[0].transcript;
}
}
console.log('SPEECH RECOGNITION : interim result = ' + interim_result);
};
recognition_engine.start();
Возможно, я ошибаюсь, но я уверен, что если это будет возможно, это будет считаться проблемой конфиденциальности. – starbugs
Да, запись речи somebodys без разрешения должна быть проблемой безопасности, но тем не менее я хочу достичь этой задачи, чтобы начать мой проект. Спасибо за то, что вы сделали это. –
Возможный дубликат [Автоматизация записи речевого ввода в Chrome] (http://stackoverflow.com/questions/7751146/automate-speech-input-recording-in-chrome) – Shoban