1.查看科大讯飞MSR文档 设置参数
AUDIO_FORMAT (音频格式)
保存的音频格式(合成、听写、识别、语义、声纹、评测业务支持)。仅在 audio_path(ASR_AUDIO_PATH, TTS_AUDIO_PATH, ISV_AUDIO_PATH, ISE_AUDIO_PATH)非空时生效。
- 是否必须设置:否
- 默认值:"pcm"
- 值范围:{ null, "wav","pcm" }
支持保存为以下格式:
- 带音频文件头的 Windows Pcm Wav("wav");
- 不带音频文件头的 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;
}