科大讯飞cordova语音插件填坑及api介绍
項目要求語音合成,準備調(diào)用科大訊飛的cordova插件,百度僅有一篇有價值的參考文章(再吐槽下,百度搜索到各種復(fù)制的文章....),谷歌有2篇,但介紹不全,只用typescript列出api,沒有api介紹,所以寫下我的一點心得.
一.安裝
基本按照參考文章中安裝插件,但有三個坑
1.cordova版本需要6
執(zhí)行cordova plugin add,一直安裝報錯,參考了一些文章后,懷著試試看的心情,把cordova降到了6,終于可以安裝了!!!
2.缺少Sunflower.jar
我只需要語音合成功能,按照參考文章操作后
在最后執(zhí)行cordova plugin add 插件(cordova-plugin-IFlyspeech-master)本地路徑,運行時提示缺少Sunflower.jar,這個是用于語音數(shù)據(jù)分析的包,我選擇的是語音合成功能,沒有這個包
然后再次進入科大訊飛選擇開發(fā)統(tǒng)計下載sdk,將里面的Sunflower.jar放入libs文件夾中
3.用git bash安裝無效,用windows的cmd安裝生效
如果有知道原因的還請指導!!
二.API介紹
安裝插件成功后,全局變量xunfeiListenSpeaking就是科大訊飛提供的功能,打個log看看
經(jīng)過個人實踐:
1.pauseSpeaking(),resumeSpeaking(),在語音播報的時候暫停和回復(fù)
2.startListen(成功回調(diào),失敗回調(diào),播報內(nèi)容)
3.startListen,stopListen,應(yīng)該是語音識別為文字,未測試
4.stopSpeak(),此次語音播放結(jié)束,不能用resumeSpeaking()回復(fù),下次語音正常播放
三.關(guān)閉語音功能
科大訊飛的插件并沒有提供關(guān)閉語音播報功能.做了一個toggle,關(guān)閉時voiceStatus = false;當false時則不執(zhí)行window.xunfeiListenSpeaking.startSpeak(suc,fail,content),完成一鍵關(guān)閉語音功能
<span>語音助手</span> <label class="toggle voice" ><input type="checkbox" ng-checked="voiceStatus" ng-model="voiceStatus"><div class="track"><div class="handle"></div></div> </label> 復(fù)制代碼參考文章:www.cnblogs.com/dinglinjie/…
注:此篇文章于一年前發(fā)表于簡書,現(xiàn)遷移到掘金
轉(zhuǎn)載于:https://juejin.im/post/5c0b9d8b518825209802433f
總結(jié)
以上是生活随笔為你收集整理的科大讯飞cordova语音插件填坑及api介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: centos7 服务器上的tomcat快
- 下一篇: JVM基础系列第14讲:JVM参数之GC