我正在尝试使用C#和System.Speech.Synthesis
创建一个简单的文本语音转换应用程序。问题是我希望该应用程序使用希腊语。所以我想做的是这样:
SpeechSynthesizer synthesizer = new SpeechSynthesizer
{
Volume = 100,
Rate = -2
};
synthesizer.SpeakAsync("Γειά σου κόσμε!");
当然这是行不通的,因为此代码的结果是声音会分别发音每个字母。经过大量的搜索之后,我尝试安装并使用espeak以及它随附的希腊语语音,如下所示:
synthesizer.SelectVoice("eSpeak-el-gr");
结果是完全一样的-声音说的是每个字母,而不是整个单词。有没有一种方法可以解决此问题,以便SpeechSynthesizer
会说所有希腊语单词,而不仅仅是它们的字母?