Android 语音播报最简单使用的实现方案{已在项目中使用}

本文分享了在Android项目中实现语音播报的简单方案,利用Android自带的TextToSpeech类进行文字转语音,特别适合6.0及以上版本的中文转换播放。通过几步简单操作,包括工具类的编写和在广播中接收时的使用,即可实现语音播报功能。需要注意在应用程序中初始化TextToSpeech。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

做这个走了很多弯路,没想多这么简单,还用了之前开源的,导入源码发现文件太多了那是用mediaplay实现的,还要处理推送多条问题,这个用这工具类就基本不用处理呢。之前用的这两个处理的

https://github.com/jiangkang/KTools/blob/master/app/src/main/java/com/jiangkang/ktools/audio/VoiceSpeaker.java
https://github.com/jiangkang/KTools/blob/master/app/src/main/java/com/jiangkang/ktools/audio/VoiceTemplate.java
---------------------

安卓自带的TextToSpeech文字转语音唯一缺点是好像只支持安卓6.0以上中文转换播放,具体的可以自己去翻墙看看,我也没怎么深入,第一次接触播报这东西。。。有需要的可以参考。这是我自己项目中的工具类

1.第一步

public interface TTS {
    void playText(String playText);

    void stopSpeak();
}

2.第二步 编写工具类

public class SystemTTS extends UtteranceProgressListener implements TTS, TextToSpeech.OnUtteranceCompletedListener {
    private Context mContext;
    private static SystemTTS singleton;
    private TextToSpeech textToSpeech; // 系统语音播报类
    private boolean isSuccess = true;

    public static SystemTTS getInstance(Context contex
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值