Android系统本身自带的语音引擎不支持中文,所以需要依赖 如 科大讯飞、度秘 等,类似语音引擎才可以。
三步:
1:安装语音引擎。 安装包百度找一下。安装到需要播报的机子上
如果没找到的话,这里有:https://download.csdn.net/download/qq_39731011/15047992
2:设置采用该引擎:
设置 — 语音和输入法 — 文字转语音(TTS)输出 — 首选引擎 — 选择你安装的引擎
3:将以下工具类复制到项目中,一行代码直接用
一行代码调用:
SpeechUtils.getInstance(this).speakText("语音播报的内容");//app启动时 先在Application调用一下
/**
* Created by Xinghai.Zhao on 2021/2/4
* android自带语音识别工具,如果要支持中文需要配合其他语音引擎
*/
import android.content.Context;
import android.speech.tts.TextToSpeech;
import android.text.TextUtils;
import java.util.Locale;
public class SpeechUtils {
private Context context;
private static final String TAG = "SpeechUtils";