集成以及调用顺序为:
(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 == null) {
synchronized

本文介绍了如何在Android应用中集成科大讯飞的TTS在线语音合成服务。首先,根据官方文档导入必要的资源文件。接着,通过appid初始化SpeechUtility。然后,使用TTSUtils进行初始化并调用speak方法实现文字转语音。最后,将合成的音频文件转换为pcm格式,并推荐使用pcm2wav工具将其转化为WAV文件。
最低0.47元/天 解锁文章
5338





