车载语音助手端到端可观测调试系统、方法及车载装置与流程

摘要: 本发明涉及车载语音调试,尤其涉及车载语音助手端到端可观测调试系统、方法及车载装置。背景技术:1、车载语音助手是典型的端到端串行管线系统,其调试与可观测能力当前业...
车载语音助手端到端可观测调试系统、方法及车载装置与流程

本发明涉及车载语音调试,尤其涉及车载语音助手端到端可观测调试系统、方法及车载装置。

背景技术:

1、车载语音助手是典型的端到端串行管线系统,其调试与可观测能力当前业界主要采用以下做法:使用通用ide调试器对单进程做断点/内存/调用栈调试,配合按级别打印的字符日志在开发机侧通过日志过滤还原现场;使用通用音视频协议把车机端音频流推到开发机重放;在核心业务环节设置数据监测点,将运行指标上报到通用的监控平台中,事后通过查看可视化统计面板,分析系统响应时间的平均水平以及极端情况下的延迟表现,或采用通用单元测试框架做模块级桩测试。

2、采用上述现有技术仍然存在:通用ide调试构建与音频热路径冲突、通用音视频协议无法承载pcm双向反向注入,易导致数据失真与交互单向性、通用apm无法感知语音管线特有的业务状态机相位,导致事后无法复现复杂的组合业务状态。

3、为此,本发明设计出了一种车载语音助手端到端可观测调试系统、方法及车载装置来解决以上问题。

技术实现思路

1、本发明的目的是为了解决在车载语音助手系统的开发与调试阶段,如何在不阻塞实时音频热路径、不破坏pcm原始字节、不污染发行构建零开销前提下,对端到端语音管线实施全链路可观测的技术问题,提出的一种车载语音助手端到端可观测调试系统、方法及车载装置。

2、为了实现上述目的,本发明采用了如下技术方案:

3、本发明第一方面,提出一种车载语音助手端到端可观测调试系统,包括:

4、管线接入装置,采集车载语音管线中各阶段的事件与状态;

5、远程音频通道装置,通过tcp通道将车载麦克风音频帧与/或语音合成输出音频帧实时下推到调试端,并经反向通道接收调试端推送的测试音频数据,以接管车载麦克风的音频输入端口,供所述车载语音管线消费;

6、拓扑可视化装置,将系统的事件总线状态压缩映射为多个语音管线节点的实时显示;

7、业务测试工坊装置,配置车载语音管线的测试用例库;

8、构建剥离装置,在调试构建中向系统注入各装置,在发行构建中通过编译期常量阻止各装置创建。

9、进一步优选地,所述远程音频通道装置维护有限状态机,仅在车机端的音频上行客户端与音频下推客户端之间连接,经过防抖窗口期确认稳定后进入remote态,任一端断开立即退回local态;所述有限状态机的输出端映射为本地、远端、双发和静音的四态音频路由。

10、进一步优选地,所述远程音频通道装置的下推路径包括音频线程通过无锁队列以cas方式入队、独立节拍线程以固定时间间隔批量出队并通过单次tcp flush发送,所述音频线程被配置为采用无阻塞同步机制进行数据交互,且在系统运行稳态下禁止执行动态内存分配操作;

11、所述远程音频通道装置的反向通道使所述调试端推送的麦克风音频以与硬件audiorecord同构的字节流语义被所述车载语音管线消费,识别推流来源,当反向通道断开时,自动将所述车载语音管线的音频输入源由所述调试端切换回所述车载麦克风。

12、进一步优选地,所述拓扑可视化装置根据事件总线状态字段、所述远程音频通道装置的状态机态、所述四态音频路由、语音端点检测端点真事件、参数设置组合,将每个语音管线节点状态推导为未启用、已启用、激活、错误中的任一种状态。

13、进一步优选地,所述业务测试工坊装置包括车控验证装置,所述车控验证装置配置有按车控指令命名空间组织的所述测试用例库,所述测试用例库至少覆盖正常路径、参数缺失、未知动作和参数越界四类断言;所述车控验证装置还被配置为测试运行期在mock后端与实车后端之间切换并进行对照运行。

14、进一步优选地,所述构建剥离装置被配置为在发行构建中,通过编译期常量使全局音频路由提供者返回单例本地路由实现,以禁用所述远程音频通道装置的网络监听与线程创建功能,并阻止所述拓扑可视化装置挂载至所述车载语音管线。

15、进一步优选地,还包括:

16、多客户端代理装置,配置为允许多个调试客户端同时接入,并为每个连接分配私有锁,通过所述私有锁对每个连接的响应帧进行串行化处理;

17、状态机可视化反馈条装置,配置为响应于对所述语音管线节点的点击事件,切换显示对应的反馈条;每条所述反馈条内置有至少一个所述语音管线节点的可编辑参数,并在接收到针对所述可编辑参数的编辑操作时提供二次确认机制,触发热重载;

