使用语音发音的文本到语音转换

本文关键字:语音 文本 转换 | 更新日期: 2023-09-27 17:56:39

如何通过按任何字母键来获得拼音?例如,我想通过按"A"键来获得A的语音。

我正在使用Microsoft SAPI v5.1。你能指出我正确的方向吗?

使用语音发音的文本到语音转换

添加对程序集System.Speech引用。

添加using System.Speech.Synthesis;

using (var speechSynthesizer = new SpeechSynthesizer())
{
    speechSynthesizer.Speak("A");
    speechSynthesizer.Speak("B");
    speechSynthesizer.Speak("C");
}

例如像这样:

using (var speechSynthesizer = new SpeechSynthesizer())
{
    while (true)
    {
        var consoleKey = Console.ReadKey();
        if (consoleKey.Key == ConsoleKey.Escape)
            break;
        var text = consoleKey.KeyChar.ToString();
        speechSynthesizer.Speak(text);
    }
}