华为语音助手

我要开发同款
lapland2023年06月07日
594阅读
所属分类mysqlredisspringboot PC网站

作品详情

华为语音助手,就是华为手机上的小艺语音助手,华为版siri。
该系统属于纯后端服务,包含接入模块(AS)、语音翻译模块(ASR)、对话管理模块(DM)、自然语言解析模块(NLU)、意图识别模块(DS)、数据存储模块(IDS)、文本转语音模块(TTS)、华山云平台等微服务,由华为云CSE构建整个微服务系统。
我主要负责接入服务模块(以下简称AS),属整个(云侧)系统最前端,面对整个华为云系统生态中多个(端侧)APP,如:手机,智慧屏,音箱,智能穿戴,智能家居,车机等应用提供认证、转发、建连等功能,采用双集群部署,保证高可用和高性能。
项目有两个版本,项目老架构使用Netty,是一个异步高性能通信框架。
新架构使用SpringBoot做脚手架,Jetty作为容器,具有较高地处理大量连接且可以保持长时间连接的能力。基于AS服务要处理大量的请求转发且是多个服务连续性调用,程序中使用组合式异步编程,对多个异步操作进行流水线和合并操作,使用非阻塞操作提升吞吐量。另外有些场景是长语音翻译,所以AS在端与ASR之间启用的是双向websocket通道,用于长时间语音转文本服务。
AS服务作为消费者通过CSE调用后端服务,与华山云之间使用Kafka进行信息存储,配置文件使用云眼系统,同时对有些配置进行热生效控制。AS模块没有自己的存储,需要调用公共存储IDS来进行相关数据的存取操作。
前端使用SLB(封装了OpenResty),对集群中的AS服务进行负载均衡控制,很多安全、限流等操作也均在上面进行控制。
责任描述:
1. 负责接入服务(国内和海外)的开发与技术支撑。
2. 参与系统新老架构的产品迭代及Bug修复。
3. 负责系统的优化和重构工作,保证系统稳定可靠运行。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论