18、进一步优选地,还包括:

19、远程过程调用注册表装置,配置为将所有过程按命名空间和动作路径进行注册;

20、跨模块日志聚合装置,订阅多个日志事件并按时间戳与模块标签拼装为时序文本流。

21、本发明第二方面,提出一种车载语音助手端到端可观测调试方法,应用于所述的车载语音助手端到端可观测调试系统,包括以下步骤:

22、步骤 a,在调试构建中向车载语音管线中各阶段注入各装置,在发行构建中通过编译期常量阻止各装置创建;

23、步骤 b,通过tcp通道将车载麦克风音频帧与/或语音合成输出音频帧实时下推到调试端,并经反向通道接收调试端推送的测试音频数据,以接管车载麦克风的音频输入端口,供车载语音管线消费;

24、步骤 c,维护有限状态机,控制远程音频路由在本地、远端、双发、静音四种状态之间切换;

25、步骤 d,将系统的事件总线状态压缩映射为多个语音管线节点的实时可视化显示;

26、步骤 e,根据语音管线节点的点击事件切换显示对应的反馈条,反馈条内置语音管线节点的可编辑参数,在接收到编辑操作后提供二次确认机制以触发热重载;

27、步骤 f,加载测试用例库对所述车载语音管线执行自动化回归测试。

28、本发明第三方面,提出一种车载装置,包括处理器与存储器,所述存储器上存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的车载语音助手端到端可观测调试方法的步骤。

29、与现有技术相比,本发明的有益效果是:本发明通过编译期常量控制,确保发行构建中调试管理器直接返回,不创建tcp线程及监听端口,启动延迟与未挂载装置一致;调试构建中音频回调线程采用稳态零分配、零锁、零阻塞设计,不需要线程暂停即可获得管线全局状态视图,彻底解耦音频热路径,实现发行构建零开销;采用独立节拍和tcp批量刷新策略,稳定控制端到端单程延迟,并支持无损pcm字节传输,保障回放音频可直接送入端侧语音识别复盘,从而突破通用协议限制,实现低延迟无损pcm双向传输;通过语音管线节点的可编辑参数触发原地热重载,大幅提升调试效率。

1.一种车载语音助手端到端可观测调试系统,其特征在于,包括:

2.根据权利要求1所述的车载语音助手端到端可观测调试系统,其特征在于,所述远程音频通道装置维护有限状态机,仅在车机端的音频上行客户端与音频下推客户端之间连接,经过防抖窗口期确认稳定后进入remote态,任一端断开立即退回local态;所述有限状态机的输出端映射为本地、远端、双发和静音的四态音频路由。

3.根据权利要求1所述的车载语音助手端到端可观测调试系统,其特征在于,所述远程音频通道装置的下推路径包括音频线程通过无锁队列以cas方式入队、独立节拍线程以固定时间间隔批量出队并通过单次tcp flush发送,所述音频线程被配置为采用无阻塞同步机制进行数据交互,且在系统运行稳态下禁止执行动态内存分配操作;

4.根据权利要求2所述的车载语音助手端到端可观测调试系统,其特征在于,所述拓扑可视化装置根据事件总线状态字段、所述远程音频通道装置的状态机态、所述四态音频路由、语音端点检测端点真事件、参数设置组合,将每个语音管线节点状态推导为未启用、已启用、激活、错误中的任一种状态。

5.根据权利要求1所述的车载语音助手端到端可观测调试系统,其特征在于,所述业务测试工坊装置包括车控验证装置,所述车控验证装置配置有按车控指令命名空间组织的所述测试用例库,所述测试用例库至少覆盖正常路径、参数缺失、未知动作和参数越界四类断言;所述车控验证装置还被配置为测试运行期在mock后端与实车后端之间切换并进行对照运行。

6.根据权利要求1所述的车载语音助手端到端可观测调试系统,其特征在于,所述构建剥离装置被配置为在发行构建中,通过编译期常量使全局音频路由提供者返回单例本地路由实现,以禁用所述远程音频通道装置的网络监听与线程创建功能,并阻止所述拓扑可视化装置挂载至所述车载语音管线。

7.根据权利要求1所述的车载语音助手端到端可观测调试系统,其特征在于,还包括:

8.根据权利要求1所述的车载语音助手端到端可观测调试系统,其特征在于,还包括:

9.一种车载语音助手端到端可观测调试方法,应用于如权利要求1-8任一项所述的车载语音助手端到端可观测调试系统,其特征在于,包括以下步骤:

10.一种车载装置,包括处理器与存储器,所述存储器上存储有可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求9所述的车载语音助手端到端可观测调试方法的步骤。