如何在chrome扩展弹出窗口中读取语音输入?

时间:2017-09-26 13:17:16

标签: javascript google-chrome speech-recognition webspeech-api

所以我需要使用webkitSpeechRecognition() api来读取用户的语音输入,然后使用为text area返回的任何值填充webSpeechRecognition。现在问题是当我从Chrome扩展程序中的popup page执行此操作时,它不会要求麦克风访问。我该如何解决?我已经阅读了这个答案https://stackoverflow.com/a/29183128/5143144,但我无法做出任何改变。另一个问题是,即使我能够获得麦克风访问权限,也可以使用它在Chrome扩展程序的弹出窗口中执行webkitSpeechRecognition。 请帮忙。谢谢。

1 个答案:

答案 0 :(得分:0)

我经过大量搜索并从堆栈溢出答案和Chrome论坛中获取引用后解决了这个问题。只要你发现它有用,就把它留在这里。

所以你所要做的就是ask for the permissions on a different page which has the extension url。一旦用户允许麦克风使用麦克风,您的浏览器扩展程序就可以访问麦克风了。