科大讯飞语音集成,非常详细的使用讲解

讯飞语音开发集成地址http://www.xfyun.cn/ 解压后的doc文件夹下的msc develop 文件中有详细集成步骤
这里写图片描述
AppId:

这里写图片描述
1.先要注册开发者账户, 添加我的应用 , 下载sdk

这里写图片描述

2.下载后将sdk解压, 把案例导入工程中运行看看效果
这里写图片描述

3.将libs下的两个jar包添加到libs目录下, 将同路径下的其它 .so文件(与c进行交互)复制到main路径下新建的 jniLibs(L要大写)目录下(别忘了jar包要add) , 将assert目录拷贝到main目录下
注意 : 这些都是自己创建的应用生成的, 在申请appid时就与自己的应用绑定了, 拷贝别人的是没有用的

这里写图片描述

4.添加权限

5.创建类 , 以下是代码: initSpeech()方法下的APPID需要改成上面介绍中自己应用生成的appId

 package atguigu.com.speechdemo2;

import android.app.Activity ;
import android.os.Bundle ;
import android.util.Log ;
import android.view.View ;
import android.widget.Button ;
import android.widget.EditText ;
import android.widget.Toast ;

import com.iflytek.cloud.ErrorCode ;
import com.iflytek.cloud.InitListener ;
import com.iflytek.cloud.RecognizerListener ;
import com.iflytek.cloud.RecognizerResult ;
import com.iflytek.cloud.SpeechConstant ;
import com.iflytek.cloud.SpeechError ;
import com.iflytek.cloud.SpeechRecognizer ;
import com.iflytek.cloud.SpeechSynthesizer ;
import com.iflytek.cloud.SpeechUtility ;
import com.iflytek.cloud.SynthesizerListener ;
import com.iflytek.cloud.ui.RecognizerDialog ;
import com.iflytek.cloud.ui.RecognizerDialogListener ;

import org.json.JSONException ;
import org.json.JSONObject ;

import java.util.HashMap ;
import java.util.LinkedHashMap ;

public class MainActivity extends Activity implements View.OnClickListener {
   

    private static final String TAG = MainActivity.class .getSimpleName();
    private EditText et_input;
    private Button btn_startspeech, btn_startspeektext ;

    // 用HashMap存储听写结果
    private HashMap<String, String> mIatResults = new LinkedHashMap<String , String>();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super .onCreate(savedInstanceState) ;
        initView() ;
        initSpeech() ;
    }

    private void initView() {
        setContentView(R.layout.activity_main) ;
        et_input = (EditText) findViewById(R.id.et_input );
        btn_startspeech = (Button) findViewById(R.id.btn_startspeech );
        btn_startspeektext = (Button) findViewById(R.id.btn_startspeektext );
        btn_startspeech .setOnClickListener(this) ;
        btn_startspeektext .setOnClickListener(this) ;
    }

    private void initSpeech() {
        // 将“12345678”替换成您申请的 APPID,申请地址: http://www.xfyun.cn
        // 请勿在 “ =”与 appid 之间添加任务空字符或者转义符
        SpeechUtility. createUtility( this, SpeechConstant. APPID + "=56ffe0ae" ); 
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.btn_startspeech: //语音识别(把声音转文字)
                startSpeechDialog();
                break;
            case R.id. btn_startspeektext:// 语音合成(把文字转声音)
                speekText();
                break;
        }

    }

    private void speekText() {
        //1. 创建 SpeechSynthesizer 对象 , 第二个参数: 本地合成时传 InitListener
        SpeechSynthesizer mTts = SpeechSynthesizer.createSynthesizer( this, 
  • 15
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 19
    评论
科大讯飞语音是基于vue版本的语音识别和语音合成的开源项目。它结合了科大讯飞语音识别和语音合成技术,提供了一种简单易用的方式来实现语音交互功能。使用vue版本的科大讯飞语音,我们可以轻松地将语音识别和语音合成功能集成到我们的vue应用程序中。 Vue版本的科大讯飞语音具有以下特点。首先,它提供了灵活的配置选项,可以根据我们的需求来配置语音识别和语音合成的参数,如录音设备、语种、语速等。其次,它具有良好的兼容性,可以在不同的浏览器和设备上正常运行。另外,它还支持多语种的语音识别和语音合成,使得我们可以实现更多种类的语音交互。 使用vue版本的科大讯飞语音,我们可以快速地实现语音输入和输出的功能。对于语音输入,用户可以通过麦克风录入语音科大讯飞语音可以将语音转换为文字,并传递给应用程序进行相应的处理。对于语音输出,应用程序可以向科大讯飞语音发送文字,科大讯飞语音可以将文字转换为语音,并通过扬声器输出给用户。 总之,vue版本的科大讯飞语音为我们提供了一种简单、高效的方式来实现语音交互功能。无论是实现语音输入还是语音输出,它都能帮助我们快速地集成语音识别和语音合成的功能。因此,它在语音交互应用领域有着广泛的应用前景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值