如何解决如何恢复每个周期后暂停的Microsoft Cognitive TTS音频,就像单击Javascript中的“恢复”按钮一样?
如何恢复每个周期后暂停的Microsoft Cognitive TTS音频,就像单击Javascript中的“恢复”按钮一样?我尝试过这种方式:
setInterval(function () {
if (player !== undefined) {
const currentTime = player.currentTime;
var wordBoundary;
for (const e of wordBoundaryList) {
if (currentTime * 1000 > e.audioOffset / 10000) {
wordBoundary = e;
} else {
break;
}
}
if (wordBoundary !== undefined) {
highlightDiv.innerHTML = "<span class='highlightDiv'>" + leesTekst.substr(0,wordBoundary.textOffset) + "</span>" +
"<span class='highlight'>" + wordBoundary.text + "</span>" +
"<span class='highlightDiv'>" + leesTekst.substr(wordBoundary.textOffset + wordBoundary.wordLength) + "</span>";
var zinBegin = leesTekst.substr(0,wordBoundary.textOffset);
var zoekpunt = zinBegin.slice(-2);
if (zoekpunt.includes(".")) {
player.pause();
pauseButton.disabled = true;
resumeButton.disabled = false;
}
} else {
highlightDiv.innerHTML = "<span class='highlightDiv'>" + leesTekst + "</span>";
}
}
},50);
这样,语音会在该时段结束,但在单击“恢复”时不会发声。我认为它应该跳出setinterval?
解决方法
我对我们的JS sdk并不是最好的,但是如果您能给我更多详细信息,我可以尝试,或询问其他队友...
首先您可以向您显示恢复按钮处理程序代码吗? 您究竟看到了什么?它只是不会恢复,还是在您不期望它时恢复按钮会变成灰色?
基于与我们的JS tts sample code...类似的代码,我有一些猜测?
即使您暂停播放器,tts引擎仍可能在讲话。 如果tts引擎在播放器暂停时完成讲话,则结束/取消的回调可能会停止播放器并禁用恢复按钮...
如果您可以为我提供更多详细信息,或确认您使用我们的TTS示例,我可以尝试在本地进行复制并为您提供更好的建议。
谢谢
布莱恩。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。