我正在为我的应用程序寻找一个好的文本到语音 javascript 库。我环顾四周,看到了Jtalk和speak.js。但我不确定该选择哪一个。我很想从人们那里了解它们的优缺点,我很想知道你们是否遇到过其他任何 Javascript 插件。
我基本上是在可视化动画,我想为视障人士添加一些音频来告诉他们正在发生的事情。
2018 年更新
现代浏览器内置了 TTS
if ('speechSynthesis' in window) {
var msg = new SpeechSynthesisUtterance('Hello World');
window.speechSynthesis.speak(msg);
}
语音合成
已弃用
如果你不想写很多代码(或者导入一些你看不懂的库),我建议你使用谷歌 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
这将返回一个读取该文本的音频文件。那么你的工作就是使用浏览器音频来播放它。好,易于。
PS:Google TTS 的声音真的很真实。
示例:http: //jsfiddle.net/qspcL/
参考来自:http: //jnjnjn.com/187/playing-audio-on-the-ipad-with-html5-and-javascript/
那么我建议你使用JTtalk。这取决于您的目标人群是什么,因为法律上的盲人和您可能认为的盲人可能会有所不同,而且并非每个人都知道盲文。我看到 Jtalk 的好处真的取决于它所拥有的示例,以及它们的工作情况。使用 JTalk 完成项目的整个前端部分只花了我们 2 天时间,因为我们几乎只是编辑了它的示例。在我/我的团队看来,Speak.js 的学习曲线更加困难。但是,我们发现演讲有点含糊不清,并且存在理解问题,尤其是对于名称很多的文档(例如提及公司的股票文章)。这就是我们搬到盲文的原因。
我的高级设计项目是为盲人设计的,但是我们意识到文本到语音并不是我们想要去的地方,因为我们觉得盲文更好。使用盲文,您可以更好地执行多项任务,轻松返回和暂停,大多数盲人可以更快地阅读盲文,然后他们可以听。