2014-02-17 4 views
4

Я хочу создать приложение в телефоне с непрерывным распознаванием речи в Android и IOS. Мое приложение должно ждать голоса пользователя, и когда он/она скажет «следующее», приложение должно обновить экран и выполнить некоторые действия.Непрерывное распознавание речи с помощью телефонного разговора

Я нахожу этот плагин: https://github.com/macdonst/SpeechRecognitionPlugin, и он работает очень быстро. Но через несколько секунд после запуска распознавания голоса и отсутствия голоса речевой распознаватель останавливается. Есть ли какой-либо метод или флаг, например isSpeechRecognizerAlive или любое другое решение? Или можно запустить его как услугу?

Я также интересно, что есть аналогичный плагин на IOS и как управлять им :)

ответ

1

Этот плагин основан на Web Speech API, расположенного здесь (https://dvcs.w3.org/hg/speech-api/raw-file/tip/speechapi.html#examples) Пример 3 & 4 адреса вы выдаете с

recognition.continuous = TRUE

<textarea id="textarea" rows=10 cols=80></textarea> 
    <button id="button" onclick="toggleStartStop()"></button> 

    <script type="text/javascript"> 
    var recognizing; 
    var recognition = new SpeechRecognition(); 
    recognition.continuous = true; 
    reset(); 
    recognition.onend = reset; 

    recognition.onresult = function (event) { 
     for (var i = resultIndex; i < event.results.length; ++i) { 
     if (event.results.final) { 
      textarea.value += event.results[i][0].transcript; 
     } 
     } 
    } 

    function reset() { 
     recognizing = false; 
     button.innerHTML = "Click to Speak"; 
    } 

    function toggleStartStop() { 
     if (recognizing) { 
     recognition.stop(); 
     reset(); 
     } else { 
     recognition.start(); 
     recognizing = true; 
     button.innerHTML = "Click to Stop"; 
     } 
    } 
    </script> 

Альс о есть еще один плагин, который делает непрерывное распознавание речи, расположенное здесь

https://github.com/daao87/ContinuousSpeechRecognizer

Но есть некоторые вопросы, которые еще не решены. Хотя это отлично работает (проверено на Lollipop 5.1)

+0

Спасибо :) Я протестировал его на прянике, поэтому я думаю, что он может измениться :) – Kasikn77

+0

Добро пожаловать. Если это решит вашу проблему, пожалуйста, примите ответ. спасибо – PhpCoder

+1

Это не работает. Через некоторое время он останавливается :( – Kasikn77

Смежные вопросы