实战分享!!HarmonyOS NEXT开发一款智能会议小助手应用

陈杨
• 阅读 20

大家好,我是陈杨;一只会打代码的羊。最近在忙着全面升级我们的莓创图表组件,一直没有更新与分享相关的技术;等全面升级完成之后会给大家介绍一下做了什么升级,敬请期待!!

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

产品架构

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

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

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

实战分享!!HarmonyOS NEXT开发一款智能会议小助手应用

产品主要功能

登录

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

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

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

实战分享!!HarmonyOS NEXT开发一款智能会议小助手应用

会议管理与日程管理

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

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

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

开发流程:

实战分享!!HarmonyOS NEXT开发一款智能会议小助手应用

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

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

开发流程:

实战分享!!HarmonyOS NEXT开发一款智能会议小助手应用

会议纪要生成

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

开发流程:

实战分享!!HarmonyOS NEXT开发一款智能会议小助手应用

自研可视化编辑器

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

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

实战分享!!HarmonyOS NEXT开发一款智能会议小助手应用

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

实战分享!!HarmonyOS NEXT开发一款智能会议小助手应用

实战分享!!HarmonyOS NEXT开发一款智能会议小助手应用

结束

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

点赞
收藏
评论区
推荐文章
陈杨 陈杨
4天前
开源啦!!!基于鸿蒙ArkTS封装的图表组件《McCharts》,大家快来一起共创
Hello;大家好,我是陈杨。好久没更新了,首先是自己本职工作比较忙,基本没时间写作。其次就是学习技术,自学鸿蒙ArkTS语言已经接近半年了,也算半路出师了,这次将分享我封装的组件库,所以有啥讲错的地方请大家高抬贵手,宽容一下,谢谢。这次主要是给大家带来一
陈杨 陈杨
4天前
【McCharts】基于鸿蒙ArkTS语法开发的图表组件--折线图
简介大家好,我是陈杨。今天主要是分享一下McCharts组件库中的折线图实现过程,记录并分享自己的一些开发经验,感兴趣的可以互相学习。McCharts组件库是基于鸿蒙ArkTS语法开发,支持API9以上的版本。图表组件已经开源了,大家可以一起参与进来,不管
陈杨 陈杨
4天前
McCharts 2.0来了,完美适配HarmonyOS NEXT最新版本,可轻松迁移Echarts图表项目
大家好,我是陈杨。终于有时间来分享一些技术文章了,自从McCharts组件上线第一期之后,就开始忙碌鸿蒙创新赛与极客马拉松比赛。在比赛的过程一直收到很多Issues,但是由于腾不出时间来维护,导致大家以为我们不维护了。在这里给大家说一声对不起。现在两个比赛
陈杨 陈杨
3天前
McCharts 2.0来了,完美适配HarmonyOS NEXT最新版本,可轻松迁移Echarts图表项目
大家好,我是陈杨。终于有时间来分享一些技术文章了,自从McCharts组件上线第一期之后,就开始忙碌鸿蒙创新赛与极客马拉松比赛。在比赛的过程一直收到很多Issues,但是由于腾不出时间来维护,导致大家以为我们不维护了。在这里给大家说一声对不起。现在两个比赛
陈杨 陈杨
4天前
分享之前使用HarmonyOS NEXT Canvas做的动态GIF视频的一个案例,没有感情,全是技术。
theme:fancyhello,大家好,我是莓创陈杨。最近忙着改图表组件的BUG,还有定制化开发一些图表。没啥时间写新东西,草稿里面放了十几个要实现的案例分享,欠的实在太多了,后面再慢慢还吧。这次分享一下之前使用HarmonyOSNEXTCanvas做的
陈杨 陈杨
4天前
跟大家一起来总结我半年内参加三次鸿蒙比赛,失利了两次的经验,这体验真刺激!!!
Hello,大家好,我是陈杨。自从参加完华为HDC大会之后,我就一直在犹豫要不要继续开发华为鸿蒙应用吗?导致这个原因就是我参加两个鸿蒙比赛,分别是:HarmonyOSNEXT创新赛与极客马拉松,可想而知两次都失败了。对于这两次失败我一直在反思,到底我有没有
陈杨 陈杨
4天前
使用HarmonyOS NEXT实现签名板的功能
简介大家好,我是一只会打代码的羊。今天来分享一篇之前使用ArkTSAPI9版本实现的签名板功能,目前鸿蒙已经推出API12了,对比API9的时候,现在实现一个功能太简单了。这期主要讲一下之前实现功能有多难受,以及如何实现。,现在这套代码也是可以直接迁移到A
陈杨 陈杨
4天前
莓创图表:从零到一打造鸿蒙NEXT原生组件,跟我一起探索原生组件库的无限可能
大家好,我是陈杨。又隔了好久没写文章了,一直都在忙(其实是借口),没有及时跟大家去分享一些技术相关的东西,今天来是跟大家分享两件事。发布会总结第一件就是:前段时间我去参加了"",这次我首次参加产品发布会,在发布会上我看到了鸿蒙5.0NEXT正式落地,也了解
陈杨 陈杨
4天前
鸿蒙原生绘图API:从基础到高阶的绘制之旅(基础版)
theme:hydrogen大家好,欢迎来到莓创IT技术分享频道,我是陈杨。由于经常有小伙伴一直给我反馈说莓创图表(mccharts)数据多的时候经常卡顿,很无奈之前做动画的时候没考虑ArkTs的性能瓶颈,导致现在又要重构开发。于是我重新翻阅文档,看看有没