安卓 科大讯飞 语音听写时自动保存录音功能


1.查看科大讯飞MSR文档 设置参数

AUDIO_FORMAT (音频格式)

保存的音频格式(合成、听写、识别、语义、声纹、评测业务支持)。仅在 audio_path(ASR_AUDIO_PATH, TTS_AUDIO_PATH, ISV_AUDIO_PATH, ISE_AUDIO_PATH)非空时生效。

  • 是否必须设置:否
  • 默认值:"pcm"
  • 值范围:{ null, "wav","pcm" }

支持保存为以下格式:

  1. 带音频文件头的 Windows Pcm Wav("wav");
  2. 不带音频文件头的 Windows Pcm Raw Data ("pcm")(默认);

ASR_AUDIO_PATH (识别音频保存路径)

通过此参数,可以在识别完成后在本地保存一个音频文件。关于音频文件的格式, 请参考AUDIO_FORMAT。在Android平台上,如保存到SDCARD,需添加 android.Manifest.permission#WRITE_EXTERNAL_STORAGE的权限。

  • 是否必须设置:否
  • 默认值:null
  • 值范围:有效的文件相对或绝对路径(含文件名)

设置参数如下:

    mIat.setParameter(SpeechConstant.AUDIO_FORMAT, "wav");
    mIat.setParameter(SpeechConstant.ASR_AUDIO_PATH, getWavFilePath());

2.AndroidManifest.xml中设置权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

3.设置文件路径

/**
 * 判断是否有外部存储设备sdcard
 */
public static boolean isSdcardExit(){
    if (Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED))
        return true;
    else
        return false;
}
public static String getWavFilePath(){
    String mAudioWavPath = "query.wav";
    if(isSdcardExit()){
        String fileBasePath = Environment.getExternalStorageDirectory().getAbsolutePath();
        mAudioWavPath = fileBasePath+"/"+"query.wav";
    }
    return mAudioWavPath;
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM