【问题标题】:A good Text-to-Speech JavaScript library [closed]一个好的文本到语音的 JavaScript 库 [关闭]
【发布时间】:2012-07-02 00:26:32
【问题描述】:

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

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

【问题讨论】:

  • 让视力受损的人告诉他们正在发生的事情”真是个好主意。
  • speak.js 的交互式演示可以在这里找到:jsfiddle.net/YgWdh/30
  • @AndersonGreen,这个演示不适用于我......在 Chrome、Windows 8 上。麦克风和扬声器也可以工作,刚刚检查过。

标签: javascript jquery jquery-plugins text-to-speech html5-audio


【解决方案1】:

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/

【讨论】:

  • 声音看起来比js插件好很多。但是在我的应用程序中使用此服务的响应速度如何。它会与我的动画速度同步吗,基本上我每个动作之间有 ~.5 秒。此外,您是否有一个示例程序来说明如何调用 google tts。谢谢
  • 非常感谢!!它适用于野生动物园而不是 chrome..我错过了什么
  • 可能是 Chrome 缺少一些音频插件,我建议你使用 SoundManager js 库。它会处理很多事情
  • 当时已弃用,现已关闭。
  • 我为我工作了几个小时,现在向 Google 请求“待定”和“已取消”。我已经尝试了一切,但代码有效,现在停止工作,所以我猜谷歌只允许对其网络服务的少数请求......
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2014-09-01
    • 2011-02-14
    • 2011-06-08
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 2011-04-05
    • 2015-01-07
    • 2011-07-23
    相关资源
    最近更新 更多