科大讯飞语音读写

科大讯飞语音读写

模块名称

  • iflymsc

模块引入

  • Weex

const iflymsc = app.requireModule("iflymsc");

  • H5

let iflymsc = requireModuleJs('iflymsc');

模块方法

  • setAppid(appid)

    • 设置appid参数。讯飞官网申请

    • 入参格式:json形式字符串,含有android和ios两个字段,例如:

      {
         "android":"5a9e5a06",
         "ios":"5a9e5f22"
      }
      
  • iflyTTS(text)

    • 在线语音合成(文字转语音)
    • 入参text 格式:字符串,测试时不能传入空字符串
  • iflyIAT(callback)

    • 语音识别(语音转文字)。不带界面的语音听写
    • 返回参数:回调数据类型(Map类型,即字典对象,json对象)。注意,这里是长期活跃的回调,可多次回调。回调返回数据会有下边3种情况: 1、录音开始回调 {“func”:“begin”} 2、录音正在录制回调 {“func”:“record”,“result”:“录音生成的字符串”} 3、录音结束回调 {“func”:“end”}

示例

iflymsc.iflyIAT(data => {
   if (data.func == 'begin') {
      this.alert = true
   }
   if (data.func == 'record') {
      this.VoiceWord = data.result
   }
   if (data.func == 'end') {
      this.alert = false
      this.clickFlag = true
   }
})

iOS集成注意事项:

  • iOS暂不支持本地pod导入,必须手动导入,导入流程如下:
    • 第一步获取appid:appid是第三方应用集成讯飞开放平台SDK的身份标识,SDK静态库和appid是绑定的,每款应用必须保持唯一,否则会出现10407错误码。appid在开放平台申请应用时可以获得
    • 第二步工程配置:
      • 添加库:将libs文件夹下面的iflyMSC.framework添加到工程中,同时也要将依赖的其他系统库添加到工程中:系统库如下图所示:

        库名称 添加范围 功能
        iflyMSC.framework 必要 讯飞开放平台静态库。
        libz.tbd 必要 用于压缩、加密算法。
        AVFoundation.framework 必要 用于系统录音和播放 。
        SystemConfiguration.framework 系统库 用于系统设置。
        Foundation.framework 必要 基本库。
        CoreTelephony.framework 必要 用于电话相关操作。
        AudioToolbox.framework 必要 用于系统录音和播放。
        UIKit.framework 必要 用于界面显示。
        CoreLocation.framework 必要 用于定位。
        Contacts.framework 必选 用于联系人。
        AddressBook.framework 必选 用于联系人。
        QuartzCore.framework 必要 用于界面显示。
        CoreGraphics.framework 必要 用于界面显示。
        libc++.tbd 必要 用于支持C++。

        注意:1、添加iflyMSC.framework时,请检查工程BuildSetting中的framework path的设置,如果出现找不到framework的情况,可以将path清空,在Xcode中删除framework,然后重新添加。2、iflyMSC.framework最低支持iOS 8.0.

      • 设置Bitcode:在Targets - Build Settings 中搜索Enable Bitcode 即可,找到相应选项,设置为NO。

      • 用户隐私权限配置 :iOS 10发布以来,苹果为了用户信息安全,加入隐私权限设置机制,让用户来选择是否允许。 隐私权限配置可在info.plist 新增相关privacy字段,MSC SDK中需要用到的权限主要包括麦克风权限、联系人权限和地理位置权限

        privacy字段 说明
        NSMicrophoneUsageDescription 麦克风权限
        NSLocationUsageDescription 地理位置权限
        NSLocationAlwaysUsageDescription 地理位置权限
        NSContactsUsageDescription 联系人权限