我们已经在我们的项目中实现了Read扬声器(http://www.readspeaker.com/)。它在一些事情上很有效:在我的Macbook上的Safari和我的iPad上的Chrome中,文本的第一个单词被说了两遍。例如:
敏捷的棕毛狐狸从懒狗身上跃过。议长说:快速的棕色..。敏捷的棕毛狐狸从懒狗身上跃过。
实施效果似乎很好。将加载Javascript文件,并且确实存在与Read扬声器的连接。
有什么问题吗?
发布于 2014-11-03 11:33:01
我是理查德,我是ReadSpeaker的开发人员。
问题及其来源取决于您正在尝试实现的产品。由于提到所有脚本都已加载,我将假设您正在实现企业突出显示2.5产品。
这种问题是由浏览器请求音频数据的方式引起的。在Mac上的Safari中,浏览器首先向服务器发出HTTP请求,请求长度为0-1的内容,也就是说,它请求一些数据来验证文件的存在。服务器将响应该文件确实存在,并将提供一个内容长度头,以指示有多少数据。
在此之后,它向服务器请求获取音频数据,但这一次请求0-XX字节之间的数据,其中XX是客户机从服务器返回的内容长度头中接收到的长度。
但是,如果在传输过程中发生错误,客户端可能会向服务器发出另一个请求以获取音频数据,但这一次它将请求YY字节之间的内容。
但是,如果向TTS-服务器发出请求,TTS-服务器将在请求传入时生成音频(在缓存音频时不会发生这种情况)。因此,当它流内容时,它将不知道实际内容在开始流之前是多长时间。
结果是,即使客户端在YY字节之间请求内容,服务器也会响应0-XX字节的内容。
结果是,当音频对象被流数据填充时,客户端认为它接收的是XX-YY字节之间的数据,而不是从0-YY字节填充的数据。可见的(或可听到的)结果是文本的开头被读了两遍。
这是我们在服务器上已经解决的问题(直到现在才看到您的帖子),它现在应该可以正常工作了。如果您仍然遇到问题,请联系ReadSpeaker支持小组,并包括您的customerID,网址到一个页面,问题可以复制以及浏览器细节(版本等),他们将很高兴帮助您!
诚挚的问候,
理查德·里瑟姆
ReadSpeaker的开发人员、技术销售工程师和项目经理。
https://stackoverflow.com/questions/26403603
复制相似问题