在某些情况下(可以通过我的程序量化),我希望tts引擎能够将一串字母作为自己的名字,而不是他们拼写的内容。
例如,在有角A,B,C和&的角落的正方形中。 D,我希望它将AB线的名称称为“ay bee”。目前它说“ab”。
我可以这样做吗?显然,如果是这样,怎么样?
答案 0 :(得分:1)
As suggested您可以在字母表之间添加空格并将其提供给TTS。
String a_z="A B C ...";
或者如果它来自某个输入源,那么
input = "ABCDE".replaceAll("([A-Z])"," $1").trim()
其中([A-Z])
表示捕获由$1
您可以使用setSpeechRate
来拉伸速度,使其按需要发出声音。