Цель состоит в том, чтобы научиться произносить что-то вроде 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
Update2 Я использую System.Speech.Synthesizer в .NET. Возможно, это проблема. Я вижу, что ввод его в свойствах речи работает нормально:
Если я сделаю это из С#, он просто прочитает тег:
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\"/>");
}