项目要求语音合成,准备调用科大讯飞的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/…插件