科大訊飛語音轉文字以及中文分詞的Java測試程式碼
我錄了一段音儲存在這個test.m4a檔案裡,語音內容為"測試一下Netweaver對於併發請求的響應效能"。
使用如下Java程式碼進行測試:
package com.iflytek.msp.lfasr;import java.util.HashMap;import org.apache.log4j.Logger;import com.alibaba.fastjson.JSON;import com.iflytek.msp.cpdb.lfasr.client.LfasrClientImp;import com.iflytek.msp.cpdb.lfasr.exception.LfasrException;import com.iflytek.msp.cpdb.lfasr.model.LfasrType;import com.iflytek.msp.cpdb.lfasr.model.Message;import com.iflytek.msp.cpdb.lfasr.model.ProgressStatus;// SDK document: { // original media path private static final String local_file = "c:\\temp\\test.m4a"; private static final LfasrType type = LfasrType.LFASR_STANDARD_RECORDED_AUDIO; private static int sleepSecond = 20; public static void main(String[] args) { LfasrClientImp lc = null; try { lc = LfasrClientImp.initLfasrClient(); } catch (LfasrException e) { Message initMsg = JSON.parseObject(e.getMessage(), Message.class); System.out.println("ecode=" + initMsg.getErr_no()); System.out.println("failed=" + initMsg.getFailed()); } // get upload task id String task_id = ""; HashMap<String, String> params = new HashMap<>(); params.put("has_participle", "true"); try { Message uploadMsg = lc.lfasrUpload(local_file, type, params); int ok = uploadMsg.getOk(); if (ok == 0) { task_id = uploadMsg.getData(); System.out.println("task_id=" + task_id); } else { System.out.println("ecode=" + uploadMsg.getErr_no()); System.out.println("failed=" + uploadMsg.getFailed()); } } catch (LfasrException e) { Message uploadMsg = JSON.parseObject(e.getMessage(), Message.class); System.out.println("ecode=" + uploadMsg.getErr_no()); System.out.println("failed=" + uploadMsg.getFailed()); } while (true) { try { Thread.sleep(sleepSecond * 1000); System.out.println("waiting ..."); } catch (InterruptedException e) { } try { Message progressMsg = lc.lfasrGetProgress(task_id); if (progressMsg.getOk() != 0) { System.out.println("task was fail. task_id:" + task_id); System.out.println("ecode=" + progressMsg.getErr_no()); System.out.println("failed=" + progressMsg.getFailed()); continue; } else { ProgressStatus progressStatus = JSON.parseObject(progressMsg.getData(), ProgressStatus.class); if (progressStatus.getStatus() == 9) { System.out.println("task was completed. task_id:" + task_id); break; } else { System.out.println("task was incomplete. task_id:" + task_id + ", status:" + progressStatus.getDesc()); continue; } } } catch (LfasrException e) { Message progressMsg = JSON.parseObject(e.getMessage(), Message.class); System.out.println("ecode=" + progressMsg.getErr_no()); System.out.println("failed=" + progressMsg.getFailed()); } } try { Message resultMsg = lc.lfasrGetResult(task_id); System.out.println(resultMsg.getData()); if (resultMsg.getOk() == 0) { System.out.println(resultMsg.getData()); } else { System.out.println("ecode=" + resultMsg.getErr_no()); System.out.println("failed=" + resultMsg.getFailed()); } } catch (LfasrException e) { Message resultMsg = JSON.parseObject(e.getMessage(), Message.class); System.out.println("ecode=" + resultMsg.getErr_no()); System.out.println("failed=" + resultMsg.getFailed()); } } }
測試結果
(1) 所有中文均能成功轉成文字; 但英文Netweaver的語音轉換成了Net ball
(2) 智慧分詞也能按照期望工作,比如“測試一下”成功地分詞成了“測試”和“一下”。
完整的Java專案在我的github上:
要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2654201/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用科大訊飛語音轉文字的服務進行電話錄音分析
- ios下的語音開發——科大訊飛使用iOS
- 科大訊飛,不只是智慧語音識別
- 科大訊飛的語音雲大資料實踐之路大資料
- 好玩的github專案-科大訊飛語音linux線上語音合成後臺服務GithubLinux
- 科大訊飛cordova語音外掛填坑及api介紹API
- 科大訊飛:讓世界聽見AI的聲音AI
- 如何用Python語音合成,以及文字轉語音~Python
- 語音轉文字工具,語音轉文字怎樣轉?
- AVFoundation 文字轉語音和音訊錄製 播放音訊
- AI詞典筆賽跑下,科大訊飛的技術流超車AI
- AI錄音筆戰場:搜狗與科大訊飛的對決AI
- Java中文分片語件 - word分詞(skycto JEEditor)Java分詞
- 音訊轉錄文字音訊
- ElasticSearch(四) ElasticSearch中文分詞外掛IK的簡單測試Elasticsearch中文分詞
- 中文分詞研究難點-詞語劃分和語言規範中文分詞
- Centos下Sphinx中文分詞編譯安裝測試---CoreSeekCentOS中文分詞編譯
- Python音訊轉文字Python音訊
- iOS---語音轉文字iOS
- Python 文字轉語音Python
- chrome語音文字互轉Chrome
- 加速的科大訊飛,加速的AI落地時代AI
- macOS自帶的免費文字轉語音功能,只需兩行程式碼Mac行程
- 科大訊飛T20學生平板怎麼樣 科大訊飛T20引數
- 如何在java中去除中文文字的停用詞Java
- R語言︱文字挖掘之中文分詞包——Rwordseg包(原理、功能、詳解)R語言中文分詞
- Swift語音和文字的轉換Swift
- 文字挖掘之語料庫、分詞、詞頻統計分詞
- AI開放平臺-科大訊飛AI
- AI影片語音轉寫文字工具:AI Transcription for Mac中文版AIMac
- 科大訊飛攜手東風啟辰,語音技術已在車聯網領域連續落地
- [js常用]文字轉化成語音JS
- SDK音訊測試流程音訊
- 淺談語音質量保障:如何測試 RTC 中的音訊質量?音訊
- 中文分詞的探索,CRF(條件隨機場)和HMM(隱馬爾可夫模型)用於分詞的對比,以及中文分詞的評估中文分詞CRF條件隨機場HMM隱馬爾可夫模型
- 文字挖掘的分詞原理分詞
- java+lucene中文分詞,搜尋引擎搜詞剖析Java中文分詞
- 大資料語義分析:靈玖中文分詞的分詞處理大資料中文分詞