更改文本到语音引擎在遇到单词时所说的内容

时间:2017-01-12 14:03:42

标签: android text-to-speech

我刚刚开始在我正在编写的应用中使用Android文本到语音引擎。看起来很棒。

然而,至少在我的背景下,有些事情是“错误的”。例如,遇到“&”时它说“&”并且我想要它说“和”。另一个例子(可能不是你的想法),当它遇到“FA”时会说出一些听起来像“远”的东西,我希望它把它说成字母,听起来像“有效”。

我能做些什么来影响我想要的方向吗?

虽然这对我来说当前是一种Android情况,但如果它成为“Apple”也不会感到惊讶。

2 个答案:

答案 0 :(得分:1)

关于“与”号,您可以在传递文本进行处理之前,简单地将其替换为“和”。 正如Markers所说,对于FA,您只需将其替换为“ FA”(注意差距)即可。

答案 1 :(得分:0)

我发现,使文本语音转换引擎将成组的字母发音为单个字母而不是试图组成一个单词的问题的答案是,通过在它们之间放置空格来将它们分成单个字母。 / p>

因此,例如(出于我的目的)“ EX”应发音为“ Ee ex”,但是引擎说“ ex”(在一般情况下可以理解),因此我只需将文本更改为“ EX”即可用我想要的方式。

我知道很难的火箭科学,但是它起作用了。我希望能够添加一些标记,如STML(口语文本标记语言)中的标记,但是Google尚未实现类似的功能。