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

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

我正在尝试让我的应用程序获取关键词 "Okay Chrome" 它没有获取任何类型的音频。我不是 javascript 的新手,但我是制作 chrome apps/extensions 的新手。是否有某种方式,我可能错过了,允许开发人员从未打包的 app/extent ion 获取麦克风输入,如果是这样,如何?

目前,我有 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();
}

这还没有完全实现(至少在正常 chrome 中),但它应该可以与 chrome.audio api.

一起使用

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

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

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

截至目前,它仅适用于开发频道 chrome。

我觉得目前没有,除了@turnt提到的coming-soon方法

我的解决方案是在首次安装扩展程序时显示 window 等。这是 window 请求访问用户麦克风的权限(允许他们授予权限 - 我相信这是你现在 没有的权限。)