使用SAPI是否可以输入拼音输入中文发音?
|
目的是能够发音类似wo3的声音。 System.Speech可以处理汉字,但是有没有办法直接输入拼音?从http://msdn.microsoft.com/zh-cn/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\\\"/>\");
}
没有找到相关结果
已邀请:
3 个回复
弦砂牧扁
在测试之前,请务必从ComboBox中选择(Microsoft简体中文)。如果没有,您可以下载Microsoft Speech的语言包(SpeechSDK51LangPack.exe)。 编辑: 在SpeechSynthesizer pron =>音素和sym => ph中。这是代码与SpeechSynthesizer配合良好的代码:
贸会
? 另外,您可能要在这里检查。
挂帘妈乡