Hello Developers我正在研究TTS android。我通过启动手机将tts语音改为男性和女性 设置 - >语言和输入 - > TTS输出 - >安装语音数据。所以我编码启动了语音数据活动。
setting.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setComponent(new ComponentName("com.google.android.tts","com.google.android.tts.local.voicepack.ui.VoiceDataInstallActivity"));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
});
上述代码启动包含所有语言数据的活动。
我想直接启动English_UK选项。
我还使用adb命令查看活动名称,但它只显示上面的屏幕截图活动名称。抱歉我的英语不好..
答案 0 :(得分:1)
请使用此link作为参考
private Context context;
@Override
public void onCreate(Bundle savedInstanceState) {
context=this;
tts = new TextToSpeech(context, this, "com.google.android.tts"); }
或强>
tts = new TextToSpeech(this, this, "com.google.android.tts");