百度語(yǔ)音識(shí)別cordova插件(更新至bdasr_V3_20190515_c9eed5d.jar)

前言

  • 這是一個(gè)百度語(yǔ)音識(shí)別的cordova插件奕纫。為什么使用百度語(yǔ)音識(shí)別,因?yàn)槭敲赓M(fèi)的烫沙,識(shí)別的準(zhǔn)確度也還挺不錯(cuò)的匹层。
  • 這個(gè)插件只包含語(yǔ)音識(shí)別功能,不包含其他的比如喚醒锌蓄、長(zhǎng)語(yǔ)音功能升筏。
  • 百度語(yǔ)音開(kāi)發(fā)文檔 http://ai.baidu.com/docs#/ASR-API/top

支持平臺(tái)

  1. Android(bdasr_V3_20190515_c9eed5d.jar)
  2. iOS

安裝

在線npm安裝

本地安裝

github文件超過(guò)100M之后只能使用LFS才能上傳,但是同時(shí)也有帶寬限制瘸爽。為了避免各種限制您访,所以只能辛苦各位自行下載libBaiduSpeech.a,并放到插件的src/ios/BDSClientLib目錄中剪决。

  • 第一步灵汪,將插件下載到本地
  • 第二步,下載iOS SDK中缺少的libBaiduSpeech.a
  • 第三步柑潦,添加libBaiduSpeech.a到src/ios/BDSClientLib
  • 第四步享言,安裝插件
cordova plugin add /your localpath --variable APIKEY=your apikey --variable SECRETKEY=your secretkey --variable APPID=your appid

在線npm安裝(推薦)

在線npm安裝不受任何限制,可直接安裝妒茬。

cordova plugin add cordova-plugin-bdasr --variable APIKEY=your apikey --variable SECRETKEY=your secretkey --variable APPID=your appid

API使用

開(kāi)啟語(yǔ)音識(shí)別

startSpeechRecognize

代碼示例

cordova.plugins.bdasr.startSpeechRecognize();

關(guān)閉語(yǔ)音識(shí)別

closeSpeechRecognize

代碼示例

cordova.plugins.bdasr.closeSpeechRecognize();

取消語(yǔ)音識(shí)別

cancelSpeechRecognize

代碼示例

cordova.plugins.bdasr.cancelSpeechRecognize();

事件監(jiān)聽(tīng)

addEventListener

代碼示例

// 語(yǔ)音識(shí)別事件監(jiān)聽(tīng)
cordova.plugins.bdasr.addEventListener(function (res) {
  // res參數(shù)都帶有一個(gè)type
  if (!res) {
    return;
  }

  switch (res.type) {
    case "asrReady": {
      // 識(shí)別工作開(kāi)始担锤,開(kāi)始采集及處理數(shù)據(jù)
      $scope.$apply(function () {
        // TODO
      });
      break;
    }

    case "asrBegin": {
      // 檢測(cè)到用戶開(kāi)始說(shuō)話
      $scope.$apply(function () {
        // TODO
      });
      break;
    }

    case "asrEnd": {
      // 本地聲音采集結(jié)束,等待識(shí)別結(jié)果返回并結(jié)束錄音
      $scope.$apply(function () {
      // TODO
      });
      break;
    }

    case "asrText": {
      // 語(yǔ)音識(shí)別結(jié)果
      $scope.$apply(function () {
        var message = angular.fromJson(res.message);
        var results = message["results_recognition"];
      });
      break;
    }

    case "asrFinish": {
      // 語(yǔ)音識(shí)別功能完成
      $scope.$apply(function () {
        // TODO
      });
      break;
    }

    case "asrCancel": {
      // 語(yǔ)音識(shí)別取消
      $scope.$apply(function () {
        // TODO
      });
      break;
    }

    default:
      break;
  }

}, function (err) {
   alert("語(yǔ)音識(shí)別錯(cuò)誤");
});

寫在最后

因?yàn)閷?duì)android開(kāi)發(fā)并不是很熟悉乍钻,所以特此記錄在開(kāi)發(fā)插件的android端時(shí)遇到的一些問(wèn)題

  1. 加載so庫(kù)肛循,對(duì)應(yīng)不同的平臺(tái),需要添加不同平臺(tái)的.so文件
