一个很好的文本到语音JavaScript库

Aja*_*.14 14 javascript jquery text-to-speech jquery-plugins html5-audio

我正在为我的应用程序寻找一个好的文本到语音javascript库.我环顾四周,看到了Jtalkspeak.js.但我不确定哪一个出去.我很想知道人们对它们的利弊,我很想知道你们是否还有其他任何Javascript插件.

我基本上可视化动画,我想为视障人士添加一些音频,告诉他们发生了什么.

Tri*_*Nhu 31

更新2018年

现代浏览器内置TTS

if ('speechSynthesis' in window) {
    var msg = new SpeechSynthesisUtterance('Hello World');
    window.speechSynthesis.speak(msg);
}
Run Code Online (Sandbox Code Playgroud)

speechSynthesis

弃用

如果您不想编写大量代码(或导入一些您不理解的库),我建议您使用Google TTS服务.这很简单.例如,您有一个类似的文本:welcome to Stack overflow您可以像这样调用:

http://translate.google.com/translate_tts?ie=UTF-8&q=Welcome%20to%20stack%20overflow&tl=en&total=1&idx=0&textlen=23&prev=input
Run Code Online (Sandbox Code Playgroud)

这将返回读取该文本的音频文件.然后你的工作是使用浏览器音频来播放它.好,易于.

PS:Google TTS真的很有声音.

示例:http://jsfiddle.net/qspcL/

参考来自:http://jnjnjn.com/187/playing-audio-on-the-ipad-with-html5-and-javascript/

  • 这在当时已被弃用,现在已关闭. (6认同)

Fra*_*gio 2

嗯,我建议你使用 JTtalk。这取决于您的目标人群是什么,因为法定盲人和您可能认为的盲人可能有所不同,而且并不是每个人都懂盲文。我看到 Jtalk 的好处实际上依赖于它拥有的示例以及它们的工作效果。使用 JTalk 完成项目的整个前端部分只花了我们 2 天的时间,因为我们几乎只是编辑了它的示例。在我/我的团队看来,Speak.js 的学习曲线更加困难。然而,我们发现语音有点含糊,并且存在理解问题,特别是对于包含大量名称的文档(例如提到公司的股票文章)。这就是我们转向盲文的原因。

我的高级设计项目是为盲人设计的,但是我们意识到文本到语音的转换并不是我们想要的,因为我们觉得盲文更好。借助盲文,您可以更好地执行多项任务,轻松返回和暂停,并且大多数盲人阅读盲文的速度比听盲文的速度快得多。