如何在SAPI 5上使用x-sampa音标

本文关键字:x-sampa 音标 SAPI | 更新日期: 2023-09-27 18:04:22

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

这可能吗?

如何在SAPI 5上使用x-sampa音标

我不这么认为。但是,它确实支持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);

确实看起来很糟糕。