OpenHarmony开发者论坛

标题: 实战分享!!HarmonyOS NEXT开发一款智能会议小助手应用 [打印本页]

作者: meichuangui    时间: 2025-3-13 12:46
标题: 实战分享!!HarmonyOS NEXT开发一款智能会议小助手应用
[md]大家好,我是陈杨;一只会打代码的羊。最近在忙着全面升级我们的莓创图表组件,一直没有更新与分享相关的技术;等全面升级完成之后会给大家介绍一下做了什么升级,敬请期待!!

这次抽点时间出来给大家分享一下之前使用 HarmonyOS NEXT 开发了一款智能小助手 APP 整体的一个开发经验。我会大概分享一下整体技术架构以及功能实现介绍

## 产品架构

先来看看我们整个应用的技术架构。

1. 项目工程使用了鸿蒙最新的端云一体化模式,直接使用云存储、云数据库更省事。
2. 项目底层加入了豆包大模型,实现语言理解与总结、关键词训练、场景分析训练等多种场景
3. 利用鸿蒙众多新特性来实现多个功能,例如:华为账号一键登录、语音识别、音频服务、日常管理、文档扫描等等
4. 结合以上三种,整体项目输出:登录认证、会议管理、协同会议、语音识别、跨端流转文件等功能

除了我们使用鸿蒙特性实现了一些功能外面,我们还自己实现了笔记编辑引擎,能够自定义排版与布局自己的笔记内容,以及对笔记内容进行标注、加粗等等操作。接下来会一一介绍

![image.png](https://p9-xtjj-sign.byteimg.com ... QTiaqa5cFPuiIf10%3D)

![](https://p0-xtjj-private.juejin.c ... jniPB6HcQyzLEouU%3D)

## 产品主要功能

### 登录

我们整体框架采用的是端云一体化架构,而云开发(Serverless)提供了云认证服务,可以让我们快速的实现登录功能。这也是我们选择云开发的原因,他除了云认证之外,还有云函数、云存储、云数据库。

同时我们还加入了华为账号一键登录的功能,这是鸿蒙最新提供的华为账号服务,能够让用户快速登录。不单单在安全方面,在应用场景提供更多体验。例如:协同管理、流转管理等等相关场景。提升用户体验

两种登录模式的开发流程是这样的:

![image.png](https://p9-xtjj-sign.byteimg.com ... SSKcdnfhT6KTH8nY%3D)

### 会议管理与日程管理

在会议管理方面支持创建应用、加入会议、预约会议三大功能。不管是创建应用还是预约会议,我们支持用户设置会议名称、会议类型、会议时长、会议日期等相关属性。

而在预约会议过程时,我们支持用户可以将会议添加到系统日历日程当中,设置提醒时间,实现系统化管理会议避免错过会议行程。

在加入会议过程中,我们支持用户通过输入会议口令或者扫码加入会议,进入会议则可以实时展示会议笔记与共同编辑笔记。

开发流程:

![image.png](https://p9-xtjj-sign.byteimg.com ... nQRBP7pzFjBAAllQ%3D)

### 会议中心(语音录制+语音识别)

我们结合了鸿蒙的语音录制+语音识别相关的 API 来实现整个会议中心的内容,用户开启会议时可以通过实时录制将会议内容记下,在通过语音识别将语音内容实时转文字呈现出来。

开发流程:

![image.png](https://p9-xtjj-sign.byteimg.com ... 2FsZuClcf02beVpI%3D)

### 会议纪要生成

在会议结束之后,在会议结束后,用户可以将录制生成的文本内容通过我们集成 `豆包大模型`智能体总结出结构性的会议笔记跟会议摘要、笔记的重点内容。减少用户参与会议手动记录笔记的环节,让用户更加专注参与会议

开发流程:

![image.png](https://p9-xtjj-sign.byteimg.com ... dOtmvuyIm190KlGc%3D)

### 自研可视化编辑器

在鸿蒙没有富文本编辑器的情况下,我们自研了一套可视化编辑器引擎,可以支持拖拉拽进行添加或者排序、删除相关容器。比如输入框容器、图片容器、标题容器、轮播容器、排版容器等等。

给大家看一下整体设计模式:

![image.png](https://p9-xtjj-sign.byteimg.com ... jsfYnXYLhXtp1MbA%3D)

目前还有部分功能没有完成,基本的都已经支持了。在坐标是我们的组件区与容器区,可以通过拖拽模式将组件添加到右边的呈现区。在标注区,我们实现了可以自定义给文字设置加粗与颜色效果,颜色选择器也是我们自研的。整体可以看一下具体效果图

![image.png](https://p9-xtjj-sign.byteimg.com ... 73hLFxrTTzY3SdAI%3D)

![image.png](https://p9-xtjj-sign.byteimg.com ... bnHtaZbdZBApiNAM%3D)

![](https://p0-xtjj-private.juejin.c ... gLTnJ%2BSTiOZ2j4%3D)

## 结束

谢谢大家阅读,整体的一个实战分享就到此结束了,分享了一些主要功能的实现流程以及交互,如果某些功能你需要的可以找我单独交流,我这边也是一直在持续开发鸿蒙相关的产品。有其他问题也可以评论区跟我说,我看到都会一一解答。
[/md]




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5