gpt4 book ai didi

google-chrome - Chrome 扩展程序是否支持 WebSpeech API?

转载 作者:行者123 更新时间:2023-12-03 13:56:22 25 4
gpt4 key购买 nike

google Chrome 扩展是否支持 Chrome 的 Web Speech 语音识别 API?我已经包含了一些 javascript 来创建语音识别对象,但是当我启动我的扩展程序时,没有提示我访问麦克风。

这不是我的代码的问题。我在 google 上搜索过,但找不到任何关于 Chrome 扩展是否支持 Web Speech API 的信息。我只想要一个是/否的答案。

注意:我相信 WebSpeech API 不适用于本地文件。

最佳答案

Web Speech API Chrome 扩展程序已经可以使用,即使在后台页面和扩展程序按钮弹出窗口中也是如此。它工作的事实不一定是预期的功能,我之前已经解释了它是如何工作的以及它为什么在 this answer 中工作。至How to use webrtc insde google chrome extension? .前面的解释是关于 WebRTC 的,但它同样适用于 Web Speech,可以如下使用:

  • 实例化一个 webkitSpeechRecognition实例并开始录制。
  • 如果检测到权限错误(onerrorevent.error === 'not-allowed' 触发),请打开扩展页面(chrome-extension://[ID]/yourpage.html)。此扩展页面可以在新窗口、选项卡或 iframe 中打开。
  • 从此页面请求访问麦克风。 getUserMedia 和 SpeechRecognition 都共享(持久)音频权限,所以要检测是否允许录音,你可以使用 getUserMedia在不激活语音识别的情况下请求许可。例如:

    navigator.webkitGetUserMedia({
    audio: true,
    }, function(stream) {
    stream.stop();
    // Now you know that you have audio permission. Do whatever you want...
    }, function() {
    // Aw. No permission (or no microphone available).
    });
  • 关于google-chrome - Chrome 扩展程序是否支持 WebSpeech API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17954283/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com