目前,我正在做排队系统,我正在研究使用响应式语音的语音公告。我把它放在setInterval上,但问题是它在循环,声音永远不会停止。
$( document ).ready(function() {
setInterval(function() {
$.ajax({
url: "/getnewdata",
cache: false,
}).done(function(html) {
$( '#data-container' ).html(html);
});
responsiveVoice.speak("{{ $new_call->letter }}-{{ $new_call->number }} please proceed to Counter {{ $new_call->counter_id }}")
}, 3000);
});我只希望语音播音器只循环一次。另一个问题是,当数据是新添加的时候,它应该宣布一个数据。另一个问题是,它说的不是"no. 30",而是"no. 29“。
发布于 2019-10-11 13:24:00
我试一下这个
$( document ).ready(function() {
setInterval(function() {
$.ajax({
url: "/getnewdata",
cache: false,
}).done(function(html) {
$( '#data-container' ).html(html);
setTimeout(function() {
function voiceStartCallback() {
console.log("Voice started");
}
function voiceEndCallback() {
console.log("Voice ended");
}
var parameters = {
onstart: voiceStartCallback,
onend: voiceEndCallback
}
responsiveVoice.speak("{{ $new_call->letter }}-{{ $new_call->number }} please proceed to Counter {{ $new_call->counter_id }}", parameters)
}, 800);
});
}, 3000);
});当我查看控制台时,它有一个错误:未捕获队列:无法在队列178的ResponsiveVoice.a.speak (responsivevoice.js?key=8PNDpxy8:117)读取null的属性'deprecated‘of TypeError
https://stackoverflow.com/questions/58332920
复制相似问题