我有一个问题是,是否有可能让text2speech在发言时忽略某些单词,而不是阅读“http地址,它只是跳过它。”
我正在开发一个帮助用户学习另一种语言的程序。
I.e“Hola = Hello”
text2speech是否可以忽略你好,只是说Hola?
如果不是这样,是否可以用他们自己的语言说出来:西班牙语,然后是英语。
词汇词在一个editText上。由于间距,我只能使用一个editText。但是,如果有建议,请分享。
〜安
P.s我还在学习Java / Android,所以请不要羞于向我解释,就像我还在学习java的ABC一样。 :-)感谢您的帮助。
答案 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引擎中对其进行处理。
我使用字符串搜索和/拆分来删除不需要的符号。