【问题标题】:Speech recognition not working in chrome语音识别在 chrome 中不起作用
【发布时间】:2015-12-05 05:29:14
【问题描述】:

我正在尝试使用下面的 javascript 代码从 chrome 浏览器访问音频,但是当我单击按钮时,recognition.onresult 事件不会在 chrome 浏览器中触发,但是当我访问包含实时语音演示的在线网页时到文本,它在 chrome 浏览器中工作正常请帮助。

<script type="text/javascript">
  var recognition = new SpeechRecognition();
  recognition.onresult = function(event)
  {
    if (event.results.length > 0) 
    {
       alert("Working");
    }
  }
</script>

<form>
  <input type="button" value="Click to Speak"onclick="recognition.start()">
</form>

【问题讨论】:

  • 您在JavaScript console 中看到了哪些错误?另外,您是否使用外部库?目前,当前版本的 Chrome 需要一个 webkit 前缀(webkitSpeechRecognition());没有无前缀的版本。
  • 我替换了( SpeechRecognition() );带前缀( webkitSpeechRecognition() );它给我的错误是“不允许”

标签: javascript html google-chrome speech-recognition


【解决方案1】:

我刚刚在我的电脑上试了一下,它可以工作:

$(function () {
  try {
    var recognition = new webkitSpeechRecognition();
  } catch (e) {
    var recognition = Object;
  }
  recognition.continuous = true;
  recognition.interimResults = true;
  recognition.onresult = function (event) {
    var txtRec = '';
    for (var i = event.resultIndex; i < event.results.length; ++i) {
      txtRec += event.results[i][0].transcript;
    }
    $('#txtArea').val(txtRec);
  };
  $('#startRecognition').click(function () {
    $('#txtArea').focus();
    recognition.start();
  });
  $('#stopRecognition').click(function () {
    recognition.stop();
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<button id="startRecognition">Start Recognition</button>
<button id="stopRecognition">Stop Recognition</button>
<textarea id="txtArea"></textarea>

【讨论】:

  • 不,它不能在我的 chrome 浏览器上运行,它不能触发识别.start();
  • 我的电脑上安装的 chrome 版本是 Windows 10 的“版本 46.0.2490.86 m”
  • @FaisalSajjad 我的电脑运行的是 Windows 8.1,Chrome 的版本是 47.0.2526.73 m
  • 每当浏览器询问您时,您都需要给予授权。这发生在我第一次执行脚本时。
  • 感谢@gaemaf,它现在可以工作了,实际上我在本地运行为file://,所以这就是它不工作的原因,我现在在本地主机上运行它。
猜你喜欢
  • 2023-02-19
  • 1970-01-01
  • 2012-07-31
  • 1970-01-01
  • 1970-01-01
  • 2018-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多