目标是能够发音像"wo3"这样的拼音。System.Speech可以处理中文字符,但是否有一种直接输入拼音的方法?从http://msdn.microsoft.com/en-us/library/ms720566(v=vs.85).aspx看来,我应该能够这样写出拼音。
<PRON SYM="ni 3"/>
我该如何使用PRON SYM?
更新: 以下是一些讨论此问题但未提供解决方案的网页: - http://www.ms-news.net/f3012/problem-with-phonemes-and-chinese-tts-3031240.html
更新2: 我正在使用.NET中的System.Speech.Synthesizer。也许这就是问题所在。我可以看到将其输入到语音属性中可以正常工作:
如果我从C#中这样做,它只会读取标签:
var culture = CultureInfo.GetCultureInfo("zh-CN");
var synth = new SpeechSynthesizer();
var voices = synth.GetInstalledVoices(culture);
if (voices.Count > 0)
{
synth.SelectVoice(voices[0].VoiceInfo.Name);
synth.Speak("<pron sym=\"ni 3 hao 3 xiao 1\"/>");
}