15

我正在为我的应用程序寻找一个好的文本到语音 javascript 库。我环顾四周,看到了Jtalkspeak.js。但我不确定该选择哪一个。我很想从人们那里了解它们的优缺点,我很想知道你们是否遇到过其他任何 Javascript 插件。

我基本上是在可视化动画,我想为视障人士添加一些音频来告诉他们正在发生的事情。

4

2 回答 2

35

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/

于 2012-07-01T03:24:04.347 回答
2

那么我建议你使用JTtalk。这取决于您的目标人群是什么,因为法律上的盲人和您可能认为的盲人可能会有所不同,而且并非每个人都知道盲文。我看到 Jtalk 的好处真的取决于它所拥有的示例,以及它们的工作情况。使用 JTalk 完成项目的整个前端部分只花了我们 2 天时间,因为我们几乎只是编辑了它的示例。在我/我的团队看来,Speak.js 的学习曲线更加困难。但是,我们发现演讲有点含糊不清,并且存在理解问题,尤其是对于名称很多的文档(例如提及公司的股票文章)。这就是我们搬到盲文的原因。

我的高级设计项目是为盲人设计的,但是我们意识到文本到语音并不是我们想要去的地方,因为我们觉得盲文更好。使用盲文,您可以更好地执行多项任务,轻松返回和暂停,大多数盲人可以更快地阅读盲文,然后他们可以听。

于 2012-07-01T03:29:26.727 回答