- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关于http://responsivevoice.org的信息不多关于 isPlaying()
。
这是我尝试过的方法,但没有用。我没有得到 console.log()
。
setInterval(function(){ // continuously check if the audio is being played
if(responsiveVoice.isPlaying()){
console.log('playing..');
},
100
);
<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"
/>
如何检测音频是否正在播放?另外,有没有办法在音频播放完成后获得回调?
最佳答案
他们实际上是在使用语音 API 的 window.speechSynthesis
对象。所以你可以检查它的 playing
bool 值。
//Their code
var voicelist = responsiveVoice.getVoices();
var vselect = $("#voiceselection");
$.each(voicelist, function() {
vselect.append($("<option />").val(this.name).text(this.name));
});
// Yours
$('#isPlaying').on('click', function() {
$('#r').text(window.speechSynthesis.speaking)
})
<script src="http://responsivevoice.org/responsivevoice/responsivevoice.js"></script>
<script src="http://code.jquery.com/jquery-git2.js"></script>
<textarea id="text" cols="45" rows="3">Hello world this is some text to say</textarea>
<select id="voiceselection"></select>
<input onclick="responsiveVoice.speak($('#text').val(),$('#voiceselection').val());" type="button" value="Play" />
<br>
<button id="isPlaying">Playing:</button>
<p id="r">?</p>
关于javascript - 无法检测 responsiveVoice 是否正在播放(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27885616/
当我点击“播放”按钮时,这个简单的代码工作正常: 但是,当我试图将它放入一个在加载时调用的函数中时,它不起作用:
关于http://responsivevoice.org的信息不多关于 isPlaying()。 这是我尝试过的方法,但没有用。我没有得到 console.log()。 setInterval(fun
有人曾经在 Windows 10 中使用 Google Chrome 浏览器在没有互联网连接的情况下尝试过responsivevoice.js吗? 我尝试在 OS X (Macbook) 中,resp
这工作正常,它会在点击时朗读文本区域,但我如何才能将其更改为朗读 onload? HHHH Playing: ? 文本区域现在只显示四个字母。 我想这是关键部分,但无法将其放入任何正确执行
我尝试构建一个函数,以在彼此之间定义的延迟读取数字。 { ... play : function (digits, delay = 500) { if (digits && digits.leng
我想用相应的声音突出显示特定的段落/列表。 responsivevoice.js有没有回调。我得到了 onend 作为回调函数。但它不起作用。 每当我使用 console 而不是 highlight
我正在与 ResponsiveVoice 合作文本到语音库。 一切都工作得很好,除了 API 中似乎无法检测语音结束。 在 responsiveVoice 对象上,我可以看到 OnFinishedPl
为什么当使用 phonegap 将 webapp 编译成 android 应用时 TTS 不工作? 我正在尝试使用 ResponsiveVoice.js 并通过 phonegap ( https://
关于 ResponsiveVoice.JS website在怪癖部分下,它指出: iOS TTS can’t be triggered without a direct user interactio
我正在使用 responsivevoice.js在线收听文章的JavaScript库。这是我发现的最好的免费文本转语音,比我试过的许多付费的要好,但我也需要下载音频,但我不知道如何下载。关于我该怎么做
目前我正在做排队系统,并且正在研究使用响应式语音的语音播报。我把它放在 setInterval 上,但问题是它正在循环并且声音永远不会停止。 $( document ).ready(func
我是一名优秀的程序员,十分优秀!