我正在使用语言环境“en_GB”将我的 TextToSpeech 设置为使用特定语言(英语 - 英国)。但它总是使用我的设备默认语言。有没有办法以编程方式设置它?我已经下载了该语言所需的文件,当我将 TTS 的默认语言更改为“英语 - 英国”时,它可以工作,但是当默认值不同时,程序化方法不起作用。我已尽我所能搜索网络,但无法解决此问题。
String ttsEngine = "com.google.android.tts";
txt2Speech = new TextToSpeech(this, this, ttsEngine);
//Locale ttsLocale = new Locale("eng", "GBR");
txt2Speech.setLanguage(new Locale("en_GB"));
尝试了几种方法,但都没有奏效。我不能以编程方式设置我的 TTS 语言吗?
谢谢你
编辑:回应“蜂蜜鸨”
其他代码:
public class MainActivity extends AppCompatActivity implements TextToSpeech.OnInitListener
我的onInit()
public void onInit(int status) {
// TODO Auto-generated method stub
}
我也正在调用.setLanguage()
my onCreate()
,只要 myTextToSpeech
初始化。那是对的吗?另外我只调用一次。不需要每次都调用它吧?我也在GS7上测试