基于语音识别的会议记录系统

文章目录

  • 核心功能页面展示
  • 使用技术方案
  • 功能结构设计
  • 数据库表展示

核心功能页面展示

视频展示功能

1.创建会议

在开始会议之前需要管理员先创建一个会议,为了能够快速开始会议,仅需填写会议的名称、会议举办小组、会议背景等简要会议信息即可成功创建。

2.语音识别会议记录(最核心功能)

用户选择创建的会议参加,点击“开始识别”按钮进行语音识别记录会议内容。除此之外该页面还提供停止识别、重置识别结果、选择会议发言人、保存结果等功能,帮助用户应对不同的场景需求。

3.会议管理

用户可以随时查看会议信息,包括会议的名称、主题、地点、主持人、出席人员、举办方、会议状态、时间、会议记录等详细信息,进行后续会议的回顾与整理。

4.会议信息修改

用户可以对已存储的会议进行编辑,以纠正可能的错误或补充遗漏的信息。同时在该页面用户可以查询单个发言人的发言内容,以便提高会议的整理效率。

使用技术方案

1.语音识别技术方案(最核心)

在语音识别技术方面,我对比了科大讯飞实时语音识别、百度云实时语音识别、腾讯实时语音识别以及Web Speech的API,最终在本系统中我选用了Web Speech API。Web Speech API的优势在于它是浏览器原生支持的,无需额外安装或配置任何插件或SDK[22]。此外,Web Speech API是免费的,适用于各种Web应用,具有良好的跨平台性。最主要是代码调用为最简单的。

2.后端技术选择

本系统后端部分采用Spring Boot作为主要框架,因为它简化了Spring应用的初始搭建和开发过程,提供了开箱即用的配置方式,能够让开发者快速启动项目[23]。MyBatis是一个持久层框架,它支持定制化SQL、存储过程以及高级映射等功能,极大地减少了JDBC代码和手动设置参数以及结果集获取的需求[24]。Shiro则是一个强大且易用的Java安全框架,为系统提供认证、授权、加密和会话管理等功能,为系统提供安全保障[25]。此外系统还采用了Redis提高系统的响应速度和用户体验。

3.前端技术选择

本系统前端选择Vue.js作为主要框架,它轻量级和灵活性的特点可以提高系统的前端开发效率,使开发者快速搭建系统页面。Vue.js通过数据绑定和组件化的方式,可以高效地构建用户界面[26]。Element UI是一套为开发者、设计师和产品经理准备的基于Vue 2.0的组件库,它提供了丰富的界面元素,使开发者可以快速搭建出美观且功能强大的前端页面[27]。vue-element-admin是
一个基于Vue和Element UI构建的管理后台前端解决方案,它提供了丰富的组件和功能模块,具有响应式布局、多语言支持、动态路由、权限控制等特性,帮助开发者快速搭建管理系统[28]。

4.数据库选择

数据库方面,本系统选择MySQL8.0和阿里云OSS云存储。MySQL是一个高性能、稳定可靠的数据库管理系统,它支持多种存储引擎,满足不同的数据存储需求[29]。并且Mysql8.0还提供了丰富的SQL函数和强大的查询优化器,使数据处理更加高效[30]。阿里云OSS可以提供安全、稳定且高效的海量数据云存服务,因此本系统还选用阿里云OSS存储用户头像、会议室背景图、文件等非结构化的数据。

功能结构设计

“基于语音识别的会议记录系统”通过语音识别技术,自动将会议中的语音内容转换为文字记录,从而提高会议记录的效率与准确性。以下是系统的核心功能及其关系的简要描述:

(1)用户管理与权限控制:这是系统的基础功能,支持用户注册、登录和权限管理,确保不同用户根据其角色拥有相应的操作权限,并且为其他功能提供用户身份认证和访问控制。

(2)部门与小组管理:允许企业管理员或具有相关权限的用户创建、编辑和删除部门和小组。每个部门下可以设立多个小组,每个小组可以包含多个成员。用户可以被分配到不同的部门和小组中,从而实现更加细致的组织结构管理。在创建会议时,可以选择特定的部门或小组作为参与者,从而简化会议的组织和邀请流程。

