在C#中,使用SpeechSynthesizer類來調節音調,可以通過設置Voice的Pitch屬性來實現。以下是一個簡單的示例代碼,展示了如何創建一個SpeechSynthesizer對象,設置音調,并生成一段語音:
using System;
using System.Speech.Synthesis;
class Program
{
static void Main()
{
// 創建一個新的SpeechSynthesizer對象
SpeechSynthesizer synthesizer = new SpeechSynthesizer();
// 設置語音的語言
synthesizer.Voice = new VoiceSelectionParams("Microsoft Mary");
// 設置音調,正值表示提高音調,負值表示降低音調
// 例如,設置音調為+20%
synthesizer.Voice.Pitch = 1.2f;
// 生成一段語音
PromptBuilder builder = new PromptBuilder();
builder.AppendText("你好,這是一個調節了音調的語音示例。");
synthesizer.Speak(builder);
}
}
在這個示例中,我們使用了Microsoft Mary語音,并將音調設置為原始音調的120%,即提高了20%。你可以根據需要調整Pitch屬性的值來達到所需的音調效果。需要注意的是,不同的語音可能支持不同的音調調整范圍和方式,因此建議查閱所選語音的文檔以獲取更詳細的信息。