2015-01-11 64 views
0

我正在检查此Javascript文本到语音转换API - http://responsivevoice.org/,我的一个项目。responsivevoice在Safari中不工作

我创建了一个片段取出了小提琴的证明问题:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="http://responsivevoice.org/responsivevoice/responsivevoice.js"></script> 
 

 
<textarea id="text" cols="45" rows="3">Hello, world!</textarea> 
 
    
 
<input 
 
    onclick="responsiveVoice.speak($('#text').val(),'US English Female');" 
 
    type="button" 
 
    value="Play" 
 
/>

在Safari 5.1.7在Windows 8.1中,我得到在控制台以下错误:

TypeError: 'undefined' is not a constructor (evaluating 'new Audio(url)')指向responsivevoice库。

它适用于Chrome和Firefox。我如何在Safari中使用它?

回答

1

这是safari和HTML5 Audio的已知问题。安装快速时间,并按照此链接:

http://infobrink.com/safari-not-liking-the-html5-audio/

+0

有没有更简单的方法?显然,我们无法在客户机上做到这一点。 –

+0

后续问题:http://stackoverflow.com/questions/27885616/cant-detect-if-responsivevoice-isplaying –