2012-04-26 6 views
0

Я пытаюсь запустить сеанс ввода речи, не нажимая на значок микрофона. Как при загрузке окна или событии загрузки документа - вместо события click по умолчанию.Автоматический ввод речи в текст в HTML5

<input type="text" id="autoStart" x-webkit-speech />

Я использую Google Chrome, как он поддерживает большинство HTML 5 функций.

+3

Возможно, я ошибаюсь, но я уверен, что если это будет возможно, это будет считаться проблемой конфиденциальности. – starbugs

+0

Да, запись речи somebodys без разрешения должна быть проблемой безопасности, но тем не менее я хочу достичь этой задачи, чтобы начать мой проект. Спасибо за то, что вы сделали это. –

+0

Возможный дубликат [Автоматизация записи речевого ввода в Chrome] (http://stackoverflow.com/questions/7751146/automate-speech-input-recording-in-chrome) – Shoban

ответ

0

Выполните этот код при загрузке страницы, и вы увидите диалог с разрешениями на предоставление доступа к микрофону. Нажмите «Разрешить», и начнется речь с распознаванием текста. Проверьте распознавание речи 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(); 
Смежные вопросы