Android Native SDK集成流程

本文主要介绍百度语音识别SDK在Android端的集成流程

创建Android Module

主要为了集成语音SDK并提供Dart端调用的接口服务

在Android Studio 中打开Flutter工程的android工程

在这里插入图片描述

在打开的android工程中新建android module。

在这里插入图片描述
新建完成后的android工程目录结构如下:

在这里插入图片描述

集成SDK

百度智能云官网注册账号并登录。

登录成功后进入应用管理入口,创建新应用。

创建应用之后,在SDK下载入口下载对应版本的SDK(这里以Android端为例)。
在这里插入图片描述
下载完成后开始在新创建的Android Module中集成SDK。

  1. 拷贝jar包到module工程的libs目录
    在这里插入图片描述

  2. 拷贝so到module工程的src/main/jniLibs目录,没有则创建
    在这里插入图片描述

  3. 精简架构so
    考虑到Flutter可以支持的架构,对Android Module的架构库进行精简
    在这里插入图片描述

    Flutter没有armeabiarmeabi-v7a架构的so,加x86是为了能够兼容模拟器,现在的模拟器为了提速通常都只是支持x86架构。

  4. 混淆
    按照官方文档说明进行混淆配置。

    proguard-rules.pro

    -keep class com.baidu.speech.**{*;}
    
  5. AndroidManifest.xml 配置
    按照官网文档说明进行配置。

    meta-data 配置信息到百度智能云后台创建的应用列表进行查看。
    在这里插入图片描述

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.cnw.plugin">
    
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
        <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.READ_PHONE_STATE" />
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
        <uses-permission android:name="android.permission.RECORD_AUDIO" />
    
        <!--  智能语音识别SDK所需要的权限   -->
        <application>
            <meta-data
                android:name="com.baidu.speech.APP_ID"
                android:value="25916049" />
    
            <meta-data
                android:name="com.baidu.speech.API_KEY"
                android:value="SCHMoqOwKajId7CSNFynOR27" />
            <meta-data
                android:name="com.baidu.speech.SECRET_KEY"
                android:value="5BPnfr99VlwBpqw81Qr1d2KDUAgIpfiA" />
               <!--  智能语音识别SDK所需要的服务   -->
            <service
                android:name="com.baidu.speech.VoiceRecognitionService"
                android:exported="false" />
        </application>
    </manifest>
    
接入Module工程

在android app主工程的build.gradle中接入集成了语音SDK的Module工程。

build.gradle

dependencies {
    implementation project(':asr_plugin')
}

到此Android端集成智能语音SDK的流程就结束了,下一篇将介绍Android端如何实现Dart端使用的语音识别服务,以及Dart和Native间的交互实现。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值