今天在开发中做了一个文字转为语音的功能,入了很多坑。
首先我采用的是科大讯飞的在线语音合成技术。写完之后他可以在低版本的手机上读出来,但是再高版本的7.0以上就读不出来,都听不懂再读什么。
下面贴出我的代码: 首先再科大讯飞官网创建应用,拿到APPID 然后再生成sdk jar包 这个我就不拿出来了 非常简单去官网搞一下就行
这个是文字转语音的工具类:
public class AudioUtils {
private static AudioUtils audioUtils;
private SpeechSynthesizer mySynthesizer;
public AudioUtils() {
}
/**
* 描述:单例
* 作者:张学斌
* 创建时间: 2017/8/19 14:38
*/
public static AudioUtils getInstance() {
if (audioUtils == null) {
synchronized (AudioUtils.class) {
if (audioUtils == null) {
audioUtils = new AudioUtils();
}
}
}
return audioUtils;
}
private InitListener myInitListener = new InitListener() {
@Override
public void onInit(int code) {
Log.d("mySynthesiezer:", "In