科大讯飞cordova语音插件填坑及api介绍
项目要求语音合成,准备调用科大讯飞的cordova插件,百度仅有一篇有价值的参考文章(再吐槽下,百度搜索到各种复制的文章....),谷歌有2篇,但介绍不全,只用typescript列出api,没有api介绍,所以写下我的一点心得.
一.安装
基本按照参考文章中安装插件,但有三个坑
1.cordova版本需要6
执行cordova plugin add,一直安装报错,参考了一些文章后,怀着试试看的心情,把cordova降到了6,终于可以安装了!!!
2.缺少Sunflower.jar
我只需要语音合成功能,按照参考文章操作后
在最后执行cordova plugin add 插件(cordova-plugin-IFlyspeech-master)本地路径,运行时提示缺少Sunflower.jar,这个是用于语音数据分析的包,我选择的是语音合成功能,没有这个包
然后再次进入科大讯飞选择开发统计下载sdk,将里面的Sunflower.jar放入libs文件夹中
3.用git bash安装无效,用windows的cmd安装生效
如果有知道原因的还请指导!!
二.API介绍
安装插件成功后,全局变量xunfeiListenSpeaking就是科大讯飞提供的功能,打个log看看
经过个人实践:
1.pauseSpeaking(),resumeSpeaking(),在语音播报的时候暂停和回复
2.startListen(成功回调,失败回调,播报内容)
3.startListen,stopListen,应该是语音识别为文字,未测试
4.stopSpeak(),此次语音播放结束,不能用resumeSpeaking()回复,下次语音正常播放
三.关闭语音功能
科大讯飞的插件并没有提供关闭语音播报功能.做了一个toggle,关闭时voiceStatus = false;当false时则不执行window.xunfeiListenSpeaking.startSpeak(suc,fail,content),完成一键关闭语音功能
<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/…
注:此篇文章于一年前发表于简书,现迁移到掘金
转载于:https://juejin.im/post/5c0b9d8b518825209802433f
科大讯飞cordova语音插件填坑及api介绍相关推荐
- 填坑 ---- arcgis api for javascript 加载天地图
写在前面 首先要感谢 arcgis api for javascript 加载天地图 这篇文章,帮助我完成了在网页中加载天地图. 在此就不再描述加载天地图的方法与过程,只记录我遇到的一个坑与填坑方法. ...
- android studio漫画,Android Studio 3.0 更新Gradle 插件填坑
一.Java8确实快了 为了提升编译速度,这几天用上了 AS 3.0 和 Gradle 3.0 插件,不得不说不论是 AS 3.0,还是 Gradle 3.0 都变化非常大,具体的更新日志参考下官网, ...
- vue-PhotoSwipe插件填坑
关于用户发布的动态内容模块展示 在项目中首页,颜络社,个人主页,其他用户主页4个页面都需要展示用户所发布的动态内容(类似于微信朋友圈内容),故进行封装. 页面效果如下: 难点: a.图片展示.点击查看 ...
- 科大讯飞平台语音和文字互转简单介绍
首先来介绍一下科大讯飞开放平台吧?网址是:http://www.xfyun.cn/ 科大讯飞开放平台提供了很多免费的服务. 在这边分享中主要是使用java平台介绍科大讯飞中的在线语音合成功能(包括语音 ...
- 微信小程序填坑之路其一:wx.request发送与服务端接受
一.序言 应公司要求要求,要用小程序开发一个信息录入系统.没办法只能听话来填坑. 先介绍一下环境:客户端--小程序:服务端--java:数据库--mysql:服务器--centos7 需求:客户端输入 ...
- alert点击确定后跳转_公众号/h5 跳转到小程序填坑指南
公众号/h5 跳转到小程序填坑指南 本文介绍的是使用微信开放标签 wx-open-launch-weapp 实现微信浏览器内网页跳转到任意合法合规的小程序里,官方要求微信版本为:7.0.12 及以上, ...
- 【日常填坑】之ajax请求laravel的api接口
关于作者 程序开发人员,不拘泥于语言与技术,目前主要从事PHP和前端开发,使用Laravel和VueJs,App端使用Apicloud混合式开发.合适和够用是最完美的追求. 个人网站:http://w ...
- android多语言插件,Android 7.0多语言适配,填坑日记(附多语言插件)
背景 最近项目在适配7.0系统的时候发现一些问题,其中也有多语言适配的问题,就拿出来说说,记记笔记,填填坑. 问题1 因为刚接手项目不久,发现一些奇奇怪怪的bug总是让人头疼,最近发现了在华为荣耀7. ...
- NW.JS填坑指南(解决Flash插件、视频播放等故障)
目录 NW.JS填坑指南 NW.js是什么? NW.js 和 electron的选择 开发工具IDE 下载nwjs 版本信息 简单的实例 改图标 改合成exe的图标 改图标第二种方案是 播放不了视频 ...
最新文章
- python程序员招聘信息-为什么企业很难招聘到好的python程序员?
- 【数字信号处理】基本序列 ( 实指数序列 | 收敛序列 | 发散序列 )
- se30分析程序运行时间实例
- node项目正常启动后不能访问(防火墙未放行端口)
- Win2003 IIS下,ASP.NET无法访问数据库和网页
- 想创业就去创,愿意打工就去上班打工,每个人都有每个人的活法
- 细说汽车电子通信总线之CAN-FD 总线协议详解
- 推荐一款好用的telnet工具
- 去掉GaussView 3.07启动警告窗口的完整解决方案
- 文字识别总结(OCR)
- Airtest与夜神模拟器连接
- php like 中文,punycode和中文转换 phpThe Twitter-clone/twitter-like sites collection
- 管理咨询公司全球前22排名
- 十步会用IOCOMP–iplotx控件
- easyExcel导出表格及合并单元格
- react 实现导出PDF功能
- Android自定义系列——13.Matrix Camera
- Matplotlib绘制三维数据点与线
- centos7查看进程ps_centos如何查看进程
- 电脑连不上WiFi,右下角出现红叉怎么解决