通过Chrome后台扩展程序或后台应用程序获取用户麦克风权限

3
我正在尝试让我的应用程序识别关键词“好的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();
}
2个回答

1
我认为目前除了@turnt提到的即将推出的方法外,没有其他方法。
我的解决方案是在您的扩展程序首次安装时呈现一个窗口等,该窗口将请求访问用户的麦克风(允许他们授予权限-这就是我认为您现在没有的权限)。

0

这个还没有完全实现(至少在普通的Chrome浏览器中),但它应该可以与chrome.audio API一起使用。

你显然需要声明以下权限:

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

您将获得此处概述的方法的访问权限:https://developer.chrome.com/apps/audio

目前仅适用于开发通道Chrome。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接