如何在 Azure CognitiveServices SDK 中将 SpeechSynthesizer 对象的文本音量更改为语音音量,而不更改 c# 中的系统音量

问题描述 投票:0回答:1

我正在使用 C# 和文本转语音 Azure SDK。相对于其他声音来说,声音非常大,这是一个问题。除非我只能更改 TTS 音量,否则我无法使用此功能。我找到了这个网址: SpeechSynthesizer.Properties。我通常发现微软的新文档非常有帮助,但那几乎毫无价值。属性是有的,但绝对没有办法确定这些属性是什么。很多语音对象都是这样的。具有 API 的属性用于获取已知属性并设置它们,但无法知道这些属性是什么。

我知道混音器中的音量级别。这是唯一的方法吗?以编程方式访问混音器控件并更改应用程序的控件?如果是这样,就会出现其他问题,因为同一应用程序播放需要与之平衡的其他音频。

c# azure text-to-speech azure-cognitive-services
1个回答
0
投票

您可以使用 SSML 调整音量和其他语音输出特性。

prosody 标签
volume属性听起来像是您正在寻找的内容。这是来自此链接的示例:

<speak version="1.0" xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="en-US">
<voice name="en-US-AvaMultilingualNeural">
    <prosody volume="+20.00%">
        Enjoy using text to speech.
    </prosody>
</voice>
© www.soinside.com 2019 - 2024. All rights reserved.