package me.xiaopan.android.examples.activity.other; import me.xiaopan.android.examples.MyBaseActivity; import me.xiaopan.android.examples.R; import me.xiaopan.easy.android.util.ViewAnimationUtils; import me.xiaopan.easy.java.util.StringUtils; import android.os.Bundle; import android.speech.tts.TextToSpeech; import android.speech.tts.TextToSpeech.OnInitListener; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; public class TTSActivity extends MyBaseActivity{ private TextToSpeech textToSpeech; private EditText editText; private Button speakButton; @Override public void onInitLayout(Bundle savedInstanceState) { setContentView(R.layout.activity_tts); editText = (EditText) findViewById(R.id.edit_tts); speakButton = (Button) findViewById(R.id.button_tts); } @Override public void onInitListener(Bundle savedInstanceState) { speakButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { String content = editText.getEditableText().toString().trim(); if(StringUtils.isNotEmpty(content)){ textToSpeech.speak(content, TextToSpeech.QUEUE_ADD, null); }else{ ViewAnimationUtils.shake(editText); toastS("请输入朗读内容"); } } }); } @Override public void onInitData(Bundle savedInstanceState) { textToSpeech = new TextToSpeech(getBaseContext(), new OnInitListener() { @Override public void onInit(int status) { toastS(getResources().getConfiguration().locale.getDisplayName()); textToSpeech.setLanguage(getResources().getConfiguration().locale); } }); } @Override protected void onDestroy() { textToSpeech.shutdown(); super.onDestroy(); } }