cordova科大讯飞语音识别

cordova-plugin-IFlyspeech

科大讯飞的语音听说读写的cordova插件

Supported Platforms

  • iOS
  • android

Installation

插件安装命令:
cordova plugin add https://github.com/Edc-zhang/cordova-plugin-IFlyspeech

注:不要使用上面的命令安装插件,因为需要手动去改插件里面的appid和sdk包, 所以先手动下载zip包到本地

更改插件说明:

1、打开科大讯飞开放平台官网:http://www.xfyun.cn/ 注册帐号登录,进入控制台,创建应用(注意ios、android是需要分别创建应用的,也就是分别有一个appid)

2、应用创建完成后,添加需要使用的服务、如语音听写,效果如下图:

未经过审核情况下, 每个appid每天有500次识别的限额,建议提交app给讯飞审核,审核通过后每天有20000次的限额,审核基本都会通过。

完成以上操作后,下载ios、android不同版本的sdk到本地。

一、解压之前在github上面下载的zip包,分别找到
ios目录:cordova-plugin-IFlyspeech-master/src/ios
android目录:cordova-plugin-IFlyspeech-master/src/android/libs
然后将讯飞上面下载的sdk
ios路径:lib/iflyMSC.framework
android路径:libs
分别替换到github插件解压的文件夹里面

二、替换插件文件夹里面的appid
1、Android:修改cordova-plugin-IFlyspeech-master/plugin.xml文件内容,
搜索【android:name=”IFLYTEK_APPKEY”】,将对应的android:value=”改为申请的android版本的appid”


2、Android:修改cordova-plugin-IFlyspeech-master/src/android/res/values/strings.xml文件内容
搜索【app_id】将对应的值改为申请的android版本的appid

3、ios:修改cordova-plugin-IFlyspeech-master/src/ios/CDVSpeech.m文件内容
搜索【#define SPEECH_APP_ID】,将对应的值改为申请的ios版本的appid

完成后再执行cordova添加插件命令即可:
cordova plugin add 插件(cordova-plugin-IFlyspeech-master)本地路径

开始调用插件进行语音识别:

    1. //参数1: 成功回调方法
    2. //参数2:失败回调方法(ios没有失败回调方法)
    3. //参数3: 是否显示对话框,默认true
    4. //参数4:是否生成标点符号 ,默认true
    5. xunfeiListenSpeaking.startListen(function(data){
    6. //data即是返回的文字
    7. },null,true,true);

转发请标注原文地址:http://www.cnblogs.com/dinglinjie/p/7458548.html

  阿杰de博客,qq群:112465270

posted @ 2017-08-31 15:41  阿杰de博客  阅读(4452)  评论(6编辑  收藏  举报