我在互联网上做了很多窥探。
现在我正在使用ResponsiveVoice库,我每月支付25美元。 https://code.responsivevoice.org/responsivevoice.js
问题是它似乎在文本中插入长休息。文本是用户生成的,因此它不受我的控制(我无法优化句子结构听起来不错)。
我认为它是ResponsieVoice的问题。他们承认了这个问题,但表示他们对此无能为力。这是文本到语音的行为方式。
以下是导致问题的文本示例(插入暂停)。
我不确定文本到语音是否必须插入随机暂停,这些网站似乎能够处理文本到语音而没有“奇怪”的暂停。
我无法插入他们的链接...因为我的名声太棒了。
这也可能是一个实施问题,但是ResponsiveVoice支持表示这种长时间暂停是正常的。
以下是控制台的屏幕截图,其中显示了导致暂停的“中断”。
screenshot of console in chrome
从你们那里获得一些见解会很棒(他们更了解这项技术)。
答案 0 :(得分:2)
我遇到了完全相同的问题并在我的案例中找到了原因。在我们的网站上,要读出的文本是由jQuery生成的,如下所示:
$('#text-to-read').text().trim().replace(/(?:\r\n|\r|\n)/g, '');
最后的正则表达式实际上创建了制表符和空格。我只需要调整正则表达式:
$('#text-to-read').text().trim().replace(/\s\s+/g, ' ');
我知道这可能是一个非常罕见的原因,但它可能会帮助其他人!