【问题标题】:JS Azure Speech SDK Text to Speech (control volume for AudioConfig)JS Azure Speech SDK 文本转语音(AudioConfig 的控制音量)
【发布时间】:2022-01-05 10:46:56
【问题描述】:

我正在使用 azure text to Speech 服务来启用基于语音的输出。使用Speech SDK Javascript

为了输出声音,我使用自定义 iPlayer 创建了 fromSpeakerOutput 实例(如docs)。

const browserSound = new speechsdk.SpeakerAudioDestination();
const audioConfig = speechsdk.AudioConfig.fromSpeakerOutput(browserSound);
var synthesizer = new speechsdk.SpeechSynthesizer(speechConfig, audioConfig);

问题是,我需要一些 iPlayer 自定义,例如暂停、恢复、停止当前声音。我只能看到暂停和恢复。有什么办法可以取消当前播放的声音?

谢谢。

【问题讨论】:

  • 我已经实现了与共享链接中建议的相同。更准确地说,我想用js实现音量静音和取消静音之类的东西。由于它不像音频或视频 html 元素,我不知道如何修改播放音频的音量。
  • 谢谢。我在 GitHub 上提出了一个问题。

标签: javascript azure text-to-speech


【解决方案1】:

问题是,我需要一些 iPlayer 自定义,例如暂停、恢复、停止当前声音。我只能看到暂停和恢复。有什么办法可以取消当前播放的声音?

JavaScript:向 SpeakerAudioDestination 添加了音量 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: January 2022 release

【讨论】:

  • 感谢您添加音量和静音功能。现在 SDK 更加灵活了。
猜你喜欢
  • 2014-05-19
  • 2020-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-27
  • 2019-01-06
  • 1970-01-01
  • 2021-09-06
相关资源
最近更新 更多