国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

科大訊飛語音識別集成

移動開發
集成科大訊飛的語音識別功能 科大訊飛的優勢是識別精度高

源碼簡介:集成科大訊飛的語音識別功能 科大訊飛的優勢是識別精度高

源碼效果:

源碼片段:

  1. package com.example.testmodel; 
  2.   
  3. import java.util.HashMap; 
  4. import java.util.LinkedHashMap; 
  5.   
  6. import org.json.JSONException; 
  7. import org.json.JSONObject; 
  8.   
  9. import android.app.Activity; 
  10. import android.content.SharedPreferences; 
  11. import android.os.Bundle; 
  12. import android.os.Environment; 
  13. import android.view.Menu; 
  14. import android.view.MenuItem; 
  15. import android.view.View; 
  16. import android.widget.EditText; 
  17. import android.widget.TextView; 
  18. import android.widget.Toast; 
  19.   
  20. import com.iflytek.cloud.ErrorCode; 
  21. import com.iflytek.cloud.InitListener; 
  22. import com.iflytek.cloud.RecognizerListener; 
  23. import com.iflytek.cloud.RecognizerResult; 
  24. import com.iflytek.cloud.SpeechConstant; 
  25. import com.iflytek.cloud.SpeechError; 
  26. import com.iflytek.cloud.SpeechRecognizer; 
  27. import com.iflytek.cloud.ui.RecognizerDialog; 
  28. import com.iflytek.cloud.ui.RecognizerDialogListener; 
  29.   
  30. public class MainActivity extends Activity { 
  31.   
  32.     private TextView mResult; 
  33.     private SpeechRecognizer mIat; 
  34.     // 語音聽寫UI 
  35.     private RecognizerDialog mIatDialog; 
  36.     // 用HashMap存儲聽寫結果 
  37.     private HashMap<string, string=""> mIatResults = new LinkedHashMap<string, string="">(); 
  38.   
  39.     private EditText mResultText; 
  40.     private Toast mToast; 
  41.     private SharedPreferences mSharedPreferences; 
  42.     // 引擎類型 
  43.     private String mEngineType = SpeechConstant.TYPE_CLOUD; 
  44.     // 語記安裝助手類 
  45.     ApkInstaller mInstaller; 
  46.     private int ret = 0
  47.   
  48.     @Override 
  49.     protected void onCreate(Bundle savedInstanceState) { 
  50.         super.onCreate(savedInstanceState); 
  51.         setContentView(R.layout.activity_main); 
  52.         mEngineType = SpeechConstant.TYPE_CLOUD; 
  53.         mResult = (TextView) findViewById(R.id.textView1); 
  54.         mIat = SpeechRecognizer.createRecognizer(MainActivity.this, mInitListener); 
  55.   
  56.         // 初始化聽寫Dialog,如果只使用有UI聽寫功能,無需創建SpeechRecognizer 
  57.         // 使用UI聽寫功能,請根據sdk文件目錄下的notice.txt,放置布局文件和圖片資源 
  58.         mIatDialog = new RecognizerDialog(MainActivity.this, mInitListener); 
  59.   
  60.         mSharedPreferences = getSharedPreferences("YOU"
  61.                 Activity.MODE_PRIVATE); 
  62.         mToast = Toast.makeText(this"", Toast.LENGTH_SHORT); 
  63.         mInstaller = new ApkInstaller(MainActivity.this); 
  64.   
  65.     } 
  66.   
  67.     public void startRec(View v) { 
  68.         mResult.setText(null);// 清空顯示內容 
  69.         mIatResults.clear(); 
  70.         // 設置參數 
  71.         setParam(); 
  72.         boolean isShowDialog = mSharedPreferences.getBoolean( 
  73.                 "iat_show"true); 
  74.         if (isShowDialog) { 
  75.             // 顯示聽寫對話框 
  76.             mIatDialog.setListener(mRecognizerDialogListener); 
  77.             mIatDialog.show(); 
  78.             showTip("請開始說話…"); 
  79.         } else { 
  80.             // 不顯示聽寫對話框 
  81.             ret = mIat.startListening(mRecognizerListener); 
  82.             if (ret != ErrorCode.SUCCESS) { 
  83.                 showTip("聽寫失敗,錯誤碼:" + ret); 
  84.             } else { 
  85.                 showTip("請開始說話…"); 
  86.             } 
  87.         } 
  88.     } 
  89.       
  90.     /** 
  91.      * 聽寫監聽器。 
  92.      */ 
  93.     private RecognizerListener mRecognizerListener = new RecognizerListener() { 
  94.   
  95.         @Override 
  96.         public void onBeginOfSpeech() { 
  97.             // 此回調表示:sdk內部錄音機已經準備好了,用戶可以開始語音輸入 
  98.             showTip("開始說話"); 
  99.         } 
  100.   
  101.         @Override 
  102.         public void onError(SpeechError error) { 
  103.             // Tips: 
  104.             // 錯誤碼:10118(您沒有說話),可能是錄音機權限被禁,需要提示用戶打開應用的錄音權限。 
  105.             // 如果使用本地功能(語記)需要提示用戶開啟語記的錄音權限。 
  106.             showTip(error.getPlainDescription(true)); 
  107.         } 
  108.   
  109.         @Override 
  110.         public void onEndOfSpeech() { 
  111.             // 此回調表示:檢測到了語音的尾端點,已經進入識別過程,不再接受語音輸入 
  112.             showTip("結束說話"); 
  113.         } 
  114.   
  115.         @Override 
  116.         public void onResult(RecognizerResult results, boolean isLast) { 
  117. //          Log.d(TAG, results.getResultString()); 
  118.             printResult(results); 
  119.   
  120.             if (isLast) { 
  121.                 // TODO ***的結果 
  122.             } 
  123.         } 
  124.   
  125.         @Override 
  126.         public void onVolumeChanged(int volume, byte[] data) { 
  127.             showTip("當前正在說話,音量大小:" + volume); 
  128. //          Log.d(TAG, "返回音頻數據:"+data.length); 
  129.         } 
  130.   
  131.         @Override 
  132.         public void onEvent(int eventType, int arg1, int arg2, Bundle obj) { 
  133.             // 以下代碼用于獲取與云端的會話id,當業務出錯時將會話id提供給技術支持人員,可用于查詢會話日志,定位出錯原因 
  134.             // 若使用本地能力,會話id為null 
  135.             //  if (SpeechEvent.EVENT_SESSION_ID == eventType) { 
  136.             //      String sid = obj.getString(SpeechEvent.KEY_EVENT_SESSION_ID); 
  137.             //      Log.d(TAG, "session id =" + sid); 
  138.             //  } 
  139.         } 
  140.     }; 
  141.       
  142.     /** 
  143.      * 聽寫UI監聽器 
  144.      */ 
  145.     private RecognizerDialogListener mRecognizerDialogListener = new RecognizerDialogListener() { 
  146.         public void onResult(RecognizerResult results, boolean isLast) { 
  147.             printResult(results); 
  148.         } 
  149.   
  150.         /** 
  151.          * 識別回調錯誤. 
  152.          */ 
  153.         public void onError(SpeechError error) { 
  154.             showTip(error.getPlainDescription(true)); 
  155.         } 
  156.   
  157.     }; 
  158.       
  159.     private void showTip(final String str) { 
  160.         mToast.setText(str); 
  161.         mToast.show(); 
  162.     } 
  163.       
  164.     private void printResult(RecognizerResult results) { 
  165.         String text = JsonParser.parseIatResult(results.getResultString()); 
  166.   
  167.         String sn = null
  168.         // 讀取json結果中的sn字段 
  169.         try { 
  170.             JSONObject resultJson = new JSONObject(results.getResultString()); 
  171.             sn = resultJson.optString("sn"); 
  172.         } catch (JSONException e) { 
  173.             e.printStackTrace(); 
  174.         } 
  175.   
  176.         mIatResults.put(sn, text); 
  177.   
  178.         StringBuffer resultBuffer = new StringBuffer(); 
  179.         for (String key : mIatResults.keySet()) { 
  180.             resultBuffer.append(mIatResults.get(key)); 
  181.         } 
  182.   
  183.         mResult.setText(resultBuffer.toString()); 
  184. //      mResult.setSelection(mResultText.length()); 
  185.     } 
  186.       
  187.     /** 
  188.      * 初始化監聽器。 
  189.      */ 
  190.     private InitListener mInitListener = new InitListener() { 
  191.   
  192.         @Override 
  193.         public void onInit(int code) { 
  194. //          Log.d(TAG, "SpeechRecognizer init() code = " + code); 
  195.             if (code != ErrorCode.SUCCESS) { 
  196. //              showTip("初始化失敗,錯誤碼:" + code); 
  197.             } 
  198.         } 
  199.     }; 
  200.   
  201.     /** 
  202.      * 參數設置 
  203.      *  
  204.      * @param param 
  205.      * @return 
  206.      */ 
  207.     public void setParam() { 
  208.         // 清空參數 
  209.         mIat.setParameter(SpeechConstant.PARAMS, null); 
  210.   
  211.         // 設置聽寫引擎 
  212.         mIat.setParameter(SpeechConstant.ENGINE_TYPE, mEngineType); 
  213.         // 設置返回結果格式 
  214.         mIat.setParameter(SpeechConstant.RESULT_TYPE, "json"); 
  215.   
  216.         String lag = mSharedPreferences.getString("iat_language_preference"
  217.                 "mandarin"); 
  218.         if (lag.equals("en_us")) { 
  219.             // 設置語言 
  220.             mIat.setParameter(SpeechConstant.LANGUAGE, "en_us"); 
  221.         } else { 
  222.             // 設置語言 
  223.             mIat.setParameter(SpeechConstant.LANGUAGE, "zh_cn"); 
  224.             // 設置語言區域 
  225.             mIat.setParameter(SpeechConstant.ACCENT, lag); 
  226.         } 
  227.   
  228.         // 設置語音前端點:靜音超時時間,即用戶多長時間不說話則當做超時處理 
  229.         mIat.setParameter(SpeechConstant.VAD_BOS, 
  230.                 mSharedPreferences.getString("iat_vadbos_preference""4000")); 
  231.   
  232.         // 設置語音后端點:后端點靜音檢測時間,即用戶停止說話多長時間內即認為不再輸入, 自動停止錄音 
  233.         mIat.setParameter(SpeechConstant.VAD_EOS, 
  234.                 mSharedPreferences.getString("iat_vadeos_preference""1000")); 
  235.   
  236.         // 設置標點符號,設置為"0"返回結果無標點,設置為"1"返回結果有標點 
  237.         mIat.setParameter(SpeechConstant.ASR_PTT, 
  238.                 mSharedPreferences.getString("iat_punc_preference""1")); 
  239.   
  240.         // 設置音頻保存路徑,保存音頻格式支持pcm、wav,設置路徑為sd卡請注意WRITE_EXTERNAL_STORAGE權限 
  241.         // 注:AUDIO_FORMAT參數語記需要更新版本才能生效 
  242.         mIat.setParameter(SpeechConstant.AUDIO_FORMAT, "wav"); 
  243.         mIat.setParameter(SpeechConstant.ASR_AUDIO_PATH, 
  244.                 Environment.getExternalStorageDirectory() + "/msc/iat.wav"); 
  245.   
  246.         // 設置聽寫結果是否結果動態修正,為“1”則在聽寫過程中動態遞增地返回結果,否則只在聽寫結束之后返回最終結果 
  247.         // 注:該參數暫時只對在線聽寫有效 
  248.         mIat.setParameter(SpeechConstant.ASR_DWA, 
  249.                 mSharedPreferences.getString("iat_dwa_preference""0")); 
  250.     } 
  251.   
  252.     @Override 
  253.     public boolean onCreateOptionsMenu(Menu menu) { 
  254.         // Inflate the menu; this adds items to the action bar if it is present. 
  255.         getMenuInflater().inflate(R.menu.main, menu); 
  256.         return true
  257.     } 
  258.   
  259.     @Override 
  260.     public boolean onOptionsItemSelected(MenuItem item) { 
  261.         // Handle action bar item clicks here. The action bar will 
  262.         // automatically handle clicks on the Home/Up button, so long 
  263.         // as you specify a parent activity in AndroidManifest.xml. 
  264.         int id = item.getItemId(); 
  265.         if (id == R.id.action_settings) { 
  266.             return true
  267.         } 
  268.         return super.onOptionsItemSelected(item); 
  269.     } 
  270. </string,></string,> 

下載地址:http://down.51cto.com/data/2109303

責任編輯:倪明 來源: devstore
相關推薦

2012-04-06 09:27:56

語音siri識別

2015-11-24 17:43:19

科大訊飛語音廣告

2017-02-17 12:30:40

外設

2012-02-07 16:20:55

訊飛語音

2015-11-20 09:58:46

浪潮科大訊飛

2011-07-21 14:03:59

科大訊飛

2013-09-25 14:29:06

科大訊飛消費市場

2014-11-25 11:25:56

浪潮

2012-07-06 10:35:02

科大訊飛江濤語音

2012-06-18 15:31:04

科大訊飛

2015-03-04 18:43:31

2015-04-02 15:21:49

科大訊飛

2017-03-19 16:21:10

人工智能語音識別

2012-03-23 15:37:39

2021-02-01 10:55:52

人工智能科大訊飛

2012-06-15 10:02:48

訊飛語點

2015-07-27 12:51:36

戴爾云計算anycloud
點贊
收藏

51CTO技術棧公眾號

98视频精品全部国产| 日本不卡免费新一二三区| 日本在线视频一区| 黄色福利视频网站| 三级毛片在线免费看| 乱一区二区av| 国产不卡视频在线| 亚洲欧美成人一区二区在线电影| 日夜干在线视频| 国产精品免费av| 国产一区视频免费观看| 国产一二三精品| 伊人久久青草| 日韩精品一级中文字幕精品视频免费观看 | 欧美日韩精品免费看| 成人动漫免费在线观看| 91精品国产高清久久久久久91 | 在线综合视频网站| 久热re这里精品视频在线6| 国产激情美女久久久久久吹潮| 国产精品美女久久久久久不卡| 欧美精品福利视频| 成人看片爽爽爽| 美女少妇精品视频| 精品中文在线| 91精品国产一区二区三区香蕉| 日韩在线电影一区| 香蕉久久精品日日躁夜夜躁| 岛国av一区二区三区| 精品无码av无码免费专区| 啄木系列成人av电影| 97av在线视频免费播放| 日韩中文字幕免费在线| 国产日韩在线不卡| 婷婷亚洲天堂| 中文无字幕一区二区三区| 少妇性l交大片| 国产精品乱人伦| 又黄又www| 国产精品欧美三级在线观看| 亚洲精品视频中文字幕| 99热这里都是精品| 欧美人在线观看| 国产99在线观看| 中文字幕网在线| 欧美视频中文在线看| 美丽的姑娘在线观看免费动漫| 午夜欧美2019年伦理| 国产在线中文字幕| 日韩丝袜情趣美女图片| 交100部在线观看| 色婷婷综合久久久久| 成人爽a毛片| 91亚洲精品丁香在线观看| 欧美综合国产| 日韩a级黄色片| 亚洲精品日韩专区silk | 欧美黄在线观看| 经典三级在线视频| 国产精品久久久久久久久快鸭| 黄色录像特级片| 狠狠色丁香久久婷婷综| 蜜臀av无码一区二区三区| 2020日本不卡一区二区视频| www.好吊操| 欧美aa国产视频| 天天色天天操综合| a篇片在线观看网站| 国产一区二区三区免费视频| 全球av集中精品导航福利| 国产亚洲精品美女久久久m| 精品一区二区综合| 可以免费看污视频的网站| 欧美丰满一区二区免费视频| 欧美男女视频| 国产精选在线观看91| 成人综合婷婷国产精品久久蜜臀| 午夜免费性福利| 亚洲精选在线观看| 欧洲grand老妇人| 天堂а√在线中文在线 | 欧美高清影院| 亚洲一区免费网站| 99久久综合99久久综合网站| 日本国产在线| 欧美激情久久久久久| 亚州精品视频| 亚洲一区二区三区精品在线观看| 伊人情人综合网| 亚洲综合社区网| 福利视频网站一区二区三区| 国产成+人+综合+亚洲欧美| 日本资源在线| 亚洲奶大毛多的老太婆| 国产一区二区三区的电影 | 亚洲影院免费观看| 欧美日本精品在线| 日韩激情视频网站| 国产欧美一区二区三区四区| 成人羞羞视频播放网站| 国产性生活免费视频| 国内精品一区视频| 色综合久久中文综合久久牛| melody高清在线观看| 成年无码av片在线| 久久国产精品色婷婷| 香蕉视频在线看| 国产精品免费久久久| 国产麻豆精品视频| 成人ww免费完整版在线观看| 亚洲xxx自由成熟| 亚洲日本中文字幕区| 又黄又www| 国产欧美精品va在线观看| 亚洲专区一二三| 免费亚洲电影| 韩国一区二区三区美女美女秀| 色一区二区三区| 久久综合久久综合久久| 今天免费高清在线观看国语| 中文字幕一区二区不卡| 色yeye免费人成网站在线观看| 亚洲人高潮女人毛茸茸| 国产精品久久7| 成人晚上爱看视频| 大胆人体一区二区| 亚洲看片网站| 亚洲第一区第二区| 不卡在线视频中文字幕| 亚洲伦理影院| 男人添女人荫蒂免费视频| 亚洲人成在线播放| 欧美激情一区二区三区全黄| 一本色道久久综合亚洲精品酒店| 色婷婷成人在线| 91视频国产高清| 亚洲精选在线观看| 亚洲激情自拍视频| 亚洲午夜伦理| 精品少妇人欧美激情在线观看| 亚洲午夜精品网| 国产专区在线播放| 色综合久久88色综合天天提莫| 国产精品入口日韩视频大尺度| 成人亚洲激情网| 日韩av电影手机在线| 欧美极品欧美精品欧美视频 | 久久99国产精品成人| 国产天堂在线播放视频| 青青青在线视频播放| 69久久夜色精品国产7777| 欧美性猛交xxxx免费看| 国产suv精品一区二区6| 中文字幕免费一区| 在线观看亚洲a| 久久久久国产一区二区三区| 欧美日韩一区高清| 午夜欧美在线| 精品二区视频| 91免费看`日韩一区二区| 色视频一区二区| 精品视频9999| 欧美人与物videos另类| wwwwww99| 超碰资源在线| 99久久精品网站| 国产欧美日韩久久| 亚洲国产中文字幕在线观看| 在线精品国产欧美| 在线亚洲精品福利网址导航| 日韩精品视频在线观看网址| 亚洲欧美变态国产另类| 制服视频三区第一页精品| 综合分类小说区另类春色亚洲小说欧美| 欧美日韩精品| 日韩国产一区二区三区| 色棕色天天综合网| 国产在线中文字幕| 77777少妇光屁股久久一区| 色综合久久综合网欧美综合网| 久久午夜精品| 成人精品国产| 最新在线观看av| 午夜欧美性电影| 久久久免费av| 在线观看91精品国产麻豆| 国产91精品一区二区麻豆网站| 里番精品3d一二三区| а√中文在线8| av污在线观看| 成人在线观看av| 日韩在线www| 一本一道久久a久久精品| 国产a精品视频| 亚洲va在线| 人人玩人人添人人澡欧美| 免费资源在线观看| 欧美日韩在线免费播放| 欧美精彩一区二区三区| 国产91免费看片|