【问题标题】:Continuous speech recognition with phonegap带phonegap的连续语音识别
【发布时间】:2014-02-17 10:28:42
【问题描述】:

我想在 Android 和 IOS 中创建具有连续语音识别功能的 phonegap 应用。我的应用程序应该等待用户的声音,当他/她说“下一步”时,应用程序应该更新屏幕并执行一些操作。

我找到了这个插件:https://github.com/macdonst/SpeechRecognitionPlugin,它运行得非常快。但是在语音识别开始几秒钟后没有语音,语音识别器停止。是否有任何方法或标志,如 isSpeechRecognizerAlive 或任何其他解决方案?还是可以将其作为服务运行?

我也想知道IOS上是否有类似的插件以及如何管理它:)

【问题讨论】:

    标签: android ios cordova phonegap-plugins speech-recognition


    【解决方案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 上测试)

    【讨论】:

    • 谢谢 :) 我在 Gingerbread 上测试过,所以我认为它可能会改变 :)
    • 欢迎,如果解决了您的问题,请接受答案。谢谢
    猜你喜欢
    • 2023-04-06
    • 2011-03-10
    • 1970-01-01
    • 1970-01-01
    • 2011-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多