项目要求语音合成,准备调用科大讯飞的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介绍相关推荐

  1. 填坑 ---- arcgis api for javascript 加载天地图

    写在前面 首先要感谢 arcgis api for javascript 加载天地图 这篇文章,帮助我完成了在网页中加载天地图. 在此就不再描述加载天地图的方法与过程,只记录我遇到的一个坑与填坑方法. ...

  2. android studio漫画,Android Studio 3.0 更新Gradle 插件填坑

    一.Java8确实快了 为了提升编译速度,这几天用上了 AS 3.0 和 Gradle 3.0 插件,不得不说不论是 AS 3.0,还是 Gradle 3.0 都变化非常大,具体的更新日志参考下官网, ...

  3. vue-PhotoSwipe插件填坑

    关于用户发布的动态内容模块展示 在项目中首页,颜络社,个人主页,其他用户主页4个页面都需要展示用户所发布的动态内容(类似于微信朋友圈内容),故进行封装. 页面效果如下: 难点: a.图片展示.点击查看 ...

  4. 科大讯飞平台语音和文字互转简单介绍

    首先来介绍一下科大讯飞开放平台吧?网址是:http://www.xfyun.cn/ 科大讯飞开放平台提供了很多免费的服务. 在这边分享中主要是使用java平台介绍科大讯飞中的在线语音合成功能(包括语音 ...

  5. 微信小程序填坑之路其一:wx.request发送与服务端接受

    一.序言 应公司要求要求,要用小程序开发一个信息录入系统.没办法只能听话来填坑. 先介绍一下环境:客户端--小程序:服务端--java:数据库--mysql:服务器--centos7 需求:客户端输入 ...

  6. alert点击确定后跳转_公众号/h5 跳转到小程序填坑指南

    公众号/h5 跳转到小程序填坑指南 本文介绍的是使用微信开放标签 wx-open-launch-weapp 实现微信浏览器内网页跳转到任意合法合规的小程序里,官方要求微信版本为:7.0.12 及以上, ...

  7. 【日常填坑】之ajax请求laravel的api接口

    关于作者 程序开发人员,不拘泥于语言与技术,目前主要从事PHP和前端开发,使用Laravel和VueJs,App端使用Apicloud混合式开发.合适和够用是最完美的追求. 个人网站:http://w ...

  8. android多语言插件,Android 7.0多语言适配,填坑日记(附多语言插件)

    背景 最近项目在适配7.0系统的时候发现一些问题,其中也有多语言适配的问题,就拿出来说说,记记笔记,填填坑. 问题1 因为刚接手项目不久,发现一些奇奇怪怪的bug总是让人头疼,最近发现了在华为荣耀7. ...

  9. NW.JS填坑指南(解决Flash插件、视频播放等故障)

    目录 NW.JS填坑指南 NW.js是什么? NW.js 和 electron的选择 开发工具IDE 下载nwjs 版本信息 简单的实例 改图标 改合成exe的图标 改图标第二种方案是 播放不了视频 ...

最新文章

  1. python程序员招聘信息-为什么企业很难招聘到好的python程序员?
  2. 【数字信号处理】基本序列 ( 实指数序列 | 收敛序列 | 发散序列 )
  3. se30分析程序运行时间实例
  4. node项目正常启动后不能访问(防火墙未放行端口)
  5. Win2003 IIS下,ASP.NET无法访问数据库和网页
  6. 想创业就去创,愿意打工就去上班打工,每个人都有每个人的活法
  7. 细说汽车电子通信总线之CAN-FD 总线协议详解
  8. 推荐一款好用的telnet工具
  9. 去掉GaussView 3.07启动警告窗口的完整解决方案
  10. 文字识别总结(OCR)
  11. Airtest与夜神模拟器连接
  12. php like 中文,punycode和中文转换 phpThe Twitter-clone/twitter-like sites collection
  13. 管理咨询公司全球前22排名
  14. 十步会用IOCOMP–iplotx控件
  15. easyExcel导出表格及合并单元格
  16. react 实现导出PDF功能
  17. Android自定义系列——13.Matrix Camera
  18. Matplotlib绘制三维数据点与线
  19. centos7查看进程ps_centos如何查看进程
  20. 电脑连不上WiFi,右下角出现红叉怎么解决

热门文章

  1. 全球及中国烯丙基硫脲行业十四五需求产量及投资规模预测报告2022版
  2. 全球及中国塑料包装行业发展方向与应用前景调研报告2022版
  3. 中国采盐行业运营效益分析与项目投资可行性研究报告2022-2028年
  4. Centos6.6下安装配置Redmine详解
  5. Access 和 SQL 数据类型的比较
  6. .NET Core 3.0 Preview 9 发布
  7. 使用 vue + thinkjs 开发博客程序记录
  8. Android 美团Robust热更新 使用入门
  9. Django框架使用
  10. 关于获取各种浏览器可见窗口大小(转载)