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

标签 c# text-to-speech sapi

我有一堆 x-sampa 音标,例如 "p_hleIs,我想将其与 SAPI 5 一起使用。

这可能吗?

最佳答案

我不这么认为,不。但是,它确实支持 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# 中可能并没有什么不同。

关于c# - 如何在 SAPI 5 上使用 x-sampa 音标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39198770/

相关文章:

c# - 在没有项目引用的情况下使用 MSBuild 构建 .csproj

c# - 如何在 mvc c# 中解密 FormsAuthenticationTicket?

C# WPF : Adding custom Usercontrol to Stackpanel

javascript - 如何提取/下载JS播放的音频?

text-to-speech - 如何检测 SAPI TTS 引擎何时繁忙

c# - 如何在悬停时更改图像源?

ios - 我们如何在iOS 12中添加文本转语音功能?

java - 文本到语音 android 在 Activity 可见时输出语音

c++ - 训练 sapi : Creating transcripted wav files and adding file paths to registry

c# - 使用 SAPI 的文本转语音 : Custom Language