美文网首页
Android——科大讯飞语音合成

Android——科大讯飞语音合成

作者: 四喜汤圆 | 来源:发表于2018-05-30 19:07 被阅读311次
    总体框架.png

    一、集成步骤

    1.注册开发者APPID

    见链接

    2.导入SDK

    如何下载

    下载时要选择需要的服务。本次项目中要集成的是“语音合成”


    选择需要的服务.png

    哈~可以注意到有的服务是免费的,有的是要钱的

    如何导入

    下载SDK后解压缩,得到如下文件。将此目录下的所有文件拷贝到AS的libs目录下。


    下载的SDK目录.png
    拷贝到AS中后目录结构.png

    这里要注意啊,导进来要进行Gradle的编译啊,并且注意到每一项前面的三角符号是可以点开的,下面有内容的,这是需要编译之后才有,如果不能打开,相当于只是添加了些文件,后面使用里面的类,代码无法自动提示。都没编译进来肯定啥也没有啊

    3.添加用户权限

    <!--连接网络权限,用于执行云端语音能力 -->
    <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" />
    

    4.配置Gradle

    一开始没有在Gradle中进行配置,每次开始调用接口开始说话时,就会报空指针异常。


    腾讯bugly捕获到的crash.png

    在Gradle中进行配置后,成功解决了空指针异常

    • 在Module的build.gradle文件的android-defaultConfig节点下添加如下图中配置。
    image.png
    • 在android-buildTypes节点下添加如下图中配置。


      image.png

    5. 使用

    封装成一个单例的工具类。见参考文献。

    参考文献

    Android—实现科大讯飞语音合成
    科大讯飞官网教程

    相关文章

      网友评论

          本文标题:Android——科大讯飞语音合成

          本文链接:https://www.haomeiwen.com/subject/yarxsftx.html