忽略textspeech中的某些单词(http地址)

时间:2013-12-26 20:52:38

标签: java android text-to-speech ignore words

我有一个问题是,是否有可能让text2speech在发言时忽略某些单词,而不是阅读“http地址,它只是跳过它。”

我正在开发一个帮助用户学习另一种语言的程序。

I.e“Hola = Hello”

text2speech是否可以忽略你好,只是说Hola?

如果不是这样,是否可以用他们自己的语言说出来:西班牙语,然后是英语。

词汇词在一个editText上。由于间距,我只能使用一个editText。但是,如果有建议,请分享。

〜安

P.s我还在学习Java / Android,所以请不要羞于向我解释,就像我还在学习java的ABC一样。 :-)感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

我不确定这是否是您的要求,您仍然可以设置引擎的语言。 像:

TextToSpeech tts=new TextToSpeech(this,new TextToSpeech.OnInitListener() {

                @Override
                public void onInit(int status) {
                    // TODO Auto-generated method stub
                    if(status!=TextToSpeech.ERROR){
                        tts.setLanguage(Locale.US);
                    }

                }
            });

此外,不是要求tts跳过某些内容,为什么不跳过输入文本中的内容?我认为这是一种更好的方式。

答案 1 :(得分:0)

多年后,我意识到自己从未回答过我的问题。由于没有其他人回答,所以我认为这是一个初学者,每个人似乎都知道该怎么做。

好吧,对于那些想知道的人。我以为我会分享我的想法。如果有单词,我不想让我的text2speech不说,我只是在将其删除之前,先在text2speech引擎中对其进行处理。

我使用字符串搜索和/拆分来删除不需要的符号。