我们已在项目中实施了Readspeaker(http://www.readspeaker.com/)。它适用于以下几个方面:在Macbook上的Safari和iPad上的Chrome中,文本的第一个单词会被说两次。例如:
快速的棕色狐狸跳过懒狗。 Readspeaker说:The 快速的棕色..快速的棕色狐狸跳过懒狗。
实施似乎很好。加载了Javascript文件,并且与Readspeaker的连接确实存在。
可能是什么问题?
答案 0 :(得分:2)
我是理查德,我是ReadSpeaker的开发人员。
问题及其来源取决于您尝试实施的产品。我将假设您正在实施Enterprise Highlighting 2.5产品,因为您提到所有脚本都已加载。
这种问题是由浏览器请求音频数据的方式引起的。在Mac上的Safari中,浏览器首先向服务器发出HTTP请求,请求长度为0-1的内容,也就是说,它请求一些数据来验证文件是否存在。服务器将响应文件确实存在并且它将给出Content-length标头以指示有多少数据
在此之后,它向服务器发出请求以获取音频数据的请求,但这次请求0到XX字节之间的数据,其中XX是客户端从服务器返回的Content-length头中接收的长度。 />
但是,如果在传输过程中发生错误,客户端可能会向服务器发出另一个请求以获取音频数据,但这次它将请求YY-XX字节之间的内容。
但是,如果请求是针对TTS服务器的,则TTS服务器将在请求进入时生成音频(当缓存音频时不会发生)。当它流式传输内容时,它将不知道实际内容在开始流式传输之前有多长
结果是,即使客户端请求YY-XX字节之间的内容,服务器也会响应0-XX字节的内容。
结果是当音频对象被流数据填满时,客户端认为它正在接收XX-YY字节之间的数据,而它正在从0-YY字节填充。可见(或可听)的结果是文本的开头被读取两次。
这是我们已经在我们的服务器上解决的问题(直到现在才看到你的帖子),它现在应该正常工作。如果您仍然遇到问题,请联系ReadSpeaker支持团队,并将您的customerID,URL添加到可以复制问题的页面以及浏览器详细信息(版本等),他们将很乐意为您提供帮助!
最好的问候,
Richard Risholm
ReadSpeaker的开发人员,技术销售工程师和项目经理。