爆炸首字母缩略词以确保合成器正确读取它们?

tal*_*ews 0 php regex text-to-speech speech-synthesis festival

如果我提供一个语音合成器(节日,在这种情况下,但它适用于所有),下面的文字:

"在美国的USPGA锦标赛上,BBC的记者去了MIA".它写着"在美国的uspga锦标赛中,BBC的记者去了mia".

换句话说,我猜这是因为它是一组辅音,它正确地读取"BBC",但却从其他人那里得到"单词".

我想,最简单的方法是通过一个php脚本来运行它,它寻找2个或更多的大写字母,并简单地将这个单词"爆炸"成空格,如USPG A.

我意识到这会导致像"我告诉他不要这样做"这样的事情的奇怪,但在新闻报道中往往会发生更少.

这就是事情; 我可以"爆炸"一个词好吧,问题是,我是那些尽管经过几个月的尝试,却无法理解REGEX某些方面的人之一.在这种情况下,它正在寻找:在大写字母中彼此相邻的两个或多个字母.

我之前给出所有前导码的原因是万一有更好的方法可以做到这一点我没有找到或通过 - 或许是一个词汇或其他东西的缩写词.

Del*_*ani 5

匹配首字母缩略词的模式:

/\b([A-Z]{2,})\b/
Run Code Online (Sandbox Code Playgroud)

这与任何两个或多个首都的"单词"相匹配.