有没有办法修改 Android Text To Speech 发音?

发布于 2024-12-20 01:49:23 字数 230 浏览 1 评论 0 原文

我正在寻找一种在 Android 中开发一个应用程序的方法,该应用程序可以通过文本讲爪哇语。据我所知,默认情况下没有安装这样的爪哇语 TTS。那么有没有办法修改默认TTS引擎发音呢? 例如,我期望的“PIYE”发音是pee-ye。以下是 TTS 引擎生成的内容:

mTts.speak("piye", TextToSpeech.QUEUE_ADD, null); // 输出:pie-ee

有人能帮我吗?谢谢。

I am looking a way to develop an app in Android which speaks Javanese Language from texts. As I know there is no such Javanese TTS installed by default. So is there any way to modify default TTS engine pronunciation?
For example, the my expected pronunciation of "PIYE" is pee-ye. Here is what the TTS engine produces:

mTts.speak("piye", TextToSpeech.QUEUE_ADD, null); // output: pie-ee

Can somebody help me? Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

放手` 2024-12-27 01:49:23

不,你不能改变发音。没有 API 方法可以做到这一点。

No, you cannot change the pronunciation. There is not API method to do so.

灼痛 2024-12-27 01:49:23

我正在尝试做类似的事情 - 获取一个应用程序来使用科学术语的标准 US-EN 发音。我的解决方案是强制 TTS 引擎以某种方式说出某些单词,首先将其替换为语音正确的短语。这是一个例子:

myString = myString.replace(" cis "," sihs ");

这种方法看起来很有前途,但并不完美。

I am trying to do something similar - get an app to use standard US-EN pronunciation for scientific terms. My solution is to force the TTS engine to say certain words in a certain way by first replacing them with phonetically correct phrases. Here's an example:

myString = myString.replace(" cis "," sihs ");

This approach seems promising but not perfect.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文