微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何恢复每个周期后暂停的Microsoft Cognitive TTS音频,就像单击Javascript中的“恢复”按钮一样?

如何解决如何恢复每个周期后暂停的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 举报,一经查实,本站将立刻删除。