我正在使用azure文本到语音服务来实现基于语音的输出。使用Speech SDK Javascript。
为了输出声音,我使用自定义iPlayer从SpeakerOutput实例创建(如文档中所示(。
const browserSound = new speechsdk.SpeakerAudioDestination();
const audioConfig = speechsdk.AudioConfig.fromSpeakerOutput(browserSound);
var synthesizer = new speechsdk.SpeechSynthesizer(speechConfig, audioConfig);
问题是,我需要一些iPlayer自定义,如暂停,恢复,停止当前声音。我只能看到停顿和继续。有什么办法可以取消当前播放的声音吗?
谢谢。
问题是,我需要一些iPlayer自定义,如暂停、恢复、停止当前声音。我只能看到停顿和继续。有什么办法可以取消当前播放的声音吗?
JavaScript:为SpeakerAudioDestination 添加了volume getter/setter和mute((/unmute((API
public get volume(): number {
return this.privAudio.volume;
}
public set volume(volume: number) {
this.privAudio.volume = volume;
}
public mute(): void {
this.privAudio.muted = true;
}
public unmute(): void {
this.privAudio.muted = false;
}
参考:Speech SDK 1.20.0:2022年1月发布