使用拼音声音的语音合成

5

如何通过按任意字母键获取音标声音?例如,我想通过按下 'A' 键来获取 A 的音标声音。

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


不要......请帮帮我,我想要得到音标的发音......而不是普通字母的发音。 - user758475
我不确定我理解你的意思,当你按下A键时,你期望听到什么声音?你所说的语音声音是什么意思? - Alex Aza
1个回答

4

添加对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);
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接