Android使用指南

通过阅读本文,您可以了解如何在Android端接入AI实时互动应用。

源码说明

源码下载

下载地址请参见GitHub开源项目

源码结构

├── Android       		//Android平台工程结构跟目录
│   ├── AUIBaseKits     //AUI基础组件
│   ├── AUIAICall       //UI组件
│   ├── AUIAICallEngine //场景基础接口与实现
│   ├── ARTCAICallKit   //场景全托管方案接口与实现
│   ├── README.md
│   ├── app             //Demo入口
│   ├── build.gradle  
│   └── settings.gradle

环境要求

  • Android Studio 插件版本4.1.3

  • Gradle 7.0.2

  • Android Studio自带 JDK11

前提要求

已在您的服务端上开发了相关接口或直接部署提供的Server源码,搭建步骤请参见项目部署

跑通Demo

  • 源码下载后,使用Android Studio打开Android目录。

  • 打开工程文件build.gradle,修改包Id。

  • 进入AppServiceConst.java文件,修改服务端域名。

    // AppServiceConst.java
    String HOST = "你的应用服务器域名";

快速开发自己的AI通话功能

可通过以下几个步骤快速集成AUIAICall到您的APP中,让您的APP具备AI实时互动功能。

集成源码

  1. 导入AUIAICall:仓库代码下载后,Android Studio菜单选择:File -> New -> Import Module,导入选择文件夹。

  2. 修改文件夹下的build.gradle的三方库依赖项。

    dependencies {
        implementation 'androidx.appcompat:appcompat:x.x.x'                     //修改x.x.x为你工程适配的版本
        implementation 'com.google.android.material:material:x.x.x'             //修改x.x.x为你工程适配的版本
        androidTestImplementation 'androidx.test.espresso:espresso-core:x.x.x'  //修改x.x.x为你工程适配的版本
        implementation 'com.aliyun.aio:AliVCSDK_ARTC:x.x.x'                  //修改x.x.x为你工程适配的版本
        implementation 'com.aliyun.auikits.android:ARTCAICallKit:1.2.0'
    }
    说明

    ARTC SDK版本请到官网获取最新适配版本号,推荐使用6.11.3。

  3. 等待gradle同步完成,完成源码集成。

源码配置

  • 已完成前提条件所需步骤。

  • 进入AppServiceConst.java文件,修改服务端域名。

    // AppServiceConst.java
    String HOST = "你的应用服务器域名";

调用API

上述工作完成后,接下来可以根据自身的业务场景和交互,可以在你APP其他模块或主页上通过组件接口启动AI通话,也可以根据自身的需求修改源码。

/** 启动之前保证麦克风、摄像头权限已授权 */

// 智能体类型
ARTCAICallEngine.ARTCAICallAgentType aiCallAgentType = 
    ARTCAICallEngine.ARTCAICallAgentType.VoiceAgent;
// 智能体ID
String aiAgentId = "";
Context currentActivity = AUIAICallEntranceActivity.this;
Intent intent = new Intent(currentActivity, AUIAICallInCallActivity.class);

// 进入rtc的用户id,建议使用业务的登录用户id
intent.putExtra(AUIAICallInCallActivity.BUNDLE_KEY_LOGIN_USER_ID, "xxx");
// 智能体类型
intent.putExtra(AUIAICallInCallActivity.BUNDLE_KEY_AI_AGENT_TYPE, aiCallAgentType);
// 智能体ID
intent.putExtra(AUIAICallInCallActivity.BUNDLE_KEY_AI_AGENT_ID, aiAgentId);

currentActivity.startActivity(intent);

常见问题

更多AUIKits问题咨询及使用说明,欢迎通过钉钉扫描下方二维码,加入群聊联系我们。

02e499c493677805c1e0601c5fbc9273