android - 在 Android 上使用 TTS : Punctuation is read aloud

标签 android text-to-speech

上下文:我的应用程序正在向用户拥有的任何 TTS 引擎发送句子。句子是用户生成的,可能包含标点符号。

问题: Some users report that标点符号在 SVOX、Loquendo 和可能的其他语言上被大声朗读(TTS 说“逗号”等)。

问题:

  1. 我应该去除所有标点符号吗?
  2. 我应该使用 this kind of API 转换标点符号吗? ?
  3. 我应该让 TTS 引擎处理标点符号吗?

看到 Loquendo 问题的同一位用户在使用另一个名为 FBReader 的 Android 应用程序时没有这个问题。所以我猜第三个选项不是正确的做法。

最佳答案

我的一个应用程序遇到了同样的问题。

输入的字符串是:

下一个闹钟在 10 分钟后,将是下午 2:45

TTS 引擎会说:

10 分钟后的下一个闹钟将是下午 2:45

只需在逗号后添加一个空格即可解决问题,如下所示:

下一个闹钟在 10 分钟后,将是下午 2:45

这是一个愚蠢的错误,也许你的问题比这更复杂,但它对我有用。 :)

关于android - 在 Android 上使用 TTS : Punctuation is read aloud,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8573030/

相关文章:

Android——带页面指示器的图库

android - TextToSpeech.setEngineByPackageName() 触发 NullPointerException

c++ - 文字转语音传字符串说话

java - FreeTTS 没有音频 linux ubuntu - 没有错误

android - Fragment 2 pane windowSoftInputMode for soft keyboard

android - 如何在android中正确调用MobileAds.initialize?

java - Android,压缩图像

android - 从 Android USB 附件中读取数据

Android TTS 无法在设备中运行

android - 在android上播放从服务器下载的wav文件