修改TTS如何说出一串大写字母

时间:2017-11-13 15:19:49

标签: android text-to-speech

在某些情况下(可以通过我的程序量化),我希望tts引擎能够将一串字母作为自己的名字,而不是他们拼写的内容。

例如,在有角A,B,C和&的角落的正方形中。 D,我希望它将AB线的名称称为“ay bee”。目前它说“ab”。

我可以这样做吗?显然,如果是这样,怎么样?

1 个答案:

答案 0 :(得分:1)

As suggested您可以在字母表之间添加空格并将其提供给TTS。

String a_z="A B C ...";

或者如果它来自某个输入源,那么

input = "ABCDE".replaceAll("([A-Z])"," $1").trim()

其中([A-Z])表示捕获由$1

表示的任何大写字母

您可以使用setSpeechRate来拉伸速度,使其按需要发出声音。