目录
目录README.md

【决赛资料百度网盘链接】

决赛作品项目全部文件也存放到网盘中,此仓库没有更新!!!!!!!!!! 百度网盘链接: https://pan.baidu.com/s/1iTyJlLEisgnlHwF75W3bVA?pwd=2uxu 提取码: 2uxu


AI小助手

基于OpenHarmony 5.0.0 (API 12) 开发的端边协同AI助手应用,使用ArkTS语言构建。

📱 项目简介

AI小助手是一款融合了端侧AI聊天功能和六大AI能力的智能应用,采用端边协同架构,让无算力端侧设备能够借用有算力边缘设备的算力,实现强大的AI功能。

🎯 核心特性

  • 端边协同架构:端侧设备负责交互,边缘设备提供算力支持
  • AI聊天功能:支持文字和语音输入输出,流式响应
  • 六大AI功能:一键成文、文生图、图片配文、老照片上色、文生视频、AI漫画
  • 用户体系:完整的登录注册和个人设置功能
  • 语音交互:中文语音识别和语音播报,响应时延小于2秒

🏗️ 技术架构

开发环境

  • 操作系统:OpenHarmony 5.0.0.71
  • API版本:API 12 (兼容SDK版本 5.0.0(12))
  • 编程语言:ArkTS (TypeScript for OpenHarmony)
  • 构建工具:Hvigor
  • 运行时:HarmonyOS

项目结构

V_720/
├── AppScope/                           # 应用全局配置
│   ├── app.json5                      # 应用配置文件
│   └── resources/                     # 全局资源文件
├── entry/                             # 应用主模块
│   ├── build-profile.json5           # 模块构建配置
│   └── src/main/
│       ├── ets/                       # ArkTS源码
│       │   ├── entryability/          # 应用生命周期管理
│       │   ├── pages/                 # 页面组件
│       │   │   ├── Index.ets          # 主页面(AI功能展示)
│       │   │   ├── login.ets          # 登录页面
│       │   │   ├── setting.ets        # 设置页面
│       │   │   ├── AIChatRoom.ets     # AI聊天室
│       │   │   ├── OneClickWriting.ets # 一键成文
│       │   │   ├── WenshengDiagram.ets # 文生图
│       │   │   ├── PictureCaption.ets  # 图片配文
│       │   │   ├── PhotoColoring.ets  # 老照片上色
│       │   │   ├── WenshengVideo.ets  # 文生视频
│       │   │   └── AIComics.ets       # AI漫画
│       │   ├── common/                # 公共组件和工具
│       │   │   ├── components/        # 可复用组件
│       │   │   ├── utils/             # 工具类
│       │   │   │   ├── TextToSpeech.ets    # 语音播报工具
│       │   │   │   ├── AudioCapturer.ets   # 音频采集工具
│       │   │   │   ├── user_rdb.ets        # 用户数据库管理
│       │   │   │   └── photo.ets           # 图片处理工具
│       │   │   └── Model/             # 数据模型
│       │   └── entrybackupability/   # 数据备份能力
│       ├── module.json5               # 模块配置清单
│       └── resources/                 # 资源文件
├── hvigor/                           # 构建脚本配置
├── oh_modules/                       # 依赖模块
├── build-profile.json5              # 项目构建配置
├── hvigorfile.ts                    # 构建脚本
├── oh-package.json5                 # 包管理配置
└── local.properties                 # 本地配置

🚀 功能特性

1. 基础功能模块

  • 登录界面:用户注册、登录验证
  • 个人设置:个人信息管理、应用偏好设置
  • 关于应用:版本信息、使用帮助
  • 隐私协议:用户隐私保护说明

image-20250721021529122

2. AI聊天功能

  • 多模态输入:支持文字和语音双重输入方式
  • 流式输出:实时流式文字生成与语音播报
  • 快速响应:简单对话响应时延<2秒,语音识别时延<0.5秒
  • 智能对话:基于通义千问大模型的智能问答
  • 语音交互:中文语音识别准确率高,支持实时语音转文字

image-20250721022253849

3. 六大AI功能

📝 一键成文 (OneClickWriting)

  • 基于通义千问实现智能文本生成
  • 支持多种文体和风格的文章创作

🎨 文生图 (WenshengDiagram)

  • 集成通义万相文本生成图像能力
  • 支持多种画风和分辨率选择

🖼️ 图片配文 (PictureCaption)

  • 采用Qwen-VL模型进行图像理解
  • 自动识别图片内容生成描述文字

image-20250721022923171

🌈 老照片上色 (PhotoColoring)

  • 基于通义万相2.1图像编辑模型
  • 保持原图细节的同时增强视觉效果

🎬 文生视频 (WenshengVideo)

  • 集成通义万相2.1文生视频API
  • 支持短视频内容智能生成

🎭 AI漫画 (AIComics)

  • 人像风格重绘技术
  • 高质量人像卡通化处理

image-20250721023213361

🔧 核心技术实现

端边协同架构

  • 端侧设备:负责用户交互、界面渲染、基础数据处理
  • 边缘设备:提供AI模型推理、大数据计算等算力密集型服务
  • 通信协议:基于HTTP/HTTPS的RESTful API通信
  • 数据同步:实时数据传输和状态同步机制

image-20250721023542018

语音处理技术

// 语音识别实现
import { speechRecognizer } from '@kit.CoreSpeechKit';
// 语音合成实现  
import { textToSpeechUtil } from '../common/utils/TextToSpeech';

网络请求处理

