Discuz! BBS

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 217|回复: 0

ttsHelper 回调及点击按钮

[复制链接]

393

主题

556

帖子

3294

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3294
发表于 2025-9-22 20:21:55 | 显示全部楼层 |阅读模式

  1. public class IatDemo extends Activity
  2.     implements OnClickListener, TtsHelper.TtsListener {

  3.     private Button btnSpeak;
  4.     private TtsHelper ttsHelper;

  5.     @Override
  6.     protected void onCreate(Bundle savedInstanceState) {
  7.         super.onCreate(savedInstanceState);
  8.         setContentView(R.layout.activity_iat_demo);

  9.         // 初始化UI
  10.         btnSpeak = findViewById(R.id.btn_speak);
  11.         btnSpeak.setOnClickListener(this);

  12.         // 初始化TTS
  13.         ttsHelper = new TtsHelper(this);
  14.         ttsHelper.setTtsListener(this);
  15.     }

  16.     // ========== TTS回调方法 ==========
  17.     @Override
  18.     public void onTtsStart(String utteranceId) {
  19.         Log.d("TTS", "播放开始: " + utteranceId);
  20.         runOnUiThread(() -> btnSpeak.setText("播放中..."));
  21.     }

  22.     @Override
  23.     public void onTtsDone(String utteranceId) {
  24.         Log.d("TTS", "播放完成: " + utteranceId);
  25.         runOnUiThread(() -> btnSpeak.setText("点击播放"));
  26.     }

  27.     @Override
  28.     public void onTtsError(String utteranceId) {
  29.         Log.e("TTS", "播放错误: " + utteranceId);
  30.         runOnUiThread(() -> Toast.makeText(this, "播放失败", Toast.LENGTH_SHORT).show());
  31.     }

  32.     // ========== 点击事件处理 ==========
  33.     @Override
  34.     public void onClick(View v) {
  35.         if (v.getId() == R.id.btn_speak) {
  36.             ttsHelper.speak("这是测试语音", "demo_utterance_" + System.currentTimeMillis());
  37.         }
  38.     }

  39.     @Override
  40.     protected void onDestroy() {
  41.         super.onDestroy();
  42.         if (ttsHelper != null) {
  43.             ttsHelper.shutdown();
  44.         }
  45.     }
  46. }
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-10-25 08:51 , Processed in 0.014708 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表