集成以及调用顺序为:
(1) 按官方文档导入对应资源文件
(2) 调用SpeechUtility.createUtility(getContext(), “appid=XXXX”); 传入申请的appid
(3) 调用TTSUtils.getInstance().initialTts(getContext()) 进行初始化
(4) 调用TTSUtils.getInstance().speak(“转换文字内容”, getContext()) 实现语音合成
(5) 转换保存的声音文件为pcm格式,搜索pcm2wav(PCM转换成WAV文件)转换工具即可
package com.test.test.util;
import android.content.Context;
import android.os.Bundle;
import com.iflytek.cloud.ErrorCode;
import com.iflytek.cloud.InitListener;
import com.iflytek.cloud.SpeechConstant;
import com.iflytek.cloud.SpeechError;
import com.iflytek.cloud.SpeechEvent;
import com.iflytek.cloud.SpeechSynthesizer;
import com.iflytek.cloud.SynthesizerListener;
public class TTSUtils implements InitListener, SynthesizerListener {
private static volatile TTSUtils instance = null;
private boolean isInitSuccess = false;
private SpeechSynthesizer mTts;
//单例模式
public static TTSUtils getInstance() {
if (instance