import android.content.Context;
import android.content.SharedPreferences;
import android.os.Environment;
import com.iflytek.cloud.SpeechConstant;
import com.iflytek.cloud.SpeechSynthesizer;
import com.iflytek.cloud.SynthesizerListener;
/**
* Created by Administrator on 2016/9/15.
*/
public class XunfeiSpeek {
private SpeechSynthesizer mTts;
private String speakControl = "80";
private String peopleControl = "xiaoyu";
SharedPreferences sp = context.getSharedPreferences("config", context.MODE_PRIVATE);
peopleControl = sp.getString("peopleControl", "xiaoyu");
speakControl = sp.getString("speakControl", "80");
}
public void init(){
//2.合成参数设置,详见《MSC Reference Manual》SpeechSynthesizer 类
//设置发音人(更多在线发音人,用户可参见 附录13.2
mTts.setParameter(SpeechConstant.VOICE_NAME, peopleControl); //设置发音人
mTts.setParameter(SpeechConstant.SPEED, speakControl);//设置语速
mTts.setParameter(SpeechConstant.VOLUME, "80");//设置音量,范围 0~100
mTts.setParameter(SpeechConstant.ENGINE_TYPE, SpeechConstant.TYPE_CLOUD); //设置云端
//设置合成音频保存位置(可自定义保存位置),保存在“./sdcard/iflytek.pcm”
//保存在 SD 卡需要在 AndroidManifest.xml 添加写 SD 卡权限
//仅支持保存为 pcm 和 wav 格式,如果不需要保存合成音频,注释该行代码
mTts.setParameter(SpeechConstant.AUDIO_FORMAT, "wav");
String formatTime1 = new TimeFormat().getTime();
mTts.setParameter(SpeechConstant.TTS_AUDIO_PATH, Environment.getExternalStorageDirectory() + "/com.jinjie/" + formatTime1 + ".wav");
}
public void destory(){
// mTts.stopSpeaking();
mTts.destroy();
}
public void speeking(String text, SynthesizerListener mSynListener){
mTts.startSpeaking(text, mSynListener);
}
public void download(String text, SynthesizerListener mSynListener){
String formatTime = new TimeFormat().getTime();
mTts.synthesizeToUri(text, Environment.getExternalStorageDirectory() + "/com.jinjie/" + formatTime + ".wav", mSynListener);
}
}
import android.content.SharedPreferences;
import android.os.Environment;
import com.iflytek.cloud.SpeechConstant;
import com.iflytek.cloud.SpeechSynthesizer;
import com.iflytek.cloud.SynthesizerListener;
/**
* Created by Administrator on 2016/9/15.
*/
public class XunfeiSpeek {
private SpeechSynthesizer mTts;
private String speakControl = "80";
private String peopleControl = "xiaoyu";
public XunfeiSpeek(Context context) {
SpeechUtility.createUtility(context, SpeechConstant.APPID + "=你自己的appid");
SharedPreferences sp = context.getSharedPreferences("config", context.MODE_PRIVATE);
peopleControl = sp.getString("peopleControl", "xiaoyu");
speakControl = sp.getString("speakControl", "80");
}
public void init(){
//2.合成参数设置,详见《MSC Reference Manual》SpeechSynthesizer 类
//设置发音人(更多在线发音人,用户可参见 附录13.2
mTts.setParameter(SpeechConstant.VOICE_NAME, peopleControl); //设置发音人
mTts.setParameter(SpeechConstant.SPEED, speakControl);//设置语速
mTts.setParameter(SpeechConstant.VOLUME, "80");//设置音量,范围 0~100
mTts.setParameter(SpeechConstant.ENGINE_TYPE, SpeechConstant.TYPE_CLOUD); //设置云端
//设置合成音频保存位置(可自定义保存位置),保存在“./sdcard/iflytek.pcm”
//保存在 SD 卡需要在 AndroidManifest.xml 添加写 SD 卡权限
//仅支持保存为 pcm 和 wav 格式,如果不需要保存合成音频,注释该行代码
mTts.setParameter(SpeechConstant.AUDIO_FORMAT, "wav");
String formatTime1 = new TimeFormat().getTime();
mTts.setParameter(SpeechConstant.TTS_AUDIO_PATH, Environment.getExternalStorageDirectory() + "/com.jinjie/" + formatTime1 + ".wav");
}
public void destory(){
// mTts.stopSpeaking();
mTts.destroy();
}
public void speeking(String text, SynthesizerListener mSynListener){
mTts.startSpeaking(text, mSynListener);
}
public void download(String text, SynthesizerListener mSynListener){
String formatTime = new TimeFormat().getTime();
mTts.synthesizeToUri(text, Environment.getExternalStorageDirectory() + "/com.jinjie/" + formatTime + ".wav", mSynListener);
}
}