首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文本到语音库(暂停发行)

文本到语音库(暂停发行)
EN

Stack Overflow用户
提问于 2016-11-24 22:07:32
回答 1查看 777关注 0票数 0

我在互联网上做了不少窥探。

现在我正在使用ResponsiveVoice库,我每月为它支付25美元。https://code.responsivevoice.org/responsivevoice.js

问题是,它似乎在文本中插入了长间隔。文本是用户生成的,因此它超出了我的控制范围(我无法优化句子结构,使其听起来很好)。

我想这是ResponsieVoice的一个问题。他们承认这个问题,但说他们什么也做不了。这就是文字到语言的行为方式。

下面是一些引起问题的文本示例(插入暂停)。

  • 一位采取跨文化方式的心理学家可能会考虑以下哪一种影响呢?
  • 下面的谁首先使用科学研究方法来研究反应的__?
  • 一种考察思维过程的方法和__~(?)
  • 自我间接地使用防御机制,而则不自觉地暂停。

我不确定文本到语音是否需要插入随机的停顿,这些站点似乎能够处理文本到语音,而不需要“奇怪”的停顿。

我不能插入他们的链接..。因为我糟糕的名声。

  • 自然读物
  • 阿卡佩拉盒
  • 奥德卡斯特
  • T型读写器
  • 伊沃纳
  • ispeech

这也可能是一个实现问题,但ResponsiveVoice支持说,得到这些长暂停是正常的。

这是来自控制台的屏幕截图,它显示了导致暂停的“中断”。

镀铬控制台屏幕截图

如果能从你们(更好地理解技术)那里获得一些见解,那就太好了。

EN

回答 1

Stack Overflow用户

发布于 2017-02-17 11:07:04

我也有同样的问题,在我的案子中找到了原因。在我们的站点上,要读出的文本是由jQuery生成的,如下所示:

代码语言:javascript
复制
$('#text-to-read').text().trim().replace(/(?:\r\n|\r|\n)/g, '');

最后的正则表达式实际上创建了制表符和空格。我只需调整正则表达式:

代码语言:javascript
复制
$('#text-to-read').text().trim().replace(/\s\s+/g, ' ');

我知道这是一个非常罕见的原因,但它可能会帮助其他人!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40795103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档