
一种基于android串口的tts语音播报方法
技术领域
1.本发明涉及android设备通讯技术领域,具体为一种基于android串口的tts语音播报方法。
背景技术:2.tts是同时运用语言学和心理学的杰出之作,在内置芯片的支持之下,通过神经网络的设计,把文字智能地转化为自然语音流。tts技术对文本文件进行实时转换。在其特有智能语音控制器作用下,文本输出的语音音律流畅,使得听者在听取信息时感觉自然,毫无机器语音输出的冷漠与生涩感。
3.很多场所都需要使用android设备进行语音播报,但是目前还没有通过将android设备与tts语音播报相结合的具体方案,故急需一种可将android设备与tts语音播报相结合,并实现多场景、多位置语言播报的方法。
技术实现要素:4.本发明的目的在于提供一种基于android串口的tts语音播报方法,应用于android设备中,使得非android设备原机进行语音播报,支持多个tts语音播报模块同时播报,实现android设备硬件tts多线程语音播报功能,实现多场景、多位置语言播报,以解决上述背景技术中提出的问题。
5.为实现上述目的,本发明提供如下技术方案:
6.一种基于android串口的tts语音播报方法,包括如下步骤:
7.s1、引入android串口通讯工具用于进行串口通讯;
8.s2、将android设备通过串口线与tts语音播报模块连接用于进行数据传输;
9.s3、android设备向所需要进行语音播报的tts语音播报模块发送指令,并将中文文本转换为字符串进行数据发送;
10.s4、相对应的多个tts语音播报模块的串口接收指令并打开,指定串口的tts语音播报模块接收数据进行语音播报。
11.作为本发明的一种基于android串口的tts语音播报方法优选的,所述s1中的android串口通讯工具为serialporthelper串口通讯工具。
12.作为本发明的一种基于android串口的tts语音播报方法优选的,所述s3中的android设备向所需要进行语音播报的tts语音播报模块发送指令时,通过指定的协议通讯格式进行发送。
13.作为本发明的一种基于android串口的tts语音播报方法优选的,所述s3中的中文文本转换字符串采用hex进制。
14.作为本发明的一种基于android串口的tts语音播报方法优选的,所述s4中的相对应的多个tts语音播报模块的串口接收指令并打开之后还包括设置串口监听,用于监听tts语音播报模块打开之后的返回信息,其中android设备若接受到返回信息,则表示tts语音
播报模块打开成功,若未接受到返回信息,则表示tts语音播报模块打开失败。
15.作为本发明的一种基于android串口的tts语音播报方法优选的,所述s4中的根据传入类中的波特率、串口号、数据位打开相对应的多个tts语音播报模块的串口。
16.作为本发明的一种基于android串口的tts语音播报方法优选的,所述s4中还包括回调相关数据。
17.作为本发明的一种基于android串口的tts语音播报方法优选的,还包括根据tts语音播报模块的串口回调数据调整相关业务逻辑。
18.与现有技术相比,本发明的有益效果是:
19.本发明通过引入serialporthelper串口通讯工具,并将中文文本采用hex进制转换为字符串进行数据发送,并可根据传入类中的波特率、串口号、数据位打开多个指定串口的tts语音播报模块进行语音播报,其应用于android设备中,使得非android设备原机进行语音播报,支持多个tts语音播报模块同时播报,实现android设备硬件tts多线程语音播报功能,实现多场景、多位置语言播报。
附图说明
20.图1为本发明的一种基于android串口的tts语音播报方法的一种实施例的流程示意图;
21.图2为本发明的一种基于android串口的tts语音播报方法的另一种实施例的流程示意图。
具体实施方式
22.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
23.因此,以下对在附图中提供的本发明的实施方式的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施方式。基于本发明中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。
24.实施例1
25.请参阅图1,本发明提供一种基于android串口的tts语音播报方法,包括如下步骤:
26.s1、引入android串口通讯工具用于进行串口通讯,其中android串口通讯工具采用serialporthelper串口通讯工具;
27.s2、将android设备通过串口线与tts语音播报模块连接用于进行数据传输;
28.s3、android设备通过指定的协议通讯格式向所需要进行语音播报的tts语音播报模块发送指令,并将中文文本采用hex进制转换为字符串进行数据发送;
29.s4、相对应的多个tts语音播报模块的串口接收指令,根据传入类中的波特率、串口号、数据位打开指定串口的tts语音播报模块,设置串口监听,用于监听tts语音播报模块
打开之后的返回信息,其中android设备若接受到返回信息,则表示tts语音播报模块打开成功,若未接受到返回信息,则表示tts语音播报模块打开失败,指定串口的tts语音播报模块接收数据进行语音播报。
30.实施例2
31.请参阅图2,本发明提供一种基于android串口的tts语音播报方法,包括如下步骤:
32.s1、引入android串口通讯工具用于进行串口通讯,其中android串口通讯工具采用serialporthelper串口通讯工具;
33.s2、将android设备通过串口线与tts语音播报模块连接用于进行数据传输;
34.s3、android设备通过指定的协议通讯格式向所需要进行语音播报的tts语音播报模块发送指令,并将中文文本采用hex进制转换为字符串进行数据发送;
35.s4、相对应的多个tts语音播报模块的串口接收指令,根据传入类中的波特率、串口号、数据位打开指定串口的tts语音播报模块,设置串口监听,用于监听tts语音播报模块打开之后的返回信息,其中android设备若接受到返回信息,则表示tts语音播报模块打开成功,若未接受到返回信息,则表示tts语音播报模块打开失败,指定串口的tts语音播报模块接收数据进行语音播报,并回调相关数据;
36.s5、根据tts语音播报模块的串口回调数据调整相关业务逻辑。
37.java/android使用示例:
38.entitytts entitytts=new entitytts();
39.entitytts.getttsstring("欢迎aa123小朋友来晨检-左边","left");
40.综上所述,本发明通过引入serialporthelper串口通讯工具,并将中文文本采用hex进制转换为字符串进行数据发送,并可根据传入类中的波特率、串口号、数据位打开多个指定串口的tts语音播报模块进行语音播报,其应用于android设备中,使得非android设备原机进行语音播报,支持多个tts语音播报模块同时播报,实现android设备硬件tts多线程语音播报功能,实现多场景、多位置语言播报。
41.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。