一、提要
接下想做的東西要用到語音識別的技術,國內做的比較好的就是訊飛語音雲了,下面就是基於訊飛語音雲的Android應用開發環境的配置記錄。、
我電腦的環境是Eclipse Indigo,Android的版本是2.3.3,4.03,4.1. 手機是小米M1s。
二、具體步驟
1.去官方網站注冊ID,下載文檔,AndroidSdk;
2.在Eclipse中新建項目,選擇Android Project From Exiting Code,接著選擇解壓好的sdk的sample文件夾,確認;
3.發現項目有叉叉,打開.java文件,發現import語句都有錯誤:The import java.util cannot be resolved
原因:這是由於你的項目buildpath不對
解決方案:右鍵項目-------buildpath--------最下面那個configuration 的選擇libraries找到JRE(這個時候你會發現這個jre前面有!或者是紅X)選中remove掉重新為該項目選擇一個JRE選中項目,project----clean
還需要修改sample中的project.properties,
# Project target.
target=android-10
(目標是2.3.3版本)
重新創建項目。
4.WARNING: Application does not specify an API level requirement!
原因:沒有設置項目的最小版本支持、
解決方法:修改AndroidManifest.xml文件.
加入:
<uses-sdk android:minSdkVersion="8"></uses-sdk>
加在<manifest> </manifest> 之間. 5.運行的時候,點擊按鈕後閃退,log顯示:Could not find class 'com.iflytek.mscdemo.**DemoActivity'原因:它項目沒有找到相應的Class解決方法:
1、Java Build Path->Libraries中加入msc.jar,注意,需要使用:Add External Jars… ,也就是說msc.jar 不用copy到工作目錄下,否則會出錯;
2、Java Build Path->Order and Export,勾選:msc.jar和其他依賴項目;
3、這時編譯運行也許還會出錯,那麼就重啟下eclipse,或者清理下工程(project->Clear),再重啟下工程,編譯……;
4、重新啟動下AVD,或者插拔一下手機的USB……;
三、體驗
自帶的demo包含了語音聽寫,關鍵字識別,語音合成功能,我使用了第一個和第三個。
使用的時候一定要聯網,我是在wifi環境中試用的。
語音聽寫感覺還是不錯的,識別率很高,反應要比Siri更快,語音合成就有點水了,整句的英語聽起來很別扭。
發音可以選擇性別。