一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

语音播放方法及装置与流程

2021-03-26 21:02:00 来源:中国专利 TAG:语音 装置 辅助 驾驶 特别


1.本发明涉及驾驶辅助技术领域,特别涉及一种语音播放方法及装置。


背景技术:

2.高级驾驶辅助系统(advanced driving assistant system,adas)是利用安装在汽车上的各式各样的传感器(例如,毫米波雷达、激光雷达、单\双目摄像头以及卫星导航),在汽车行驶过程中随时来感应周围的环境,收集数据,进行静态、动态物体的辨识、侦测与追踪,并结合导航仪地图数据,进行系统的运算与分析,对驾驶者进行语音提示,从而预先让驾驶者察觉到可能发生的事情,有效增加汽车驾驶的舒适性和安全性。


技术实现要素:

3.本发明实施例提供一种语音播放方法及装置,用以进行语音提示。
4.本发明实施例提供了一种语音播放方法,包括:
5.dma模块接收提示音播报指令;
6.所述dma模块从存储模块存储的音频数据文件中,选取与所述提示音播报指令对应的pcm格式的数据文件,并将选取的所述pcm格式的数据文件传输给语音模块,使所述语音模块播放对应的提示音;其中,所述存储模块存储的音频数据文件为预先录制好的,所述音频数据文件包括:多个不同提示音对应的pcm格式的数据文件;一个所述提示音对应一个所述提示音播报指令。
7.可选地,在本发明实施例中,所述将选取的所述pcm格式的数据文件传输给语音模块,包括:
8.将选取的所述pcm格式的数据文件传输给i2s总线并经所述i2s总线缓存后通过功率放大模块传输给所述语音模块。
9.可选地,在本发明实施例中,所述dma模块从存储模块存储的音频数据文件中,选取与所述提示音播报指令对应的pcm格式的数据文件之前,还包括:
10.所述存储模块、所述i2s总线以及所述功率放大模块进行初始化。
11.可选地,在本发明实施例中,所述存储模块存储预先录制好的音频数据文件的方法包括:
12.录制多个不同提示音对应的pcm格式的数据文件;其中,各所述pcm格式的数据文件包含左声道和右声道;
13.将录制的所有所述pcm格式的数据文件进行压缩,并在压缩后进行存储;
14.在所述存储模块进行初始化时,将压缩后进行存储的pcm格式的数据文件解压缩至所述存储模块中并进行存储。
15.本发明实施例还提供了一种语音播放装置,包括:
16.存储模块,用于存储预先录制好的音频数据文件;其中,所述音频数据文件包括:多个不同的提示音对应的pcm格式的数据文件;
17.dma模块,用于接收提示音播报指令,并从所述音频数据文件中,选取与所述提示音播报指令对应的pcm格式的数据文件,并将选取的所述pcm格式的数据文件传输给语音模块;其中,一个所述提示音对应一个所述提示音播报指令;
18.所述语音模块,用于接收所述dma模块输出的pcm格式的数据文件,并根据接收的pcm格式的数据文件播放对应的提示音。
19.可选地,在本发明实施例中,所述语音播放系统还包括:i2s总线和功率放大模块;
20.所述dma模块用于将选取的所述pcm格式的数据文件传输给i2s总线;
21.所述i2s总线用于接收并缓存所述dma模块传输的pcm格式的数据文件后,将缓存的所述pcm格式的数据文件通过所述功率放大模块传输给所述语音模块。
22.可选地,在本发明实施例中,所述存储模块还用于在所述dma模块接收提示音播报指令之前进行初始化;
23.所述i2s总线还用于在所述dma模块接收提示音播报指令之前进行初始化;
24.所述功率放大模块还用于在所述dma模块接收提示音播报指令之前进行初始化。
25.本发明实施例还提供了一种驾驶辅助系统,包括上述语音播放装置。
26.本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述语音播放方法的步骤。
27.本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述语音播放方法的步骤。
28.本发明有益效果如下:
29.本发明实施例提供的语音播放方法及装置,由于存储模块存储有预先录制好的音频数据文件,该音频数据文件可以包括多个不同提示音对应的pcm格式的数据文件。这样在dma模块接收提示音播报指令后,可以根据提示音播报指令直接从音频数据文件中选取与提示音播报指令对应的pcm格式的数据文件,在将选取的pcm格式的数据文件传输给语音模块,即可使语音模块播放对应的提示音。这样可以不用在进行选取mp3或wav格式的音频文件以及将mp3或wav格式的音频文件解码为pcm格式的数据文件的步骤。在将该语音播放方法或系统应用到adas系统中时,可以使adas系统中的cpu不再进行音频解码处理的工作,进而节省cpu的资源,提高adas系统的实时性和安全性。
附图说明
30.图1为本发明实施例提供的语音播放方法的流程图;
31.图2为本发明实施例提供的语音播放方法的具体流程图;
32.图3为本发明实施例提供的语音播放装置的结构示意图。
具体实施方式
33.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例的附图,对本发明实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。并且在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。基于所描述的本发明的实施例,本领域普通技术人员在无需
创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
34.除非另外定义,本发明使用的技术术语或者科学术语应当为本发明所属领域内具有一般技能的人士所理解的通常意义。本发明中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。
35.需要注意的是,附图中各图形的尺寸和形状不反映真实比例,目的只是示意说明本发明内容。并且自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。
36.一般语音播放装置包括:cpu(central processing unit,中央处理器)、i2c(inter-integrated circuit)总线、i2s(inter-ic sound)总线(即集成电路内置音频总线)、音频解码模块、ddr(全称ddr sdram,double data rate synchronous dynamic random-access memory,双倍速率同步动态随机存取内存)模块、dma(direct memory access,直接内存存取)模块、功率放大模块,以及扬声器等硬件单元组成。
37.其中,上述语音播放装置进行语音提示的过程为:先通过i2c总线对功率放大模块和i2s总线进行配置,然后,cpu先从文件系统中读取mp3或wav等格式的音频文件,然后经过cpu控制音频解码模块将读取的mp3或wav等格式的音频文件解码成pcm格式的数据文件并存储在ddr模块中。之后,再通过dma模块将pcm格式的数据文件传输到i2s总线的缓存中,之后通过功率放大模块传输给扬声器,最后从扬声器放出声音。然而,cpu控制音频解码模块解码mp3或wav等格式的音频文件时,需要占用cpu的一部分资源。由于adas系统本身对实时性要求较高,更多cpu资源需要留给视频处理、分析算法,否则可能会导致adas系统的实时性降低,导致安全性降低。
38.有鉴于此,本发明实施例提供了一种语音播放方法,如图1所示,可以包括:
39.s101、dma模块接收提示音播报指令;
40.s102、dma模块从存储模块存储的音频数据文件中,选取与提示音播报指令对应的pcm格式的数据文件,并将选取的pcm格式的数据文件传输给语音模块,使语音模块播放对应的提示音;其中,存储模块存储的音频数据文件为预先录制好的,音频数据文件包括:多个不同提示音对应的pcm格式的数据文件;一个提示音对应一个提示音播报指令。
41.本发明实施例提供的语音播放方法,由于存储模块存储有预先录制好的音频数据文件,该音频数据文件可以包括多个不同提示音对应的pcm格式的数据文件。这样在dma模块接收提示音播报指令后,可以根据提示音播报指令直接从音频数据文件中选取与提示音播报指令对应的pcm格式的数据文件,在将选取的pcm格式的数据文件传输给语音模块,即可使语音模块播放对应的提示音。这样可以不用在进行选取mp3或wav格式的音频文件以及将mp3或wav格式的音频文件解码为pcm格式的数据文件的步骤。在将该语音播放方法应用到adas系统中时,可以使adas系统中的cpu不再进行音频解码处理的工作,进而节省cpu的资源,提高adas系统的实时性和安全性。
42.在具体实施时,在本发明实施例中,将选取的pcm格式的数据文件传输给语音模块,可以包括:
43.将选取的pcm格式的数据文件传输给i2s总线并经i2s总线缓存后通过功率放大模块传输给语音模块。
44.在具体实施时,在本发明实施例中,语音模块可以包括扬声器。
45.在具体实施时,在本发明实施例中,在dma模块从存储模块存储的音频数据文件中,选取与提示音播报指令对应的pcm格式的数据文件之前,还可以包括:存储模块、i2s总线以及功率放大模块进行初始化。进一步地,可以使adas系统通过i2c总线分别对存储模块、i2s总线以及功率放大模块进行初始化。进一步地,在对存储模块、i2s总线以及功率放大模块进行初始化之前,还包括:对i2c总线进行初始化。
46.在具体实施时,在本发明实施例中,上述各模块可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。例如,功率放大模块可以包括功率放大器。在实际应用中,功率放大器的结构和工作原理可以与现有技术中的基本相同,在此不作限定。
47.在具体实施时,在本发明实施例中,在dma模块接收提示音播报指令之前,还可以包括:将预设设置的不同提示音对应的处理线程进行初始化。其中,不同提示音设置不同的处理线程。例如,预警消息对应的提示音设置一个处理线程,调整音量(增加音量或降低音量)对应的提示音设置另一个处理线程,从而可以避免这两个线程进行互相干扰。
48.在具体实施时,在本发明实施例中,存储模块存储预先录制好的音频数据文件的方法可以包括:
49.录制多个不同提示音对应的pcm格式的数据文件;其中,各pcm格式的数据文件包含左声道和右声道;
50.将录制的所有pcm格式的数据文件进行压缩,并在压缩后进行存储;其中可以采用quick-lz等压缩算法将pcm格式的数据文件进行压缩,并将压缩后的文件复制到adas系统的根文件系统下;
51.在存储模块进行初始化时,将压缩后进行存储的pcm格式的数据文件解压缩至存储模块中并进行存储。
52.下面通过具体实施例对本发明实施例提供的上述语音播放方法进行说明。但读者应知,其具体过程不局限于此。
53.结合图2所示,本发明实施例提供的语音播放方法,可以包括如下步骤:
54.s201、对i2c总线进行初始化。具体地,通过mmap函数方式访问i2c总线的寄存器,以对i2c总线进行初始化。
55.s202、通过i2c总线分别对存储模块、i2s总线以及功率放大模块进行初始化。
56.具体地,通过i2c总线驱动读写i2s总线的寄存器,以对i2s总线进行初始化。其中,主要配置i2s总线的数据位宽、传输频率等参数。
57.具体地,通过i2c总线驱动读写功率放大模块的寄存器,以对功率放大模块进行初始化。其中,主要配置功率放大模块的音量输出,声道等参数。
58.具体地,将压缩后的pcm格式的数据文件解压缩到存储模块(即内存指定位置),并将pcm格式的数据文件映射为提示音对应的播报消息。其中,存储模块可以是adas系统启动时已经初始化过的一片连续的内存空间。
59.s203、dma模块接收提示音播报指令。
60.s204、dma模块根据提示音播报指令从存储模块存储的预先录制好的音频数据文件中选取与提示音播报指令对应的pcm格式的数据文件,并将选取的pcm格式的数据文件传输给i2s总线并经i2s总线缓存后通过功率放大器传输给扬声器,使扬声器播放对应的提示音。
61.具体地,dma模块根据提示音播报指令使能功率放大器和扬声器。之后,使能dma模块并配置dma模块的相关参数(例如源地址和目标地址等参数)。之后,将选取的pcm格式的数据文件传输给i2s总线并经i2s总线缓存后通过功率放大器传输给扬声器,使扬声器播放对应的提示音。
62.基于同一发明构思,本发明实施例还提供一种语音播放装置,如图3所示,包括:
63.存储模块301,用于存储预先录制好的音频数据文件;其中,音频数据文件包括:多个不同的提示音对应的pcm格式的数据文件;
64.dma模块302,用于接收提示音播报指令,并从音频数据文件中选取与提示音播报指令对应的pcm格式的数据文件,并将选取的pcm格式的数据文件传输给语音模块303;其中,一个提示音对应一个提示音播报指令;
65.语音模块303,用于接收dma模块302输出的pcm格式的数据文件,并根据接收的pcm格式的数据文件播放对应的提示音。
66.本发明实施例提供的语音播放装置,由于存储模块存储有预先录制好的音频数据文件,该音频数据文件可以包括多个不同提示音对应的pcm格式的数据文件。这样在dma模块接收提示音播报指令后,可以根据提示音播报指令直接从音频数据文件中选取与提示音播报指令对应的pcm格式的数据文件,在将选取的pcm格式的数据文件传输给语音模块,即可使语音模块播放对应的提示音。这样可以不用在进行选取mp3或wav格式的音频文件以及将mp3或wav格式的音频文件解码为pcm格式的数据文件的步骤。在将该语音播放装置应用到adas系统中时,可以使adas系统中的cpu不再进行音频解码处理的工作,进而节省cpu的资源,提高adas系统的实时性和安全性。
67.在具体实施时,在本发明实施例中,语音播放系统还包括:i2s总线和功率放大模块;其中,dma模块用于将选取的pcm格式的数据文件传输给i2s总线。i2s总线用于接收并缓存dma模块传输的pcm格式的数据文件后,将缓存的pcm格式的数据文件通过功率放大模块传输给语音模块。
68.在具体实施时,在本发明实施例中,存储模块还用于在dma模块接收提示音播报指令之前进行初始化。
69.在具体实施时,在本发明实施例中,i2s总线还用于在dma模块接收提示音播报指令之前进行初始化。
70.在具体实施时,在本发明实施例中,功率放大模块还用于在dma模块接收提示音播报指令之前进行初始化。
71.基于同一发明构思,本发明实施例还提供了一种驾驶辅助系统,包括上述语音播放装置。该驾驶辅助系统解决问题的原理与前述语音播放装置相似,因此该驾驶辅助系统的实施可以参见前述语音播放装置的实施,重复之处在此不再赘述。
72.在具体实施时,在本发明实施例中,驾驶辅助系统可以为adas系统。
73.基于同一发明构思,本发明实施例还提供了一种计算机可读存储介质,其上存储
有计算机程序,并且该程序被处理器执行时实现本发明实施例提供的上述任一种语音播放方法的步骤。具体地,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
74.基于同一发明构思,本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现本发明实施例提供的上述任一种语音播放方法的步骤。
75.本发明实施例提供的语音播放方法及装置,由于存储模块存储有预先录制好的音频数据文件,该音频数据文件可以包括多个不同提示音对应的pcm格式的数据文件。这样在dma模块接收提示音播报指令后,可以根据提示音播报指令直接从音频数据文件中选取与提示音播报指令对应的pcm格式的数据文件,在将选取的pcm格式的数据文件传输给语音模块,即可使语音模块播放对应的提示音。这样可以不用在进行选取mp3或wav格式的音频文件以及将mp3或wav格式的音频文件解码为pcm格式的数据文件的步骤。在将该语音播放方法或系统应用到adas系统中时,可以使adas系统中的cpu不再进行音频解码处理的工作,进而节省cpu的资源,提高adas系统的实时性和安全性。
76.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