(3)语音识别记录:在会议进行时,通过语音识别技术实时将会议内容转换为文字记录,并显示在界面上,用户可以根据显示内容进行实时地纠正和补充,还可以根据需要自行选择暂停识别记录、重置识别结果、保存结果到数据库等操作。此功能是系统的核心,它主要依赖于用户管理和会议管理功能,用户需要登录系统并创建或加入一个会议后,才能启动该语音识别记录功能。

(4)会议管理:会议管理主要由管理员用户进行创建、编辑和删除会议信息,
包括会议的时间、地点、参与者等。会议管理是系统的核心功能之一,它与其他功能(如语音识别记录、会议记录查看等)紧密相关,为用户提供会议的基础信息管理。

(5)会议记录查看与编辑:用户可以在会议结束后查看语音识别转写的文字记录进行会议的回顾与整理,也可以根据需要进行会议记录的编辑和修正。这一功能是对语音识别记录功能的补充和完善,用户需要基于已有的会议记录进行操作。会议记录系统的功能结构框图如图2.1所示:

数据库表展示

1.用户数据表

2.部门数据表

3.小组数据表

4.会议数据表(核心)

5.权限结构表

6.用户权限结构表

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/47728.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c# .net core中间件,生命周期

某些模块和处理程序具有存储在 Web.config 中的配置选项。但是在 ASP.NET Core 中,使用新配置模型取代了 Web.config。 HTTP 模块和处理程序如何工作 官网地址: 将 HTTP 处理程序和模块迁移到 ASP.NET Core 中间件 | Microsoft Learn 处理程序是&#xf…

【iOS】——内存分区

内存管理 程序运行的过程中往往会涉及到创建对象、定义变量、调用函数或方法,而这些行为都会增加程序的内存占用。为了防止内存占用过多影响到程序的正常运行就需要对内存进行管理。 移动端的内存管理机制,主要有三种: 自动垃圾收集(GC)手…

两台电脑之间如何进行数据传输?两台电脑数据传输攻略

在数字化时代,电脑之间的数据传输变得日益重要。无论是个人用户还是企业用户,经常需要在不同的电脑之间共享或迁移数据。那么,两台电脑之间如何进行数据传输呢?本文将详细介绍两台电脑之间进行数据传输的几种常见方法,…

CI/CD的node.js编译报错npm ERR! network request to https://registry.npmjs.org/

1、背景: 在维护paas云平台过程中,有研发反馈paas云平台上的CI/CD的前端流水线执行异常。 2、问题描述: 流水线执行的是前端编译,使用的是node.js环境。报错内容如下: 2024-07-18T01:23:04.203585287Z npm ERR! code E…

【BUG】已解决:note: This is an issue with the package mentioned above,not pip.

已解决:note: This is an issue with the package mentioned above,not pip. 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎来到我的主页,我是博主英杰,211科班出身,就职于医疗科技公司,热衷…

Pytorch基础应用

1.数据加载 1.1 读取文本文件 方法一:使用 open() 函数和 read() 方法 # 打开文件并读取全部内容 file_path example.txt # 替换为你的文件路径 with open(file_path, r) as file:content file.read()print(content)方法二:逐行读取文件内容 # 逐…

【 FPGA 线下免费体验馆】高端 AMD- xilinx 16 nm UltraScale +系列

在复杂的FPGA 开发的过程中,需要能够满足高速、高精度、多通道等的复杂应用。而一个简单的 FPGA 开发板是不具备这些的,因此需要用更高端,大容量,高速IO的 FPGA 芯片与其他硬件组成一个完整的系统开发。这里就产生了高端 FPGA 开发…

redis服务器同 redis 集群

搭建redis服务器 修改服务运行参数 常用命令常用命令 创建redis集群 准备做集群的主机,不允许存储数据、不允许设置连接密码 配置服务器: 1、在任意一台redis服务器上都可以执行创建集群的命令。 2、--cluster-replicas 1 给每个master服务器分配1台…

