1. 程式人生 > >訊飛語音開發之語音聽寫--不帶ui介面

訊飛語音開發之語音聽寫--不帶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