安卓 科大訊飛 語音聽寫時自動保存錄音功能


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