javascript - 如何使用 Web Speech API 添加语音

标签 javascript text-to-speech

我一直在阅读 Web Speech Api documentation我已经做了一些例子,但我想改变声音但不是标准系统声音(通过执行 SpeechSynthesis.getVoices() 获得的声音)。
SpeechSynthesisVoice对象具有表示语音合成服务的 voiceURI 属性。
我认为我需要制作一个 SpeechSynthesisVoice 对象来指示我的语音合成服务,但我不知道如何制作或在哪里可以找到。
问题是:是否有任何开源平台提供该功能,或者我必须使用浏览器提供的声音(通过执行 SpeechSynthesis.getVoices() 获得的声音)?

最佳答案

在当前的规范草案中,SpeechSynthesisVoice对象只有只读字段。浏览器和操作系统的每种组合都有不同类型的语音合成机制,并且每一种都有不同类型的语音。

如果要控制语音,则需要使用外部服务器。我用过 CloudASR它适用于语音合成和语音识别。它也很容易使用,因为您只需安装 Docker 容器并运行它即可。

关于javascript - 如何使用 Web Speech API 添加语音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34909464/

相关文章:

javascript - CKEditor 获取范围以在自定义位置插入 HTML

text-to-speech - WatchKit:我可以使用文字转语音吗?

HTML5 语音合成 API 语音/语言支持

Android TextToSpeech,设置性别?

php - 同位素 jquery 与演示中的布局相同

javascript - 从所有子元素中删除类并在单击的 Jquery 的父/父级上添加类

javascript - 如何通过类名或另一个类名获取元素?

javascript - Node.js xml 到 json 对象

java - 来自音频文件的 Android 基本 TTS 引擎

java - 文字转语音 : Portuguese language not available?