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;
}