通过chrome后台扩展或后台应用程序访问用户麦克风

Getting access to users mic via chrome background extention or background app

本文关键字:后台 访问 用户 应用程序 麦克风 chrome 扩展 通过      更新时间:2023-09-26

我正在尝试让我的应用程序拾取关键字"Okay Chrome"它不会拾取任何类型的音频。我不是javascript的新手,但我是chrome应用程序/扩展的新手。有没有某种方式,我可能错过了,可以让开发人员从未打包的应用程序/扩展中获得麦克风输入,如果有,如何?

目前,我有Annyang库作为后台脚本运行,作为另一个后台脚本,我有以下

function openBrowser(){
  chrome.windows.create({
    url: chrome.extension.getURL('main.html'), 
    type: 'panel'
  });
};
if (annyang) {
  var commands = {
     'Ok Chrome': openBrowser
  };
 annyang.addCommands(commands);
 annyang.start();
 annyang.debug();
}

除了@turnt提到的即将到来的方法之外,我认为目前还没有。

我的解决方案是在第一次安装扩展时提供一个窗口等。这是一个请求访问用户麦克风的窗口(允许他们授予权限-我认为这是您现在没有的权限。)

这还没有完全实现(至少在普通chrome中),但它应该与chrome.audio api一起工作。

您显然会使用以下权限声明它:

"permissions": [
  "audio",
  ...
], 

您可以访问此处概述的方法:https://developer.chrome.com/apps/audio

到目前为止,它只在一个开发频道chrome上工作。