項目要求語音合成,準備調用科大訊飛的cordova插件,百度僅有一篇有價值的參考文章(再吐槽下,百度搜索到各類複製的文章....),谷歌有2篇,但介紹不全,只用typescript列出api,沒有api介紹,因此寫下個人一點心得.html
基本按照參考文章中安裝插件,但有三個坑git
執行cordova plugin add,一直安裝報錯,參考了一些文章後,懷着試試看的心情,把cordova降到了6,終於能夠安裝了!!!typescript
我只須要語音合成功能,按照參考文章操做後 windows
在最後執行cordova plugin add 插件(cordova-plugin-IFlyspeech-master)本地路徑,運行時提示缺乏Sunflower.jar,這個是用於語音數據分析的包,我選擇的是語音合成功能,沒有這個包api
而後再次進入科大訊飛選擇開發統計下載sdk,將裏面的Sunflower.jar放入libs文件夾中 bash
安裝插件成功後,全局變量xunfeiListenSpeaking就是科大訊飛提供的功能,打個log看看 測試
通過我的實踐:ui
科大訊飛的插件並無提供關閉語音播報功能.作了一個toggle,關閉時voiceStatus = false;當false時則不執行window.xunfeiListenSpeaking.startSpeak(suc,fail,content),完成一鍵關閉語音功能spa
<span>語音助手</span>
<label class="toggle voice" >
<input type="checkbox" ng-checked="voiceStatus" ng-model="voiceStatus">
<div class="track">
<div class="handle"></div>
</div>
</label>
複製代碼
參考文章:www.cnblogs.com/dinglinjie/…插件