在某些(可以通过我的程序量化(情况下,我希望tts引擎说出一串字母作为他们自己的名字,而不是他们拼写的名字。
例如,在带有名为 A、B、C&D 的角的正方形中,我希望它把行 AB 的名称说成"ay bee"。目前它说"ab"。
我可以这样做吗?而且,显然,如果是这样,如何?
正如建议的那样,您可以在字母表之间添加空格并将其提供给 TTS。
String a_z="A B C ...";
或者如果它来自某个输入源,那么请执行
input = "ABCDE".replaceAll("([A-Z])"," $1").trim()
其中([A-Z])
表示捕获由$1
表示的任何大写字母
您可以使用setSpeechRate
来拉伸速度,使其根据需要发出声音。