文字转语音库(暂停问题)

时间:2016-11-24 22:07:32

标签: javascript text-to-speech google-text-to-speech

我在互联网上做了很多窥探。

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

问题是它似乎在文本中插入长休息。文本是用户生成的,因此它不受我的控制(我无法优化句子结构听起来不错)。

我认为它是ResponsieVoice的问题。他们承认了这个问题,但表示他们对此无能为力。这是文本到语音的行为方式。

以下是导致问题的文本示例(插入暂停)。

  • 采用跨文化方法的心理学家可能会考虑 以下哪些 |暂停| 影响?
  • 以下是谁首先使用科学研究方法进行调查 反应 |暂停| 次?
  • 思考过程的调查方法和 |暂停| 介意
  • 自我间接使用防御机制,无意识地使用 |暂停|

我不确定文本到语音是否必须插入随机暂停,这些网站似乎能够处理文本到语音而没有“奇怪”的暂停。

我无法插入他们的链接...因为我的名声太棒了。

  • naturalreaders
  • acapela盒
  • oddcast
  • ttsreader
  • IVONA
  • ispeech

这也可能是一个实施问题,但是ResponsiveVoice支持表示这种长时间暂停是正常的。

以下是控制台的屏幕截图,其中显示了导致暂停的“中断”。

screenshot of console in chrome

从你们那里获得一些见解会很棒(他们更了解这项技术)。

1 个答案:

答案 0 :(得分:2)

我遇到了完全相同的问题并在我的案例中找到了原因。在我们的网站上,要读出的文本是由jQuery生成的,如下所示:

$('#text-to-read').text().trim().replace(/(?:\r\n|\r|\n)/g, '');

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

$('#text-to-read').text().trim().replace(/\s\s+/g, ' ');

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