訊飛語音開發之語音聽寫--不帶ui介面
前面一篇文章是帶有ui介面的語音識別,訊飛還提供了中不帶ui介面的語音識別介面,也是比較常用的一種語音識別介面,現在介紹如下:
準備如下:
1、載入訊飛jar包和.so檔案(jar包和.so檔案一定要與appid相一致)
2、設定appid到strings.xml檔案中如圖:
3、新增許可權許可權和<application>屬於同級節點
4、主要程式碼如:建立物件
聽寫函式SpeechUtility.createUtility(MainActivity.this, SpeechConstant.APPID+"="+getString(R.string.app_id)); SpeechRecognizer speechRecognizer = SpeechRecognizer.createRecognizer(MainActivity.this, null);
/*
* 開始聽寫
* */
private void startSpeechListener(){
speechRecognizer.setParameter(SpeechConstant.LANGUAGE, "zh_cn");
speechRecognizer.setParameter(SpeechConstant.ACCENT, "mandarin");
speechRecognizer.startListening(mRecognizerListener);
}
聽寫監聽器
/* * 聽寫監聽器 * */ private RecognizerListener mRecognizerListener = new RecognizerListener(){ @Override public void onBeginOfSpeech() { // TODO Auto-generated method stub } @Override public void onEndOfSpeech() { // TODO Auto-generated method stub } @Override public void onError(SpeechError arg0) { // TODO Auto-generated method stub } @Override public void onEvent(int arg0, int arg1, int arg2, Bundle arg3) { // TODO Auto-generated method stub } @Override public void onResult(RecognizerResult result, boolean isLast) { String text = JsonParser.parseIatResult(result.getResultString().toString()); Toast.makeText(MainActivity.this, text, Toast.LENGTH_SHORT).show(); } @Override public void onVolumeChanged(int arg0, byte[] arg1) { // TODO Auto-generated method stub } };
完整的程式碼會在後面給出連線,有疑問可以留言
相關推薦
訊飛語音開發之語音聽寫--不帶ui介面
前面一篇文章是帶有ui介面的語音識別,訊飛還提供了中不帶ui介面的語音識別介面,也是比較常用的一種語音識別介面,現在介紹如下: 準備如下: 1、載入訊飛jar包和.so檔案(jar包和.so檔案一定要與appid相一致) 2、設定appid到strings.xml
訊飛語音開發之語音喚醒
只有前面講到的語音合成,語音理解,語義理解,語音識別確實可以實現人機交流。但是還不能實現完全智慧,不能狗做到實時問道,間歇式問答。要實現實時問答,切不用手動操作。這時候語音喚醒功能就大選伸手了。下面我們來看看語音喚醒功能的實現吧。 使用語音喚醒,首先你要在你的應用中開通語音
訊飛語音開發之文字理解
在做語音機器人中,文字理解和語音理解一樣重要,而且可以互換。我前期用的是語音理解,感覺效果不是太好後面改成語音聽寫+文字理解。不過不管哪種理解前幾部分都是一樣的。 在你的工程應用裡面由我的應用中進入 進入已開通的開放語音部分: 進入建立我的語義
Android 科大訊飛 線上和離線語音聽寫
效果圖: 參考資料 專案裡要用語音聽寫,想到了科大訊飛,參考上面的資料完成了最簡單的線上有UI的語音識別,後面想要改成離線也可以使用。參考下面的文章 下載好語記和離線資源之後,想要改成有UI的RecognizerDialog離線語音聽寫,但是沒
在C#中使用科大訊飛Web API進行語音合成
.get 接口 style serialize pan python版本 compute serial try 最近工作中需要用到訊飛語音合成接口,網上看了下基本都是Java,PHP,Python版本的,正好補上C# 版本,代碼比較簡單。 首先在訊飛開放平臺上創
android 訊飛文件中語音停頓合成技巧
最近寫android的時候碰到一個需求,就是當我們想要自己合成語音的時候,需要在播報一句話的某些位置進行幾秒鐘的停頓,比如想要合成這樣的語音:"大家好,【停頓一秒】歡迎【停頓兩秒】來到我的部落格,如果有用【停頓一秒】,頂一下唄"。在訊飛的文件中,我沒看到有實現這樣功能的方法
科大訊飛超強的合成語音軟體InterPhonic下載
1、理論上來說是版本越高越好,比如現在科大訊飛網站上的InterPhonic 6.0線上演示、ViViVoice2.0 線上演示 語氣就更自然更流暢。 2、文語通2.0是科大訊飛的早期版本,所以讀的聲音肯定是不如InterPhonic 4.0、5.0的。 [中科大訊飛
科大訊飛實現“文字轉語音”和“語音轉文字”
請在這裡檢視示例 ☞ iat示例 詳細介紹 這裡整合了科大訊飛官方示例,去除一些不必要的元素,便於開發者理解和應用相關功能 經測試,在chrome瀏覽器下不允許在http協議下使用html5的ap
科大訊飛和百度語音平臺語音識別Java呼叫記錄
1、科大訊飛平臺:http://www.xfyun.cn/doccenter/java 註冊並建立應用,下載SDK,選擇語音聽寫+Java+建立的應用(APPID); 未提交稽核的應用,服務量會有500次/日的限制,開發完成後提交稽核解除限制;
ROS下使用科大訊飛SDK進行線上語音識別
以線上命令詞識別為例: 主要步驟、易產生的錯誤其解決辦法如下: 1、下載SDK,解壓; 2、在ROS工作空間下建立一個Package; catkin_create_pkg xfei_asr roscpp rospy std_msgs 3、將SDK資料夾中的標頭檔案,即
在中國搞高科技真有那麼難? --- 我看科大訊飛公司光環之覆滅
在中國搞高科技真有那麼難? --- 我看科大訊飛公司光環之覆滅 去年年底以來,筆者對於人工智慧行業有了的格外關注,時至今日,已有近一年的時間了。這段時間裡,筆者看了大量的人工智慧各個領域的技術文章,尤其是機器學習,計算機視覺等領域。當然也不會放過業界知名高校,知名公司,知名大咖
IOS開發之免費證書+不越獄真機除錯
蘋果釋出Xcode7後, 開放了普通的AppleID也能真機除錯,非$99 或 $299, 只要能上AppStore下載應用的AppleID就行了。關於Mac系統及Xcode的安裝如果不會請參照原文描述,這裡只介紹利用Xcode7和普通AppID生成免費證書、Profil
iOS開發之-收集的不常用卻實用的小方法和技巧
1.顏色轉變成圖片 - (UIImage *)createImageWithColor:(UIColor *)color { CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f); UIGraphicsBeginI
Android開發之使一開啟activity等介面Edittext獲取焦點,彈出軟鍵盤java程式碼實現
// 獲取編輯框焦點 editText.setFocusable(true); //開啟軟鍵盤 IInputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVI
Android開發之打電話和發短息介面呼叫
Activity檔案public class MainActivity extends Activity implements OnLongClickListener { private EditText et_main_number; private EditTex
iOS開發之使用Storyboard預覽UI在不同螢幕上的執行效果
在公司做專案一直使用Storyboard,雖然有時會遇到團隊合作的Storyboard衝突問題,但是對於Storyboard開發效率之高還是比較划算的。在之前的部落格中也提到過,團隊合作使用Storyboard時,避免衝突有效的解決方法是負責UI開發的同事最好每人維護一個
PHP開發之基於phpqrcode生成帶LOGO影象的二維碼例項
PHPQRCode 是PHP用來處理二維條形碼的開發包。基於C語言的 libqrencode 庫開發,提供生成二維條形碼功能,包括 PNG、JPG 格式。使用純 PHP 實現,無需依賴第三方包,除了
iOS開發之呼叫系統打電話發簡訊介面以及程式內發簡訊
在本篇部落格開頭呢,先說一下寫本篇的部落格的原因吧。目前在做一個小專案,要用到在本應用程式內發驗證碼給其他使用者,怎麼在應用內傳送簡訊的具體細節想不大起來了,於是就百度了一下,發現也有關於這方面的部落格,點進去看了看,個人感到有點小失望,寫的太不詳細,只是簡單的程式碼
springboot開發之配置自定義的錯誤介面和錯誤資訊
如何定製錯誤頁面? (1)在有模板引擎的情況下:在templates資料夾下的error/狀態碼;即將錯誤頁面命名為:錯誤狀態碼.html放在templates資料夾裡面的error資料夾下,發生此狀態碼的錯誤會來到對應的頁面。 頁面可以獲得的資訊: timestamp:時間 status:狀態碼 error
C#/.NET基於Topshelf建立Windows服務的守護程式作為服務啟動的客戶端桌面程式不顯示UI介面的問題分析和解決方案
本文首發於:碼友網--一個專注.NET/.NET Core開發的程式設計愛好者社群。 文章目錄 C#/.NET基於Topshelf建立Windows服務的系列文章目錄: C#/.NET基於Topshelf建立Windows服務程式及服務的安裝和解除安裝 (1) 在C#/.NET應用程式開發中建立一個基於To