我有一堆x-sampa语音转录,如"p_hleIs
,我想与SAPI 5一起使用。
这可能吗?
答案 0 :(得分:0)
我不相信,不。但是,它确实支持IPA,根据我的理解,X-SAMPA已经扩展到可以很好地转化为IPA。
W3.org实际上涵盖了在将XML语法提取到SAPI时如何执行此操作。但是,如果你想动态使用IPA,那么在C ++中我会做类似的事情:
m_cpVoice->Speak(L"His name is <phoneme alphabet=\"ipa\" ph=\"ɹəˈbɛːɹɾoʊ bɛˈniːnji\">Roberto Benigni</phoneme>", SVSFIsXML, NULL);
如果由于某种原因无法使用宽字符,则可能需要转换为unicode,如:
m_cpVoice->Speak(L"His name is<phoneme alphabet=\"ipa\" ph=\"ˈlɑ ˈviːɾə ˈʔeɪ ˈbɛlə\"">La vita e bella </phoneme>", SVSFIsXML, NULL);
当然看起来很可怕。
在C#中可能并不完全不同。