关于科大讯飞语音合成的开发(先写个本地的,简单)

本文介绍了如何在项目中使用科大讯飞的语音合成SDK,包括在官网获取SDK并导入Msc.jar及armeabi文件,创建SpeechUtil_xf工具类,自定义Application中初始化语音合成对象,通过startSpeak方法将文字转化为语音,以及所需权限的申请。通过这些步骤,实现了基础的语音合成功能。
摘要由CSDN通过智能技术生成

1、首先在科大讯飞官网申请应用下载语音合成SDK,在项目中导入Msc.jar包,别忘了还有armeabi目录下的文件。然后建一个语音合成的工具类SpeechUtil_xf,具体代码下面贴出来,相信大家看注释已经很清楚了;

package com.chainway.nursestation.tool;

import com.iflytek.cloud.ErrorCode;
import com.iflytek.cloud.InitListener;
import com.iflytek.cloud.SpeechConstant;
import com.iflytek.cloud.SpeechError;
import com.iflytek.cloud.SpeechSynthesizer;
import com.iflytek.cloud.SpeechUtility;
import com.iflytek.cloud.SynthesizerListener;
import com.iflytek.cloud.util.ResourceUtil;
import com.iflytek.cloud.util.ResourceUtil.RESOURCE_TYPE;

import android.content.Context;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.widget.Toast;

/**
 * 科大讯飞的语音合成工具类
 * @author wushengjun
 * @date 2016年8月23日
 */
public class SpeechUtil_xf {
   
    private String TAG = "SpeechUtil_xf";
    private Context context;

    private String app_id = "57bbbdf5";

    //语音合成对象
    private SpeechSynthesizer mSpeechSynthesizer;

    // 默认云端发音人
    public static String voicerCloud="xiaoyan";
    // 默认本地发音人
    public static String voicerLocal="xiaoyan";
    // 引擎类型
    private String mEngineType = SpeechConstant.TYPE_LOCAL;

    private int speed = 50; //合成语音音速
    private int pitch = 50; //合成语音音调
    private int volume = 100; //合成语音音量,0-100
    private int stream_type = 3; //播放器的音频流类型
    private boolean isInterrupt = true; //播放合成音频打断音乐播放,默认为true
    private String audio_formal = "wav"; //音频格式,只支持wav和pcm格式

    
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值