【发布时间】:2018-05-15 11:38:51
【问题描述】:
我创建了一个使用 window.speechSynthesis 的简单文本转语音网络应用程序,并且运行良好。我想添加将某些文本设置为女性的功能,以及将其他文本设置为男性语音的功能。
似乎如果我使用网络语音 API 中的 getVoices(),列表会因浏览器而异。似乎没有“性别”的属性。有些 chrome 名称中有“男性”,有些则没有。有些有女性名字和男性名字。 谷歌浏览器似乎没有列出美国男性演讲者。我错过了什么吗?
如果我知道所有名称可能是什么,那么我可以存储该列表,然后遍历该列表,直到找到一个有效的名称。 有没有办法知道该设备上是否启用了语音?
或者,有没有办法下载(使用我的应用程序)适用于所有浏览器的男性和女性声音?
我需要它在所有设备上工作。
【问题讨论】:
-
不,没有规范定义的方式来了解 SpeechSynthesisVoice 的性别,也没有任何默认语音列表可以在所有浏览器 + 系统上使用。
标签: javascript speech-synthesis