百度語音識別(Baidu Voice) Android studio版本

      已同步更新至我的blog:http://dxjia.cn/2016/02/29/baidu-voice-helper/java

      最近在一個練手小項目裏要用到語音識別,搜索了一下,比較容易集成的就算Baidu voice跟訊飛語音了,baidu提供了直接能夠使用的顯示控件,而訊飛須要本身實現,另外baidu提供天天5W次的調用頻率,對於我來講足夠使用啦。因此就選擇使用Baidu Voice(控件會有baidu logo和關鍵字,因此正式產品使用要斟酌)。android

    看了一下baidu提供的android sdk,仍是eclipse時代的,若是想要使用他的控件,須要集成他的資源文件到本身的工程目錄,還須要在AndroidManifest.xml裏增長權限以及activity、service聲明等,有些繁瑣,並且這些文件夾雜在你的工程裏,多少有些凌亂。git

     另外,有一點,baidu提供的這個控件必需要本身來設置提示音文件,不設置的話,sdk會報null point錯。github

        intent.putExtra(EXTRA_SOUND_START, R.raw.bdspeech_recognition_start);
        intent.putExtra(EXTRA_SOUND_END, R.raw.bdspeech_speech_end);
        intent.putExtra(EXTRA_SOUND_SUCCESS, R.raw.bdspeech_recognition_success);
        intent.putExtra(EXTRA_SOUND_ERROR, R.raw.bdspeech_recognition_error);
        intent.putExtra(EXTRA_SOUND_CANCEL, R.raw.bdspeech_recognition_cancel);

  這也是由於目前sdk的jar沒法本身包含res文件的緣由,因此基於此,我就將他的sdk移植到了android studio上,將這些資源文件以及jar包 so文件通通打包到一個aar文件,並另外提供了一個接口文件(只有幾個接口,用來調用控件),api方式的開發也能夠使用這個aar包,由於其內部包含了baidu的jar包,因此baidu的api都是能夠引用到的。api

     庫分享在github上了,能夠參照readme使用。eclipse

           https://github.com/dxjia/BaiduVoiceHelperspa

相關文章
相關標籤/搜索