如何在 Windows 8 英文版上使用 Microsoft Lili 文本转语音?

如何在 Windows 8 英文版上使用 Microsoft Lili 文本转语音?

在 Windows 7 刚发布时,我就能够使用普通话文本转语音(Microsoft Lili)(参见基本说明在这里),但不久之后,该功能似乎在英文操作系统上毫无预警地失效了,所以直到今天,我还是无法让 Microsoft Lili 在英文版的 Windows 7 上运行。

转到全新的 Windows 8,我想,这也许是 Windows 7 的一个错误,微软可能已经修复了这个问题,但在 Windows 8 下的 Windows Update 中,我甚至看不到任何可选的语言支持包。那么有谁知道如何在英文版 Windows 8 上实现普通话文本转语音功能吗?非常感谢

答案1

看来 Windows 7 对中文 TTS 的支持很不完善,并且 Lili 语音不太可能在英文版 Windows 7 上运行。

不过,仍然可以按照以下步骤将替代的中文 TTS 移植到 Windows 7

1.下载Microsoft 语音平台运行时(撰写本文时最新版本为 11.0)

2.下载Microsoft 语音运行时语言(就我而言,它是 MSSpeech_TTS_zh-TW_HanHan.msi)

3.编写自己的 C# 代码

using SpeechLib;

namespace ExampleCSharpSpeech
{
    class Program
    {
        static void Main(string[] args)
        {
            SpVoice voice = new SpVoice();
            foreach (ISpeechObjectToken token in voice.GetVoices(String.Empty, String.Empty))
            {
                if (token.Id.Contains("TTS_MS_zh-TW_HanHan"))
                {
                    voice.Rate = 1;
                    voice.Voice = token as SpObjectToken;
                }
            }
            voice.Speak("我以前曾經在微軟工作", SpeechVoiceSpeakFlags.SVSFlagsAsync);
        }
    }
}

答案2

Windows 8 中的文本转语音功能已经改变,您无法获得适用于 Windows 8 的 Lili,而是可以使用 Microsoft HuiHui,但她听起来仍然很像 Microsoft Lili。我的问题是:您当时使用的是 Windows 7 Enterprise 或 Ultimate 吗?如果是,那么您可以通过安装中文语言包通过 Windows 更新获得语音。语言不会改变,除非您点击某个按钮来改变它,因为我以前这样做过,不会立即生效。奇怪的是,Lili 会说英语和中文。但就 Windows 8 而言,您最终会得到 Microsoft HuiHui。

答案3

但就进入 Windows 8 而言,您最终会得到 Microsoft HuiHui。无论上面的回答者说什么,实际上都不适用于 Windows 8。我曾在 Windows 8 上尝试过这个,但出现了错误,维基百科中说,Microsoft Speech Server Platform 适用于从 Windows 2000 到 Windows 7 的系统。

相关内容