在 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 的系统。