大发pk10

    # 离线语音听写 Android SDK 文档

    # 1、简介

    微信语音说话说话听写,是研究背景当然美编程表达处里,将当然美编程表达音视频变为为文章伤害的水平。微信语音说话说话听写水平与汉语语法结构判断水平的不同的就是:,微信语音说话说话听写不必须要研究背景其他实际上的汉语语法结构材料,其判断使用范围是另一语种内的词条。

    语音听写详细的接口介绍及说明请参考: MSC Android API 文档 (opens new window)

    在集成过程中出现错误,请优先查询SDK&API 错误码查询 (opens new window)。如有疑问,请提交进行咨询,也可登录与广大开发者共同学习和交流

    # 2、SDK集成指南

    # 2.1、Demo运行步骤

    根据官网提示,直接下载SDK,SDK中包含简易可运行的Demo。如下图所示:

    下载百度完SDK后,解压至相关联的根目录。

    注:使用demo测试时,需将res中除layout外资源拷贝到demo中assets相应的路径下

    以Android Studio集成开发工具为例,测试时建议直接用真机进行测试。

    # 方法一(导入project方式):

    打开Android Studio,在菜单栏File--->new--->import project当前解压sdk路径,使用离线服务能力选择导入mscV5PlusDemo,如下图所示:

    导入成功之后sync编译下,编译无误可连接手机,开启手机USB开发调试模式,直接在Android Studio运行导入的mscV5PlusDemo,最后生成的apk可直接安装在对应的手机上,如下图所示:

    如果编译时出现“ERROR: Plugin with id 'com.android.application' not found.”错误,请在build.gradle文件中添加以下代码。

    buildscript {
        repositories {
            google()
            jcenter()
        }
        dependencies {
             //传奇号请选择个人的gradle手机插件传奇号自己变更
            classpath 'com.android.tools.build:gradle:3.4.0'
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    

    如在导入项目中还出现其他问题,可参考帖子:

    # 方法二(导入module方式):

    另存Android Studio,在点菜单栏File--->new--->import Module到现阶段解压sdk路线,在使用无网工作作用选择接入mscV5PlusDemo,接入成功的 后来sync编译下,编译没有错误可对接安卓机,启闭安卓机USB开发设计调节经济模式,单独在Android Studio运动接入的mscV5PlusDemo,第四合成的apk可单独安装程序在各自的安卓机里。

    # 2.2、项目集成步骤

    # 2.2.1、SDK包说明

    《Android SDK文件组成概览》
    • manifests:
      • android配置应用权限文件
    • sample:
      • 相关离线能力demo(离线语音听写IatDemo)
    • assets:
      • SDK相关资源配置文件
    • Libs:
      • 动态库和jar包
    • res:
      • UI文件和相关布局文件xml
    • readme说明(必看)
    • release 版本说明

    # 2.2.2、导入SDK

    将在官站下载链接的Android SDK 收缩包中libs文件名格式下其它子文书副本至Android项目 的libs文件名格式下,以下的图如图所示: 微信备注:
    1. arm版本已经逐步淘汰了,arm架构的推荐使用armeabi-v7a。
    2. 如果您需要将应用push到设备使用,请将设备cpu对应指令集的libmsc.so push到/system/lib中。
    3. 使用demo测试时,需将res中除layout外资源拷贝到demo中assets相应的路径下。
    4. .集成到项目,需要将sdk中Demo/src/main/下文件拷贝到项目main中,以AS为例,且需要在项目main文件夹下新建Jnilibs并拷贝libmsc.so。
    5. msc.jar需要拷贝至项目libs下,并且右键jar添加Add As Library。
    6. sdk下文件夹main/assets/,自带UI页面(iflytek文件夹)和相关其他服务资源文件(语法文件、音频示例、词表),使用自带UI接口时,可以将assets/iflytek文件拷贝到项目中。

    # 2.2.3、添加用户权限

    在公程 AndroidManifest.xml 压缩文件中使用如表权限控制
        <!--连接网络权限,用于执行大发pk10端语音能力 -->
        <uses-permission android:name="android.permission.INTERNET"/>
        <!--获取手机录音机使用权限,听写、识别、语义理解需要用到此权限 -->
        <uses-permission android:name="android.permission.RECORD_AUDIO"/>
        <!--读取网络信息状态 -->
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
        <!--获取当前wifi状态 -->
        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
        <!--允许程序改变网络连接状态 -->
        <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
        <!--读取手机信息权限 -->
        <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
        <!--读取联系人权限,上传联系人需要用到此权限 -->
        <uses-permission android:name="android.permission.READ_CONTACTS"/>
        <!--外存储写权限,构建语法需要用到此权限 -->
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
        <!--外存储读权限,构建语法需要用到此权限 -->
        <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
        <!--配置权限,用来记录应用配置信息 -->
        <uses-permission android:name="android.permission.WRITE_SETTINGS"/>
        <!--手机定位信息,用来为语义等功能提供定位,提供更精准的服务-->
        <!--定位信息是敏感信息,可通过Setting.setLocationEnable(false)关闭定位请求 -->
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
        <!--如需使用人脸识别,还要添加:摄相头权限,拍照需要用到 -->
        <uses-permission android:name="android.permission.CAMERA" />
    
    关注:如需要装箱也许绘制APK的阶段确定弄混,请在proguard.cfg中放入如下图所示二维码:
        -keep class com.iflytek.**{*;}
        -keepattributes Signature
    

    # 2.2.4、初始化

    原始化即组建音频设置喜欢的人,仅仅原始化后才就能够用到MSC的各种服务。意见建议将原始化都放在程度考区处(如Application、Activity的onCreate办法),原始化编号下面:
        // 将“12345678”替换成您申请的APPID,申请地址:http://northseasurffestival.com
        // 请勿在“=”与appid之间添加任何空字符或者转义符
        // appid 必须和下载的SDK保持一致,否则会出现10407错误
        // 应用程序入口处调用,避免手机内存过小,杀死后台进程后通过历史intent进入Activity造成SpeechUtility对象为null
        SpeechUtility.createUtility(context, SpeechConstant.APPID +"=12345678");
    

    # 2.3、UI设置

    sdk提高了这两种识别图片图片玩法,对应为带UI识别图片图片和无UI玩法:

    # 2.3.1、无UI识别

    //刚开始化分辨无UI分辨喜欢的人
    //利用SpeechRecognizer关键字,可跟据乖离率指标新信息自理解游戏界面;
    mIat = SpeechRecognizer.createRecognizer(IatDemo.this, mInitListener);
    
    //快速如何设置英语的英语语法ID和 SUBJECT 为空,避免因前面有英语的英语语法启用而快速如何设置了此产品基本参数;或之间删掉拥有产品基本参数,详细可关联性 DEMO 的例子。
    mIat.setParameter( SpeechConstant.CLOUD_GRAMMAR, null );
    mIat.setParameter( SpeechConstant.SUBJECT, null );
    //设施退回结局论文形式,现在苹果支持json,xml并且 plain 三大论文形式,其中的plain为纯听写word文档资源
    mIat.setParameter(SpeechConstant.RESULT_TYPE, "json");
    //彼处engineType为“cloud”
    mIat.setParameter( SpeechConstant.ENGINE_TYPE, engineType );
    //设定发音搜索计算机语言,zh_cn为简体英文版
    mIat.setParameter(SpeechConstant.LANGUAGE, "zh_cn");
    //配置毕竟跳回程序语言
    mIat.setParameter(SpeechConstant.ACCENT, "mandarin");
    // 设施手机语音web前端点:禁音超时时长,单位名称ms,即消费者几厘米时长不谈话则做成超时除理
    //取值范围内{1000~10000}
    mIat.setParameter(SpeechConstant.VAD_BOS, "4000");
    //设定聊天语音后端点:后端点静音模式论文检测时期,公司ms,即客户退出发声几个小时时期内即会认为不需要键入, 
    //自功变慢录音功能,条件{0~10000}
    mIat.setParameter(SpeechConstant.VAD_EOS, "1000");
    //布置标点特色,布置为"0"跳回后果无标点,布置为"1"跳回后果有标点
    mIat.setParameter(SpeechConstant.ASR_PTT,"1");
    
    //已经开始掌握,并设置成监视器
    mIat.startListening(mRecogListener);
    

    # 2.3.2、带UI识别

    // 刚开始化听写Dialog,假设只采用有UI听写工作,需创办SpeechRecognizer
    // 操作UI听写能力,请给出sdk文件目录夹的目录下的notice.txt,放设计文件目录夹和小图片成本
    mIatDialog = new RecognizerDialog(IatDemo.this, mInitListener);
    
    //一下为dialog设施听写叁数
    mIatDialog.setParams("xxx","xxx");
    ....
    
    //刚开始鉴别并快速设置记录器
    mIatDialog.setListener(mRecognizerDialogListener);
    //凸显听写经典对话框
    mIatDialog.show();
    

    # 3、参数设置

    # 3.1、基础参数

    参数名称 名称 说明
    engine_type 引擎类型 离线语音听写默认为:local
    asr_res_path 离线识别资源 离线命令词识别需要使用本地资源,通过此参数设置本地资源所在的路径
    值范围:有效的资源文件路径
    默认值:null
    result_type 返回结果格式 主要分为三种:json,xml,plain
    默认:json
    language 语言 离线语音听写仅支持中文:zh_cn
    accent 方言 离线语音听写仅支持:mandarin
    asr_ptt 标点符号 (仅中文支持)标点符号添加
    1:开启(默认值)
    0:关闭
    vad_bos 前端点检测 开始录入音频后,音频前面部分最长静音时长,取值范围[0,10000ms],默认值5000ms
    vad_eos 后端点检测 开始录入音频后,音频后面部分最长静音时长,取值范围[0,10000ms],默认值1800ms。

    # 3.2、离线资源路径设置

    resource设置成中分为一个自然自然资源,common.jet 和 sms_16k.jet, 从自然自然资源手机配置中能够看得出来,近几年下载客户端听写仅适配16k语音
    private String getResourcePath(){
    		StringBuffer tempBuffer = new StringBuffer();
    		//掌握通用的能源
    		tempBuffer.append(ResourceUtil.generateResourcePath(this, ResourceUtil.RESOURCE_TYPE.assets, "iat/common.jet"));
    		tempBuffer.append(";");
    		tempBuffer.append(ResourceUtil.generateResourcePath(this, ResourceUtil.RESOURCE_TYPE.assets, "iat/sms_16k.jet"));
    		return tempBuffer.toString();
    	}
    

    # 4、常见问题

    # 支持哪些语言?

    答:现只认可英文版(平常话)。

    # 离线语音听写是否可以试用?

    答:可的,当今供应10个一键装机量可免费资源免费体验,免费体验期90天。

    # 离线语音听写是否支持个性化热词功能?

    答:当前不搭载。

    # 离线语音听写支持的音频格式是什么?

    答:声频压缩文件段长度:高于20s;采集率16KHz;采集定位精度:16bit;声道单声道,声频压缩文件压缩文件的收录和格试要确认(强烈推荐实用Cool Edit Pro辅助工具)。

    # 离线语音听写识别率低是什么原因?

    答:请进行检查传到的音视频文件类型和攻击速度是否是充分满足pcm、wav分别16KHZ,16bit的音视频,如果脱机微信语音听写成果达不出您该项目的必须,意见建议动用再线听写。

    # 支持平台是什么?

    答:当下只可以适配Android工作公司,不可以适配其它工作公司。
    大发pk10 大发pk10