<source-file src="src/android/libs/armeabi/libBaiduSpeechSDK.so" target-dir="libs/armeabi"/>
<source-file src="src/android/libs/armeabi/libvad.dnn.so" target-dir="libs/armeabi"/>

<source-file src="src/android/libs/x86_64/libBaiduSpeechSDK.so" target-dir="libs/x86_64"/>
<source-file src="src/android/libs/x86_64/libvad.dnn.so" target-dir="libs/x86_64"/>

<source-file src="src/android/libs/x86/libBaiduSpeechSDK.so" target-dir="libs/x86"/>
<source-file src="src/android/libs/x86/libvad.dnn.so" target-dir="libs/x86"/>

<source-file src="src/android/libs/arm64-v8a/libBaiduSpeechSDK.so" target-dir="libs/arm64-v8a"/>
<source-file src="src/android/libs/arm64-v8a/libvad.dnn.so" target-dir="libs/arm64-v8a"/>

<source-file src="src/android/libs/armeabi-v7a/libBaiduSpeechSDK.so" target-dir="libs/armeabi-v7a"/>
<source-file src="src/android/libs/armeabi-v7a/libvad.dnn.so" target-dir="libs/armeabi-v7a"/>
  1. PermissionHelper.requestPermission()方法封裝了動(dòng)態(tài)獲取權(quán)限的代碼
    動(dòng)態(tài)獲取權(quán)限的回調(diào)方法:
public void onRequestPermissionResult(int requestCode, String[] permissions, int[] grantResults) throws JSONException {})
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末银择,一起剝皮案震驚了整個(gè)濱河市多糠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌浩考,老刑警劉巖夹孔,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異析孽,居然都是意外死亡搭伤,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門袜瞬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)怜俐,“玉大人,你說(shuō)我怎么就攤上這事邓尤∨睦穑” “怎么了贴谎?”我有些...
    開(kāi)封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)季稳。 經(jīng)常有香客問(wèn)我擅这,道長(zhǎng),這世上最難降的妖魔是什么景鼠? 我笑而不...
    開(kāi)封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任仲翎,我火速辦了婚禮,結(jié)果婚禮上莲蜘,老公的妹妹穿的比我還像新娘谭确。我一直安慰自己,他們只是感情好票渠,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布逐哈。 她就那樣靜靜地躺著,像睡著了一般问顷。 火紅的嫁衣襯著肌膚如雪昂秃。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天杜窄,我揣著相機(jī)與錄音肠骆,去河邊找鬼。 笑死塞耕,一個(gè)胖子當(dāng)著我的面吹牛蚀腿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播扫外,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼莉钙,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了筛谚?” 一聲冷哼從身側(cè)響起磁玉,我...
    開(kāi)封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎驾讲,沒(méi)想到半個(gè)月后蚊伞,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡吮铭,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年时迫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谓晌。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡别垮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出扎谎,到底是詐尸還是另有隱情碳想,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布毁靶,位于F島的核電站胧奔,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏预吆。R本人自食惡果不足惜龙填,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望拐叉。 院中可真熱鬧岩遗,春花似錦、人聲如沸凤瘦。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蔬芥。三九已至梆靖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間笔诵,已是汗流浹背返吻。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留乎婿,地道東北人测僵。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像谢翎,于是被迫代替她去往敵國(guó)和親捍靠。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 前言:用cordova開(kāi)發(fā)hybrid app的過(guò)程中岳服,由于是html5開(kāi)發(fā)的app剂公,在手機(jī)上很多權(quán)限受限制...
    京東內(nèi)部?jī)?yōu)惠券閱讀 5,362評(píng)論 5 65
  • 1、獲取當(dāng)前應(yīng)用的版本號(hào) cordova plugin add cordova-plugin-app-versio...
    XuTong閱讀 2,417評(píng)論 2 11
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,071評(píng)論 25 707
  • afinalAfinal是一個(gè)android的ioc吊宋,orm框架 https://github.com/yangf...
    passiontim閱讀 15,429評(píng)論 2 45
  • 這幾天我一直都在猶豫不決纲辽。 公司上周又有一個(gè)新同事未做難兩個(gè)月就走了,這周又有一個(gè)新同事請(qǐng)了一個(gè)星期的假璃搜,老員工的...
    享隨筆閱讀 220評(píng)論 0 0