上下文:我的应用程序正在向用户拥有的任何 TTS 引擎发送句子。句子是用户生成的,可能包含标点符号。
问题: Some users report that标点符号在 SVOX、Loquendo 和可能的其他语言上被大声朗读(TTS 说“逗号”等)。
问题:
- 我应该去除所有标点符号吗?
- 我应该使用 this kind of API 转换标点符号吗? ?
- 我应该让 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/