SpeechSynthesizer的文字转语音问题

时间:2019-03-10 11:37:23

标签: c# text-to-speech speech-to-text

我正在尝试使用C#和System.Speech.Synthesis创建一个简单的文本语音转换应用程序。问题是我希望该应用程序使用希腊语。所以我想做的是这样:

SpeechSynthesizer synthesizer = new SpeechSynthesizer
{
Volume = 100,
Rate = -2
};

synthesizer.SpeakAsync("Γειά σου κόσμε!");

当然这是行不通的,因为此代码的结果是声音会分别发音每个字母。经过大量的搜索之后,我尝试安装并使用espeak以及它随附的希腊语语音,如下所示:

synthesizer.SelectVoice("eSpeak-el-gr");

结果是完全一样的-声音说的是每个字母,而不是整个单词。有没有一种方法可以解决此问题,以便SpeechSynthesizer会说所有希腊语单词,而不仅仅是它们的字母?

0 个答案:

没有答案