在Android上使用TTS:大声朗读标点符号

Nic*_*oul 7 android text-to-speech

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

问题: 有些用户报告在SVOX,Loquendo和其他人可能会大声朗读标点符号(TTS说"逗号"等).

题:

  1. 我应该删除所有标点符号吗?
  2. 我应该使用这种API转换标点符号吗?
  3. 我应该让TTS引擎处理标点符号吗?

看到Loquendo问题的同一用户,对于另一个名为FBReader的Android应用程序没有这个问题.所以我猜第三种选择不是正确的做法.

Tim*_*nin 2

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

输入字符串是:

Next alarm in 10 minutes,it will be 2:45 pm

TTS 引擎会说:

Next alarm in 10 minutes comma it will be 2:45 pm

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

Next alarm in 10 minutes, it will be 2:45 pm

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