2023/04/29

Windows 10 WPF TTS

using SpeechLib;

internal static class TalkHelpers
{
    /// <summary>
    /// 透過內建語音TTS
    /// </summary>
    /// <param name="s">文字</param>
    public static void Say(this string s)
    {
        SpeechVoiceSpeakFlags flag = SpeechVoiceSpeakFlags.SVSFDefault;
        //取得聲音接口
        SpVoice spVoice = new SpVoice();
        //聲音模塊 0=中文英文
        spVoice.Voice = spVoice.GetVoices(string.Empty, string.Empty).Item(0);
        //速度
        spVoice.Rate = 0;
        //聲音大小
        spVoice.Volume = 100;
        //發音
        spVoice.Speak(s, flag);
    }
}