修改 TTS 说一串大写字母的方式



在某些(可以通过我的程序量化(情况下,我希望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来拉伸速度,使其根据需要发出声音。

相关内容

最新更新