如何在Windows中添加新的声音以在System.Speech.Synthesis中使用?

时间:2015-07-17 07:04:47

标签: c# sapi speech-synthesis

调用此API:

def discount 
  coupon.discount(self)
end

返回:

        using System.Speech.Synthesis;

        foreach (InstalledVoice voice in synth.GetInstalledVoices())
        {
            VoiceInfo info = voice.VoiceInfo;

            Debug.WriteLine(" Name:          " + info.Name);
            Debug.WriteLine(" Culture:       " + info.Culture);
            Debug.WriteLine(" Age:           " + info.Age);
            Debug.WriteLine(" Gender:        " + info.Gender);
            Debug.WriteLine(" Description:   " + info.Description);
            Debug.WriteLine(" ID:            " + info.Id);
        }

如何为系统添加更多声音?我尝试从此链接安装SAPI5和SAPI4语音:http://biblprog.com/en/speech_api/voices_sapi/

但它们没有出现在列表中。

我已进入“语音属性”控制面板中的“文本到语音”标签,并且只有安娜出现在列表中。不知道为什么这很难。

我使用的是Windows 7 64位操作系统。有什么想法吗?

我只是想了解如何添加新的声音。因为我想从这里购买一个http://www.textaloud.com/englishaustralian.shtml,但想确保它能正常工作。

1 个答案:

答案 0 :(得分:0)

SAPI语音包含代码以及语音数据。所以声音是32位还是64位都很重要。我怀疑你最初下载的声音是32位声音,并没有显示在64位控制面板中。

您可以通过确保程序编译为"Any CPU 32 bit Preferred"(如果您的Visual Studio版本不支持x86)来仔细检查。