我正在为我的应用程序寻找一个好的文本到语音javascript库。我环顾四周,看到Jtalk和speak.js。但我不确定哪一个出去。我很想知道人们对它们的利弊,我很想知道你们有没有其他Javascript插件。
我基本上可视化动画,我想为视障人士添加一些音频,告诉他们发生了什么。
答案 0 :(得分:30)
2018年更新
现代浏览器已内置TTS
if ('speechSynthesis' in window) {
var msg = new SpeechSynthesisUtterance('Hello World');
window.speechSynthesis.speak(msg);
}
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
这将返回读取该文本的音频文件。然后你的工作是使用浏览器音频来播放它。很好,很容易。
PS:Google TTS真的很有声音。
参考文献:http://jnjnjn.com/187/playing-audio-on-the-ipad-with-html5-and-javascript/
答案 1 :(得分:2)
我建议你使用JTtalk。这取决于你的目标人群是什么,因为法律上的盲人和你认为盲目的可能会有所不同,并不是每个人都知道盲文。我看到Jtalk的好处真的依赖于它的例子,以及它们的工作情况。用JTalk做我们整个项目的前端部分只用了2天,因为我们几乎只编辑了它的例子。 Speak.js在我/我的小组看来有一个更难学习的曲线。然而,我们发现演讲有点含糊不清并且有理解问题,特别是对于有很多名字的文件(例如股票文章提到公司)。这就是我们搬到盲文的原因。
我的高级设计项目是针对盲人的,但我们意识到文本到语音不是我们想去的地方,因为我们觉得盲文更好。使用盲文,您可以更好地进行多任务处理,轻松返回并暂停,大多数盲人可以更快地阅读盲文,然后他们就可以倾听。