如何列出并允许选择用于 WebSpeech API 的输入设备?

How to list and allow selection of input devices to be used for WebSpeech API?

有没有办法以编程方式列出可用的输入设备并允许更改当前用于 WebSpeech API 的输入设备?

我知道 Chrome 在可以选择设备的地址栏上显示了一个视频图标,但我想让此设置在网络应用程序本身上可用。

抱歉打扰了您,但无法做到,访问设备的唯一方法是使用系统 API,网络浏览器限制您访问特定 API是他选择公开的,不幸的是你的设备相关的没有公开。

附带一提,想一想将您的设备暴露给您访问的每个网站的影响...

是的,有一种方法 - 看看 https://webaudiodemos.appspot.com/input/index.html,它可以让用户 select 输入。 PS:这仅适用于 chrome。

您也可以使用 webrtc 查看此示例,但我不确定它是否可以与 webspeechapi 集成:https://webrtc.github.io/samples/src/content/devices/input-output/

另外,看看这个post:https://developers.google.com/web/updates/2015/10/media-devices信息量很大