【go】Excelize处理excel表 带合并单元格、自动换行与固定列宽的文件导出

文章目录 1 简介2 相关需求与实现2.1 导出带单元格合并的excel文件2.2 导出增加自动换行和固定列宽的excel文件 1 简介 之前整理过使用Excelize导出原始excel文件与增加数据校验的excel导出。【go】Excelize处理excel表 带数据校验的文件导出 本文整理使用Excelize导出带单元…

汇编教程1

本教程主要教大家如何使用vscode插件编写汇编语言,这样更方便,不用在32位虚拟机中编写汇编语言,后续的汇编实验代码都是使用vscode编写,话不多说,开始教学 安装vscode 如果已经安装过vscode,可以跳过这一…

Python创建Excel表和读取Excel表的基础操作

下载openpyxl第三方库 winr打开命令行输入cmd 这个如果不行可以试试其他方法,在运行Python代码的软件里也有直接下载的地方,可以上网搜索 创建Excel表 示例代码:最后要记得保存,可以加一句提示语句。 import openpyxl lst[100,…

【Apache Doris】周FAQ集锦:第 16 期

【Apache Doris】周FAQ集锦:第 16 期 SQL问题数据操作问题运维常见问题其它问题关于社区 欢迎查阅本周的 Apache Doris 社区 FAQ 栏目! 在这个栏目中,每周将筛选社区反馈的热门问题和话题,重点回答并进行深入探讨。旨在为广大用户…

简单工厂、工厂方法与抽象工厂之间的区别

简单工厂、工厂方法与抽象工厂之间的区别 1、简单工厂(Simple Factory)1.1 定义1.2 特点1.3 示例场景 2、工厂方法(Factory Method)2.1 定义2.2 特点2.3 示例场景 3、抽象工厂(Abstract Factory)3.1 定义3.…

【JavaEE-多线程背景-线程等待-线程的六种状态-线程安全问题-详解】

🌈个人主页:SKY-30 ⛅个人推荐:基于java提供的ArrayList实现的扑克牌游戏 |C贪吃蛇详解 ⚡学好数据结构,刷题刻不容缓:点击一起刷题 🌙心灵鸡汤:总有人要赢,为什么不能是我呢 &…

C语言实现冒泡排序

冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。 遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元…

数据包的跨层封装

首先,我们先简单地分析一下数据包的组成结构: 如图 数据包简略地分为以下几层: 二层:封装MAC地址(数据链路层) 三层:封装IP地址 — 表明源IP和目标IP,主要用于路由器之间的信息转发…

【人工智能】Transformers之Pipeline(三):文本转音频(text-to-audio/text-to-speech)

​​​​​​​ 一、引言 pipeline(管道)是huggingface transformers库中一种极简方式使用大模型推理的抽象,将所有大模型分为音频(Audio)、计算机视觉(Computer vision)、自然语言处理&#x…

挖矿宝藏之硬盘分区

目录 一、硬盘分区的相关知识 二、主分区、活动分区、扩展分区、逻辑盘和盘符 三、硬盘分区原因 1.减少硬盘空间的浪费 2.便于文件的分类管理 3.有利于病毒的防治 四、硬盘分区的原则 1.方便性 2.实用性 3.安全性 五、利用Diskpart进行分区 1.命令行工具Diskpart …

ARM体系结构和接口技术(五)封装RCC和GPIO库

文章目录 一、RCC(一)思路1. 找到时钟基地址2. 找到总线的地址偏移(1)AHB4总线(2)定义不同GPIO组的使能宏函数(3)APB1总线(4)定义使能宏函数 二、GPIO&#x…

捷配笔记-混合信号PCB布局设计的基本准则是什么?

混合信号PCB设计需要对模拟和数字电路有基本的了解,以最大限度地减少(如果不能防止的话)信号干扰。现代系统由数字域和模拟域均可操作的组件组成,这些组件必须经过精心设计,以确保整个系统的信号完整性。 在混合信号系…