|
|
- public class IatDemo extends Activity
- implements OnClickListener, TtsHelper.TtsListener {
- private Button btnSpeak;
- private TtsHelper ttsHelper;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_iat_demo);
- // 初始化UI
- btnSpeak = findViewById(R.id.btn_speak);
- btnSpeak.setOnClickListener(this);
- // 初始化TTS
- ttsHelper = new TtsHelper(this);
- ttsHelper.setTtsListener(this);
- }
- // ========== TTS回调方法 ==========
- @Override
- public void onTtsStart(String utteranceId) {
- Log.d("TTS", "播放开始: " + utteranceId);
- runOnUiThread(() -> btnSpeak.setText("播放中..."));
- }
- @Override
- public void onTtsDone(String utteranceId) {
- Log.d("TTS", "播放完成: " + utteranceId);
- runOnUiThread(() -> btnSpeak.setText("点击播放"));
- }
- @Override
- public void onTtsError(String utteranceId) {
- Log.e("TTS", "播放错误: " + utteranceId);
- runOnUiThread(() -> Toast.makeText(this, "播放失败", Toast.LENGTH_SHORT).show());
- }
- // ========== 点击事件处理 ==========
- @Override
- public void onClick(View v) {
- if (v.getId() == R.id.btn_speak) {
- ttsHelper.speak("这是测试语音", "demo_utterance_" + System.currentTimeMillis());
- }
- }
- @Override
- protected void onDestroy() {
- super.onDestroy();
- if (ttsHelper != null) {
- ttsHelper.shutdown();
- }
- }
- }
复制代码
|
|