如何在SAPI 5上使用x-sampa语音转录

时间:2016-08-29 05:02:02

标签: c# text-to-speech sapi

我有一堆x-sampa语音转录,如"p_hleIs,我想与SAPI 5一起使用。

这可能吗?

1 个答案:

答案 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=\"&#x2C8;l&#x251; &#x2C8;vi&#x2D0;&#x27E;&#x259; &#x2C8;&#x294;e&#x26A; &#x2C8;b&#x25B;l&#x259;\"">La vita e bella </phoneme>", SVSFIsXML, NULL);

当然看起来很可怕。

在C#中可能并不完全不同。