android語音識別源碼
A. 現在的語音識別,有離線的那種嗎有個小APP的源碼也成~開發一個Android小項目要用到~求教大神了
離線應該是實現不了 你看看有沒有離線的語音包
B. Android怎樣調轉到語音識別幫助界面
在編寫android應用程序時,如果需要調用系統原生的管理應用程序界面呢?本人在一個項目中遇到過,本人沒有發現這方面現成的intent,不過通過看源代碼實現了。
android源代碼application_settings.xml
[html] view plainprint?
<PreferenceScreen
android:title="@string/manageapplications_settings_title"
android:summary="@string/manageapplications_settings_summary">
<intent android:action="android.intent.action.MAIN"
android:targetPackage="com.android.settings"
android:targetClass="com.android.settings.ManageApplications" />
</PreferenceScreen>
熟悉PreferenceScreen的朋友應該知道如何做了,如果不熟悉的朋友,文章最後貼出一篇文章,大家參考一下就知道了,根據xml的描述,我們可以用如下代碼調用系統原生的管理應用程序界面
[java] view plainprint?
Intent intent = new Intent();
intent.setAction("android.intent.action.MAIN");
intent.setClassName("com.android.settings", "com.android.settings.ManageApplications");
startActivity(intent);
求個安卓源碼,只需要在3個界面,分別有2個按鈕,可以通過這2個按鈕來實現界面跳轉,可以只給出java代碼,不給layout代碼。沒財富了╮(╯▽╰)╭
C. Android中如何添加語音識別功能詳細步驟和代碼
android.speech.RecognizerIntent這個包里。前提是你的手機支持此功能。
開啟操作:
Intent intent = newIntent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);//開啟語音識別功能。
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); //設置語言類型。
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "請說話,我識別");
startActivityForResult(intent,REQUEST_CODE);
在onActivityResult()里用:
data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS)取得google雲端反饋的數據即可。
D. android本地語音識別如何實現不需要太復雜,只需要能識別簡單的數字就好
肯定不難,就是沒有公司能在其中有利益,所以,沒有人放出來。
他們故意讓你在線識別,目標就是有一天你在他的網上消費,要不然白服務啊。
E. 怎樣輕松實現語音識別在Android開發中
語音識別 2008年Google語音搜索在iphone平台上線,Android 1.5 將語音識別應用到搜索功能上。 手動輸入是目前主要與手機互動的方式,語音搜索宗旨是最大限度地改善人機交互的便捷性。 在玩游戲時,通過語音來控制操作,更顯得人性化,體驗更佳。 Android 中主要通過RecognizerIntent來實現語音識別。 RecognizerIntent包括的常量 ACTION_RECOGNIZE_SPEECH ACTION_WEB_SEARCH EXTRA_LANGUAGE EXTRA_LANGUAGE_MODEL EXTRA_MAX_RESULTS EXTRA_PROMPT EXTRA_RESULTS LANGUAGE_MODEL_FREE_FORM LANGUAGE_MODEL_WEB_SEARCH RESULT_AUDIO_ERROR RESULT_CLIENT_ERROR RESULT_NETWORK_ERROR RESULT_NO_MATCH RESULT_SERVER_ERROR // 打開語音識別 Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); intent.putExtra(RecognizerIntent.EXTRA_PROMPT, 「開始語音"); startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE); 在模擬器上找不到語音設備,會拋出異常ActivityNotFoundException。 示例: 點擊「開始使用語音識別」按鈕後,開始語音輸入,然後在onActivityResult方法中取得結果並顯示出來 protect void onActivityResult(int requestCode, int resultCode, Intent data) { if(requestCode == VOICE_RECOGNITION_REQUEST_CODE && resultCode == RESULT_OK) { ArrayList<String> results = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS); StringBuffer sb = new StringBuffer(); for(int i=0; i<results.size; i++) { sb.append(results.get(i)); } Toast.makeText(this, sb.toString(), Toast.LENGTH_LONG).show(); super.onActivityResult(requestCode, resultCode, data); }
F. Android中如何添加語音識別功能詳細步驟和代碼
android.speech.RecognizerIntent這個包里。前提是你的手機支持此功能。
開啟操作:
Intent
intent
=
newIntent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);//開啟語音識別功能。
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
//設置語言類型。
intent.putExtra(RecognizerIntent.EXTRA_PROMPT,
"請說話,我識別");
startActivityForResult(intent,REQUEST_CODE);
在onActivityResult()里用:
data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS)取得google雲端反饋的數據即可。
G. android實現語音識別有哪些方法
Android語音識別,藉助於雲端技術可以識別用戶的語音輸入,包括語音控制等技術,下面我們將利用Google提供的Api實現這一功能。功能點為:通過用戶語音將用戶輸入的語音識別出來,並列印在列表上。 首先建立如下的一個activity,並在button下建立android實現語音識別有哪些方法
H. 如何用pocketsphinx實現android離線語音識別
1.搭建Android開發環境和NDK配置就不說了,網上教程很多。
2.下載sphinxbase – snapshot,pocketsphinx – snapshot和PocketsphinxAndroidDemo – snapshot,然後吧sphinxbase和pocketsphinx放到同一個文件夾下,用./autogen.sh &&./configure && make && make install的方法先安裝sphinxbase,再安裝pocketsphinx。
3.把PocketSphinxDemo導入Eclipse,進入PocketSphinxDemo/jni文件夾,把Android.mk里的SPHINX_PATH變數改成sphinxbase和pocketsphinx的父目錄。
4.在jni文件夾運行ndk-build命令。(當然,需要先配置好ndk)
5.在Eclipse里,PocketSphinxDemo項目的Properties中,選擇Builders,可以看到SWIG和NDK,NDK的build其實可以通過4中的命令來完成,也可以通過eclipse自動完成。
選擇NDK,點擊Edit按鈕,出現的框中,在Location區域選擇ndk文件夾,然後點擊Refresh選項卡,選擇「The project containing the selected resource」,點擊Build Options選項卡,取消選擇「Specify working set of relevant resources」。
選擇SWIG,點擊Edit,在Refresh選項卡中選擇 「The folder containing the selected resource」,在Build Options選項卡中取消選擇「Specifiy working set of relevant resources」。
6.把手機和電腦連接,把pocketsphinx/model/hmm/en_US里的hub4wsj_sc_8k,hmm/en_US,lm/en_US放入手機的某個文件夾,如用adb push把使手機存在如下文件或文件夾:
/sdcard/Android/data/e.cmu.pocketsphinx/hmm/en_US/hub4wsj_sc_8k
/sdcard/Android/data/e.cmu.pocketsphinx/lm/en_US/hub4.5000.dic
/sdcard/Android/data/e.cmu.pocketsphinx/lm/en_US/hub4.5000.DMP
7.在PocketSphinxDemo項目中使 RecognizerTask.java里c.setString函數中的參數符合6中存放的文件和文件夾。
8.構建運行
I. android如何自定義語音識別
google的語音識別返回的是一個String list,你和你預設的單詞對比一下吧.