选择语音合成音频输出设备

Selecting speech synthesis audio output device

提问人:Bob 提问时间:10/14/2022 更新时间:10/14/2022 访问量:216

问:

您可以阅读有关语音合成 Web-API [1]、[2] 的信息,该 API 在某种程度上受到多个浏览器的支持 [3]

下面是一个基本示例

let utterance = new SpeechSynthesisUtterance(
  "I want to get this text uttered (on a specific device)"
);
utterance.lang = 'en';
speechSynthesis.speak(utterance);

是否可以指定音频输出的播放位置?

(如有必要,它可以使用 Chromium 扩展)

JavaScript Google-Chrome Microsoft-Edge Chromium WebAPI

评论

0赞 Yogi 10/14/2022
您可能需要查看 Chrome 扩展程序 AudioPick 的代码,以了解它们是如何做到的。
0赞 Bob 10/16/2022
但是语音合成确实会向文档添加 or 元素,因此 AudioPick 将不起作用。无论哪种方式,感谢您的帮助。audiovideo
0赞 Yu Zhou 10/17/2022
没有简单的方法可以实现您想要的东西,因为 Web SpeechSynthesis API 不提供任何选择输出声音设备的工具。GitHub 上有一个关于这个问题的讨论。此外,您还可以参考此线程并检查该解决方案是否适合您的情况。
0赞 Bob 10/17/2022
是的,您提到的帖子中解决方案的流版本可能对我有用,因为我只需要使用它来自动化一些测试。不是那么优雅,但足够好:)

答: 暂无答案