一种基于语音服务的串口调试方法、装置、设备及介质与流程

文档序号:33019886发布日期:2023-01-20 18:22阅读:31来源:国知局
一种基于语音服务的串口调试方法、装置、设备及介质与流程

1.本技术涉及串口调试技术领域,具体而言,涉及一种基于语音服务的串口调试方法、装置、设备及介质。


背景技术:

2.串口调试工具,也就是串行通信接口调试软件,广泛应用于单片机控制领域的数据监控、数据采集、数据分析等工作。现有技术中常用的串口调试工具包括串口调试助手、串口监控器等,提高串口通讯工作效率、稳定数据传输及保存过程,是单片机通讯开发的必备工具之一。
3.由于单片机的功能、形态、数量越来越多,传统的串口调试工具必须要连接显示器盯屏才能获取调试信息,一方面测试人员也要一直盯着显示屏来关注调试信息;另一方面,对于多台设备长时间运行偶发的问题,无法直接提醒测试人员,容易造成遗漏,从而降低设备的调试效率。


技术实现要素:

4.有鉴于此,本技术的目的在于提供一种基于语音服务的串口调试方法、装置、设备及介质,采用语音播放拓展串口调试工具的输出方式,能够减少测试人员盯屏时间,提升设备的调试效率。
5.第一方面,本技术提供的一种基于语音服务的串口调试方法,所述方法包括以下步骤:
6.预先编写配置文件;其中,所述配置文件至少包括一个用于表示通信设备故障的关键字,以及与所述关键字相对应的用于播放的文本数据和播放参数;
7.基于串口调试工具获取至少一个通信设备的调试信息;
8.读取所述串口调试工具获取的至少一个通信设备的调试信息,并将所述调试信息中的内容与所述配置文件中的关键字进行匹配;其中,若所述调试信息中的内容存在任一所述配置文件中的关键字,按照所述播放参数对相应的文本数据进行播放,用以根据播放内容向对应的通信设备发送调试指令。
9.在一种可能的实施方式中,基于多线程处理方式将串口调试工具获取的至少一个通信设备的调试信息与配置文件中的关键字进行匹配;以及基于单线程处理方式对关键字相对应的文本数据进行播放。
10.在一种可能的实施方式中,若所述调试信息中的内容存在任一所述配置文件中的关键字,按照所述播放参数对相应的文本数据进行播放,包括以下步骤:
11.若所述调试信息中的内容存在任一所述配置文件中的关键字,将该关键字相对应的用于播放的文本数据存储至播放列表中;
12.将所述播放列表中的多个文本数据按照其播放参数进行逐个播放。
13.在一种可能的实施方式中,所述播放参数包括播放次数、播放速度和播放间隔。
14.在一种可能的实施方式中,所述将所述播放列表中的多个文本数据按照其播放参数进行逐个播放,包括以下步骤:
15.获取当前文本数据在配置文件中对应的播放次数、播放速度和播放间隔;
16.按照获取的播放速度和播放间隔对当前所述文本数据进行播放,并记录当前所述文本数据的播放次数;
17.当前所述文本数据的播放次数等于在配置文件中对应的播放次数时,将当前所述文本数据从所述播放列表中清除,并播放下一个文本数据。
18.在一种可能的实施方式中,所述按照获取的播放速度和播放间隔对当前所述文本数据进行播放时,将通信设备的唯一标识作为前缀与所述文本数据一并播放。
19.在一种可能的实施方式中,所述基于串口调试工具获取至少一个通信设备的调试信息,包括以下步骤:
20.基于串口调试工具预存储的波特率列表遍历所有通信设备的串口;
21.将每个串口分别与波特率列表中的波特率进行逐一配对,直至该串口与相应的波特率配对成功,以获取相应通信设备的调试信息;
22.将配对成功的串口和波特率作为数组进行保存。
23.第二方面,本技术提供的一种基于语音服务的串口调试装置,所述装置包括:
24.编写模块,用于预先编写配置文件;其中,所述配置文件至少包括一个用于表示通信设备故障的关键字,以及与所述关键字相对应的用于播放的文本数据和播放参数;
25.获取模块,用于基于串口调试工具获取至少一个通信设备的调试信息;
26.匹配模块,用于读取所述串口调试工具获取的至少一个通信设备的调试信息,并将所述调试信息中的内容与所述配置文件中的关键字进行匹配;其中,若所述调试信息中的内容存在任一所述配置文件中的关键字,按照所述播放参数对相应的文本数据进行播放,用以根据播放内容向对应的通信设备发送调试指令。
27.第三方面,本技术提供的一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如第一方面所述的基于语音服务的串口调试方法的步骤。
28.第四方面,本技术提供的一种计算机可读存储介质,该计算机可读存储介质上存储计算机程序,该计算机程序被处理器运行时执行如第一方面所述的基于语音服务的串口调试方法的步骤。
29.本实施例提供的一种基于语音服务的串口调试方法、装置、设备及介质,预先编写至少包括一个用于表示通信设备故障的关键字,以及与所述关键字相对应的用于播放的文本数据和播放参数的配置文件;基于串口调试工具获取至少一个通信设备的调试信息;读取所述串口调试工具获取的至少一个通信设备的调试信息,并将所述调试信息中的内容与所述配置文件中的关键字进行匹配;其中,若所述调试信息中的内容存在任一所述配置文件中的关键字,按照所述播放参数对相应的文本数据进行播放,用以根据播放内容向对应的通信设备发送调试指令,通过语音播放,增加了串口调试工具的输出方式,使得测试人员能够更加方便的管理通信设备,从而提升通信设备的调试效率。
附图说明
30.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
31.图1为本技术一实施例中所述基于语音服务的串口调试方法的流程示意图;
32.图2为本技术一实施例中所述串口调试工具连接通信设备的结构示意图;
33.图3为本技术一实施例中所述配置文件中关键字和播放参数的示意图;
34.图4为本技术一实施例中所述基于串口调试工具获取至少一个通信设备的调试信息的流程图;
35.图5为本技术一实施例中所述基于串口调试工具获取至少一个通信设备的调试信息的示意图;
36.图6为本技术一实施例中所述将播放列表中的多个文本数据按照其播放参数进行逐个播放的流程图;
37.图7为本技术一实施例中所述基于语音服务的串口调试装置的结构框图;
38.图8为本技术一实施例中所述的电子设备的结构框图。
具体实施方式
39.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,应当理解,本技术中附图仅起到说明和描述的目的,并不用于限定本技术的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本技术中使用的流程图示出了根据本技术的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本技术内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
40.另外,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和标出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
41.需要说明的是,本技术实施例中将会用到术语“包括”,用于指出其后所声明的特征的存在,但并不排除增加其它的特征。
42.一般的,通信设备在投入使用时以及在使用过程中出现故障时,都会通过串口输出调试信息的方式进行检查。现有技术中,测试人员通常是通过串口调试工具来输出通信设备的调试信息,并显示于显示屏中,由于没有提示功能,这样就导致测试人员就要一度集中精神关注显示屏中的调试信息,以进行故障判断,导致测试人员工作压力大,容易疲劳而造成故障点信息遗漏,降低设备的调试效率。基于此,本技术提供一种基于语音服务的串口调试方法、装置、设备及介质,采用语音播放拓展串口调试工具的输出方式,能够减少测试人员盯屏时间,提升设备的调试效率。
43.参见说明书附图1,在一实施例中,本技术提供的一种基于语音服务的串口调试方法,所述方法包括以下步骤:
44.s1、预先编写配置文件;其中,所述配置文件至少包括一个用于表示通信设备故障的关键字,以及与所述关键字相对应的用于播放的文本数据和播放参数;
45.为了清楚地了解本发明实施例的技术方案,可以先对应用场景进行示例性说明。在本技术中所述基于语音服务的串口调试方法,应用于串口调试工具,参见说明书附图2,所述串口调试工具分别通过串口或者网络接口与多个通信建立连接,用以通过该串口或者网络接口,接收通信设备发送的调试信息,以及根据接收到的调试信息进行故障判断,进而发送相应的调试指令至通信设备。在现有技术中,串口调试工具对接收到的通信设备发送的调试信息,只能通过显示屏进行显示,在本技术中,除了能够通过显示屏进行显示外,还能够通过语音播放的方式进行输出。
46.在步骤s1中,通过预先编写配置文件设置语音播放的开启条件、播放内容以及播放参数,在本技术中,所述开启条件为若干关键字,当串口调试工具接收到的通信设备发送的调试信息中包含任一关键字时,就开始播放相对应的播放内容,并按照相应的播放参数进行播放。其中,每一关键字对应映射一播放内容,即文本数据;播放参数包括播放次数、播放速度和播放间隔。
47.具体的,参见说明书附图3,在一实施例中,所述关键字(keywords)可以为timeout(超时)、senderror(发送错误)、initerror(初始化错误),当串口调试工具接收到的通信设备发送的调试信息中包含timeout(超时)时,将该关键字timeout(超时)对应的文本数据播放5遍,例如文本数据为“出现超时故障”,播放速度为3秒/帧,播放间隔为5秒;当串口调试工具接收到的通信设备发送的调试信息中包含关键字senderror(发送错误)时,将该关键字senderror(发送错误)对应的文本数据播放3遍,例如文本数据为“出现发送错误故障”,播放速度为3秒/帧,播放间隔为5秒;当串口调试工具接收到的通信设备发送的调试信息中包含initerror(初始化错误)时,将该关键字initerror(初始化错误)对应的文本数据无限遍播放,直至监测人员进行干预,例如进行停止播放操作、向通信设备发送调试指令等,其中,文本数可以据为“出现初始化错误故障”,播放速度为3秒/帧,播放间隔为5秒,其中播放次数中的“0”表示无限遍播放。
48.在其他实施例中,播放内容除了包括关键字对应的文本数据外,还可以在文本数据的首位加入相应通信设备的唯一标识,例如,当串口调试工具接收到的通信设备a发送的调试信息中包含关键字timeout(超时)时,播放内容为“通信设备a出现超时故障”;当串口调试工具接收到的通信设备b发送的调试信息中包含关键字senderror(发送错误)时,播放内容为“通信设备b出现发送错误故障”;当串口调试工具接收到的通信设备c发送的调试信息中包含关键字initerror(初始化错误)时,播放内容为“通信设备c出现初始化错误故障”。本技术对播放内容以及播放内容的播放参数并不进行限制和固定。
49.s2、基于串口调试工具获取至少一个通信设备的调试信息;
50.在步骤s2中,串口调试工具通过匹配波特率的方式与相应通信设备的串口建立连接,以获取通信设备的调试信息。具体的,参见说明书附图4,在一实施例中,所述基于串口调试工具获取至少一个通信设备的调试信息,包括以下步骤:
51.s201、基于串口调试工具预存储的波特率列表遍历所有通信设备的串口;
52.s202、将每个串口分别与波特率列表中的波特率进行逐一配对,直至该串口与相应的波特率配对成功,以获取相应通信设备的调试信息;
53.s203、将配对成功的串口和波特率作为数组进行保存。
54.在步骤s201、s202中,串口调试工具预先储存与通信设备建立连接的常用波特率至波特率列表中,如300、600、1200、2400、4800、9600、19200、38400、57600、115200baud;串口调试工具在于通信设备建立连接时,针对每一连接通信设备的串口,分别与波特率列表中的波特率逐一配对,直至该串口与波特率列表中的某一波特率配对成功,此时,通信设备与串口调试工具建立连接,以通过该串口向串口调试工具发送调试信息。
55.进一步的,在步骤s203中,之所以对配对成功的串口和波特率进行数组存储,是由于通信设备串口的波特率在设定后,在日常工作中一般不进行修改,所以在下次与串口调试工具建立连接时,可以直接提取已存储的配对成功的串口和波特率。例如,一数组数据为通信设备a的串口a的波特率为600,在串口调试工具再次获取通信设备a的调试信息时,可以调用该数组数据,直接采用600baud波特率与串口a进行成功匹配,省去针对串口a与波特率列表中的波特率进行逐一配对的过程,从而快速获取通信设备a的调试信息。如果调试环境有变动,则需要重新启动步骤s201、s202的配对过程。
56.s3、读取所述串口调试工具获取的至少一个通信设备的调试信息,并将所述调试信息中的内容与所述配置文件中的关键字进行匹配;其中,若所述调试信息中的内容存在任一所述配置文件中的关键字,按照所述播放参数对相应的文本数据进行播放,用以根据播放内容向对应的通信设备发送调试指令。
57.在步骤s3中,采用多线程处理的方式对串口调试工具获取的至少一个通信设备的调试信息进行读取,以将读取的调试信息中的内容与配置文件中的关键字进行逐一匹配,其中,读取的调试信息参见说明书附图5。若调试信息中的内容存在任一配置文件中设置的关键字,按照播放参数对相应的文本数据进行播放,以提醒测试人员,具体的,可以参见步骤s1,在此不做赘述。当测试人员听到播放内容后,将相应故障的调试指令发送给相应的通信设备。
58.另外,在实际应用中,语音播放针对的是多台通信设备,而扬声器一般只设置一个,为了避免播放声音之间的相互干扰,采用单线程处理方式对关键字相对应的文本数据进行播放。
59.在一实施例中,通过设置播放列表的方式进行播放。具体的,若读取的调试信息中的内容存在任一配置文件中的关键字,将该关键字相对应的用于播放的文本数据存储至播放列表中;将所述播放列表中的多个文本数据按照其播放参数进行逐个播放。例如,在第一时间监测到通信设备a发送的调试信息中的内容存在关键字timeout(超时)时,将关键字timeout(超时)对应的文本数据存储到播放列表第一位,然后进行按照其播放参数进行播放,并且在播放过程中的第二时间,监测到通信设备b发送的调试信息中的内容存在关键字senderror(发送错误)时,将关键字senderror(发送错误)对应的文本数据存储到播放列表第二位。则在播放完关键字timeout(超时)对应的文本数据之后,播放关键字senderror(发送错误)对应的文本数据。
60.需要说明的是,将所述播放列表中的多个文本数据按照其播放参数进行逐个播放时,可以参见说明书附图6,包括以下步骤:
61.s301、获取当前文本数据在配置文件中对应的播放次数、播放速度和播放间隔;
62.s302、按照获取的播放速度和播放间隔对当前所述文本数据进行播放,并记录当前所述文本数据的播放次数;
63.s303、当前所述文本数据的播放次数等于在配置文件中对应的播放次数时,将当前所述文本数据从所述播放列表中清除,并播放下一个文本数据。
64.即,某些关键字对应的文本数据在进行播放时,并不是只有一遍,而是根据相应关键字所对应故障的严重性进行设置,正如上述例子中,关键字timeout(超时)所对应的故障比关键字senderror(发送错误)所对应的故障严重,所以将关键字timeout(超时)所对应文本数据播放5遍,关键字senderror(发送错误)所对应文本数据播放3遍。所以在清除播放列表中的当前所播放的文本数据时,就需要确定其播放了设定的次数,以引起测试人员的重视,进而下发调试指令至相应的通信设备,以解决相应的故障。
65.本技术提供的一种基于语音服务的串口调试方法,通过读取串口调试工具获取的至少一个通信设备的调试信息,以将调试信息中的内容与所预先编写的配置文件中的关键字进行匹配;若调试信息中的内容存在任一配置文件中的关键字,按照播放参数对该关键字相对应的文本数据进行播放,以提醒测试人员根据播放内容向对应的通信设备发送调试指令,相比现有技术中只能通过显示屏显示通信设备的调试信息的方式,本技术通过语音播放增加了串口调试工具的输出方式,使得测试人员能够更加方便的管理通信设备,从而提升通信设备的调试效率。
66.基于同一发明构思,本技术实施例中还提供了一种基于语音服务的串口调试装置,由于本技术实施例中的装置解决问题的原理与本技术实施例上述一种基于语音服务的串口调试方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
67.如说明书附图7所示,本技术还提供了一种基于语音服务的串口调试装置,所述装置包括:
68.编写模块701,用于预先编写配置文件;其中,所述配置文件至少包括一个用于表示通信设备故障的关键字,以及与所述关键字相对应的用于播放的文本数据和播放参数;
69.获取模块702,用于基于串口调试工具获取至少一个通信设备的调试信息;
70.匹配模块703,用于读取所述串口调试工具获取的至少一个通信设备的调试信息,并将所述调试信息中的内容与所述配置文件中的关键字进行匹配;其中,若所述调试信息中的内容存在任一所述配置文件中的关键字,按照所述播放参数对相应的文本数据进行播放,用以根据播放内容向对应的通信设备发送调试指令。
71.在一些实施方式中,所述获取模块702基于多线程处理方式将串口调试工具获取的至少一个通信设备的调试信息与配置文件中的关键字进行匹配,包括:
72.基于串口调试工具预存储的波特率列表遍历所有通信设备的串口;
73.将每个串口分别与波特率列表中的波特率进行逐一配对,直至该串口与相应的波特率配对成功,以获取相应通信设备的调试信息;
74.将配对成功的串口和波特率作为数组进行保存。
75.在一些实施方式中,所述匹配模块703基于单线程处理方式对关键字相对应的文本数据进行播放;若所述调试信息中的内容存在任一所述配置文件中的关键字,将该关键字相对应的用于播放的文本数据存储至播放列表中;将所述播放列表中的多个文本数据按
照其播放参数进行逐个播放。
76.在一些实施方式中,所述播放参数包括播放次数、播放速度和播放间隔。
77.在一些实施方式中,所述匹配模块703将所述播放列表中的多个文本数据按照其播放参数进行逐个播放,包括:
78.获取当前文本数据在配置文件中对应的播放次数、播放速度和播放间隔;
79.按照获取的播放速度和播放间隔对当前所述文本数据进行播放,并记录当前所述文本数据的播放次数;
80.当前所述文本数据的播放次数等于在配置文件中对应的播放次数时,将当前所述文本数据从所述播放列表中清除,并播放下一个文本数据。
81.在一些实施方式中,所述按照获取的播放速度和播放间隔对当前所述文本数据进行播放时,将通信设备的唯一标识作为前缀与所文本数据一并播放。
82.本技术所提供的一种基于语音服务的串口调试装置,通过编写模块预先编写至少包括一个用于表示通信设备故障的关键字,以及与所述关键字相对应的用于播放的文本数据和播放参数的配置文件;通过获取模块基于串口调试工具获取至少一个通信设备的调试信息;通过匹配模块读取所述串口调试工具获取的至少一个通信设备的调试信息,并将所述调试信息中的内容与所述配置文件中的关键字进行匹配;其中,若所述调试信息中的内容存在任一所述配置文件中的关键字,按照所述播放参数对相应的文本数据进行播放,用以根据播放内容向对应的通信设备发送调试指令,通过语音播放,增加了串口调试工具的输出方式,使得测试人员能够更加方便的管理通信设备,从而提升通信设备的调试效率。
83.基于本发明的同一构思,说明书附图8所示,本技术实施例提供的一种电子设备800的结构,该电子设备800包括:至少一个处理器801,至少一个网络接口804或者其他用户接口803,存储器805,至少一个通信总线802。通信总线802用于实现这些组件之间的连接通信。该电子设备800可选的包含用户接口803,包括显示器(例如,触摸屏、lcd、crt、全息成像(holographic)或者投影(projector)等),键盘或者点击设备(例如,鼠标,轨迹球(trackball),触感板或者触摸屏等)。
84.存储器805可以包括只读存储器和随机存取存储器,并向处理器801提供指令和数据。存储器805的一部分还可以包括非易失性随机存取存储器(nvram)。
85.在一些实施方式中,存储器805存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集:
86.操作系统8051,包含各种系统程序,用于实现各种基础业务以及处理基于硬件的任务;
87.应用程序模块8052,包含各种应用程序,例如桌面(launcher)、媒体播放器(media player)、浏览器(browser)等,用于实现各种应用业务。
88.在本技术实施例中,通过调用存储器805存储的程序或指令,处理器801用于执行如一种基于语音服务的串口调试方法中的步骤,采用语音播放拓展串口调试工具的输出方式,能够减少测试人员盯屏时间,提升设备的调试效率。
89.本技术还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如基于语音服务的串口调试方法中的步骤。
90.具体地,该存储介质能够为通用的存储介质,如移动磁盘、硬盘等,该存储介质上
的计算机程序被运行时,能够执行上述基于语音服务的串口调试方法。
91.在本技术所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
92.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
93.另外,在本技术提供的实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
94.功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
95.最后应说明的是:以上实施例,仅为本技术的具体实施方式,用以说明本技术的技术方案,而非对其限制,本技术的保护范围并不局限于此,尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本技术实施例技术方案的精神和范围。都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1