// HTTP请求封装
import { http } from '@kit.NetworkKit';
// 支持流式响应和断点续传

数据持久化

// 关系型数据库
import { user_rdb } from '../common/utils/user_rdb';
// 用户数据本地存储和同步

🛠️ 开发环境搭建

前置要求

  • DevEco Studio 5.0.0+
  • OpenHarmony SDK API 12+
  • Node.js 16.0+
  • 支持OpenHarmony的测试设备或模拟器

安装步骤

  1. 克隆项目

    git clone <repository-url>
    cd V_720
  2. 安装依赖

    ohpm install
  3. 配置API密钥

    • AIChatRoom.ets中配置通义千问API密钥
    • 更新各AI功能模块的API配置
  4. 构建项目

    hvigor build
  5. 运行应用

    hvigor run

📱 权限说明

应用运行需要以下权限:

"requestPermissions": [
  {
    "name": "ohos.permission.INTERNET"
  },
  {
    "name": "ohos.permission.MICROPHONE",
    "reason": "用于语音输入功能",
    "usedScene": {
      "abilities": ["EntryAbility"]
    }
  },
  {
    "name": "ohos.permission.READ_IMAGEVIDEO",
    "reason": "用于图片处理功能", 
    "usedScene": {
      "abilities": ["EntryAbility"]
    }
  }
]

🎨 UI设计规范

设计风格

  • 现代简约:采用卡片式布局和渐变色彩搭配
  • 用户友好:直观的交互设计和清晰的视觉层次
  • 响应式设计:支持多种设备尺寸和屏幕方向
  • 一致性:统一的设计语言和交互模式

主题色彩

  • 主色调:渐变粉色系(#FEDBDE → #FDD2E6 → #fff3ddf8)
  • 强调色:深灰色(#1A1A1A)
  • 辅助色:柔和的阴影和边框

交互特效

  • 卡片阴影效果
  • 圆角边框设计
  • 平滑的动画过渡
  • 响应式触摸反馈

🔄 应用生命周期

export default class EntryAbility extends UIAbility {
  onCreate(): void {
    // 应用创建时初始化数据库
    user_rdb.newSql(this.context);
  }
  
  onWindowStageCreate(windowStage: window.WindowStage): void {
    // 加载登录页面作为启动页
    windowStage.loadContent('pages/login');
  }
}

🚦 使用指南

首次启动

  1. 启动应用进入登录页面
  2. 注册新账号或使用已有账号登录
  3. 完成权限授权(麦克风、相册访问)

AI聊天使用

  1. 点击底部”AI聊天”标签进入聊天界面
  2. 可以通过文字输入或点击语音按钮进行语音输入
  3. AI将以流式方式回复,同时提供语音播报

AI功能使用

  1. 在主页选择对应的AI功能卡片
  2. 根据页面提示输入相关内容或上传文件
  3. 等待AI处理完成,查看或下载结果

🔧 配置说明

API配置

在各功能模块中配置对应的API端点和密钥:

// 通义千问API配置示例
const API_CONFIG = {
  baseUrl: "https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/generation",
  apiKey: "your-api-key-here",
  model: "qwen-plus"
};

网络配置

  • 支持HTTP和HTTPS协议

  • 内置请求重试机制

  • 支持网络状态监听和自动重连

版本信息:v1.0.0
更新时间:2025年7月20日
兼容性:OpenHarmony 5.0 (API 12)+
应用包名:ohos.samples.myapplication


赛题题目:端边协同AI聊天机器人

赛题说明:

AI技术快速发展,给人们带来了诸多好处:既提高了生产效率,又丰富了娱乐生活。由于AI对硬件的算力有一定要求,部分设备不具备端侧AI能力。请基于端边协同,将一个无算力端侧设备和一个有算力边缘设备结合,使无算力设备能够借用有算力设备的算力,完成端侧AI语音聊天功能。

赛题要求:

  1. 实现一个端侧AI聊天功能,要求有文字和语音输入&输出。
  2. 端侧设备实现交互,边缘设备提供算力。两设备间使用无线连接。
  3. 边缘设备可以部署开源模型,端侧交互代码自主实现。

评分标准:

评分项 占比 说明
功能 30 满足上述具体要求前两项,中文语音识别准确,要求干净环境词错误率<5%,响应时延<500ms。语音输出采用流式输出,边生成边播放。
性能优化 30 前后端设备都未休眠的情况下,语音聊天端到端响应时延小于2秒;后端设备休眠的情况下,设备唤醒时间不大于1秒;
稳定性 20 设备在一般噪声环境(15dB SNR),连续运行3小时不断线。
代码规范性 10 代码符合OpenHarmony社区规范,按照规范类型扣分点,每条减少1分,直至为0
文档质量 10 文档能将从架构和技术实现角度,说明架构和技术竞争力。

赛题联系人:

刘小飞 splane.liu@huawei.com 徐梓荐 xuzijian1@huawei.com

参考资料:

分布式硬件子系统https://gitee.com/openharmony/docs/blob/master/zh-cn/readme/分布式硬件子系统.md
分布式硬件管理框架https://gitee.com/openharmony/distributedhardware_distributed_hardware_fwk

参赛资源支持:

OpenHarmony社区可提供:Rk3568开发板+Laval开发者手机

赛题交流讨论链接:

https://www.chaspark.com/#/races/competitions/1136107327893524480


关于
484.1 MB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

©Copyright 2023 CCF 开源发展委员会
Powered by Trustie& IntelliDE 京ICP备13000930号