讯飞吧 关注:912贴子:2,531
  • 4回复贴,共1

有人用讯飞的sdk开发过语音识别的app吗?那个读取音频流失败咋办

只看楼主收藏回复



IP属地:北京1楼2016-09-01 16:40回复
    mIat.setParameter(SpeechConstant.AUDIO_SOURCE, "-2");
    mIat.setParameter(SpeechConstant.ASR_SOURCE_PATH, Environment.getExternalStorageDirectory().getAbsolutePath() + "/" + "FinalAudio.wav");
    ret = mIat.startListening(mRecognizerListener);
    if (ret != ErrorCode.SUCCESS) {
    showTip("识别失败,错误码:" + ret);
    } else {
    byte[] audioData = FucUtil.readAudioFile(context, "FinalAudio.wav");
    if (null != audioData) {
    showTip("开始转换");
    // 一次(也可以分多次)写入音频文件数据,数据格式必须是采样率为8KHz或16KHz(本地识别只支持16K采样率,云端都支持),位长16bit,单声道的wav或者pcm
    // 写入8KHz采样的音频时,必须先调用setParameter(SpeechConstant.SAMPLE_RATE, "8000")设置正确的采样率
    // 注:当音频过长,静音部分时长超过VAD_EOS将导致静音后面部分不能识别。
    // 音频切分方法:FucUtil.splitBuffer(byte[] buffer,int length,int spsize);
    mIat.writeAudio(audioData, 0, audioData.length);
    mIat.stopListening();
    } else {
    mIat.cancel();
    showTip("读取音频流失败");
    }
    }
    这是部分代码,总是读取音频流失败,有人知道原因吗,本人感觉主要是
    byte[] audioData = FucUtil.readAudioFile(context, "FinalAudio.wav");这句有问题,但是不知道具体问题出在哪,有大神指点一下吗?


    IP属地:北京2楼2016-09-01 16:44
    回复
      有源码,加q1248338890发


      IP属地:北京3楼2016-09-01 16:45
      回复
        在线等,急


        IP属地:北京4楼2016-09-01 16:48
        回复
          个人可以使用
          灵云听语
          https://rec.aicloud.com/index
          下载app或者Windows网页版本
          企业可以使用
          灵云智声一体机
          https://www.aicloud.com/home/product/subpage?key=aiom
          若要购买可以到灵云商城
          http://www.aicloud.com 选择灵云商城


          IP属地:北京5楼2020-08-02 15:41
          回复