一种通过摇动触发语音展示信息的方法与流程

文档序号:12462431阅读:322来源:国知局
一种通过摇动触发语音展示信息的方法与流程

本发明涉及基于具有震动感应的智能设备的即时聊天、报警、提醒、远程监测应用中的文字信息及音频信息的语音展示领域,具体为一种通过摇动触发语音展示信息的方法。



背景技术:

基于智能设备的即时聊天、报警、提醒、远程监测应用中,有大量的文字信息与语音信息,当用户在开车、骑车、跑步、操作设备等不便阅读信息的情况下,现有应用需要用户进入应用,选中相关信息去播放音频信息或阅读文字信息,这样很容易造成事故,比如许多人在开车过程中阅读信息,造成交通事故。本发明不需要一一选中信息,也不需要阅读文字信息,只需摇一摇,就可以触发音频信息与文字信息的语音播报,不仅可以在进行其它活动时及时获知信息,还不会造成安全事故。



技术实现要素:

本发明采用的技术方案为:首先通过监听震动状态,判断智能设备是否处于摇动状态;如果智能设备处于摇动状态,则检查是否有需要展示的信息;如果有需要展示的信息,则播放需要展示的音频信息,或将需要展示的文字信息转化成语音进行播报。本发明的技术方案总流程图如图1所示。

本发明实现步骤如下:

(1)通过监听震动状态,判断智能设备是否处于摇动状态;如果是则转步骤(2),如果否则继续监听;

(2)检查是否有需要展示的信息;如果有则转步骤(3),如果无则转步骤(1);

(3)判断当前信息是否是音频信息;如果是则转步骤(4),如果不是则转步骤(5);

(4)播放当前音频信息;转步骤(2);

(5)判断当前信息是否是文字信息;如果是则转步骤(6),如果不是则转步骤(2);

(6)将文字信息转换成语音并播放;转步骤(2)。

所述设备摇动状态,是通过比较当前震动状态值Rc与阈值Rt来判断设备是否处于摇动状态,当Rc≥Rt时,设备处于摇动状态;反之,设备不处于摇动状态。并且,一旦捕获到摇动状态,在n秒内的多次摇动都被当作一次触发动作;所述n为用户设定的特定数值。

所述音频信息与文字信息采用状态索引与文件结合的方法进行存储。所述状态索引的一条记录对应一条音频信息或文字信息的状态信息,一条音频信息或文字信息的内容以文件形式存储。所述状态索引的数据结构包括信息类型、信息长度、文件名、展示状态。

所述当前需要展示的信息通过检索状态索引中的展示状态进行判断,展示状态至少包括不读、待读两个状态。

所述音频信息与文字信息通过该条信息的状态索引中的信息类型进行判断,该信息类型在信息存储时通过信息类型的不同值标示。

所述将文字信息转换成语音,首先要判断该条文字信息的状态索引中的信息长度。每次读取小于l个字节的文字信息转换成语音进行播放,这样可以分解用户等待文字转换的时间,提升用户体验。为了避免转换的句子不完整,同时判断每次读取的小于l个字节的文字信息中的最后一个标点符号,本次转换的文字信息截取到这个标点符号,下次转换的文字信息从这个标点符号后的信息开始。

本发明具有以下优点:

(1)只需摇一摇就可以触发所有需要了解的信息的获知。

(1)不论是音频信息,还是文字信息,都能够通过语音展示出来。

附图说明

图1是一种通过摇动触发信息语音展示方法的总流程图。

图2是一种通过摇动触发信息语音展示方法的安卓手机实施例流程图。

图3是音频信息与文字信息存储方法的原理图。

图4是文字信息转换方法的流程图。

具体实施方式

下面结合附图,通过具体实施例来进一步阐述本发明。具体实施例仅用于说明本发明而不用于限制本发明要求保护的范围。

图2是一种通过摇动触发信息语音展示方法的安卓手机实施例流程图。

参照图2,针对安卓手机,在步骤201中设置阈值Rt

步骤202中,获取加速度传感器三个方向的前一次采样与当前采样的值(x1,y1,z1)和(x2,y2,z2);

步骤203中,采样频率为t,求取加速度传感器三个方向前后两次采样值的平方差作为当前震动状态值Rc,且Rc的取值为:

Rc=[(x2-x1)2+(y2-y1)2+(z2-z1)2]/t

步骤204中,判断Rc和Rt的值,当Rc≥Rt时,设备处于摇动状态;反之,设备不处于摇动状态;

若智能设备处于摇动状态,则在步骤205中查询状态索引;

步骤206中,判断步骤205中查询到的状态索引中是否存在展示状态为未读的信息;

若在步骤206中查询到有展示状态为未读的信息时,在步骤207中判断信息类型是否是音频类型;

若在步骤207中确定信息类型为音频类型,则在步骤208中播放音频文件;

若在步骤207中确定信息类型不是音频类型,则在步骤209中判断信息类型是否是文字类型;

若在步骤209中确定信息类型为文字类型,则在步骤210中将文字信息转换为语音,并播放。

图3是音频信息与文字信息存储方法的原理图。

参照图3,所述音频信息与文字信息采用状态索引与文件结合的方法进行存储。

所述状态索引的一条记录对应一条音频信息或文字信息的状态信息,一条音频信息或文字信息的内容以文件形式存储。

所述状态索引的数据结构包括信息类型、信息长度、文件名、展示状态。其中展示状态包括已读、未读两个状态。

图4是文字信息转换方法的流程图。

参照图4,要将文字信息转换成语音并播放,首先在步骤401中,设置信息的分界长度为l个字节;

步骤402,读取当前信息在状态索引中的索引信息,并设定当前信息的开始位置为S信息的长度为x字节;

步骤403,对当前信息的长度x与步骤401中设置的分界长度l进行大小比较;

步骤404,将当前信息的长度x比分界长度l大,则从S开始读取长度为l字节的文字信息I,并转步骤406;

步骤405,将当前信息的长度x比分界长度l小,则直接将当前文字信息转换为语音,并播放;

步骤406,在步骤404中读取到的文字信息I中寻找最后一个标点符号的位置E;

步骤407,将从当前信息位置S到位置E之间的信息转换为语音,并播放;

步骤408,修改信息长度x为x-length(E-S),并令S=E,转步骤403。

由于每次在文字类型的信息中读取小于l个字节的文字信息转换成语音进行播放,这样可以分解用户等待文字转换的时间,提升用户体验。为了避免转换的句子不完整,同时判断每次读取的小于l个字节的文字信息中的最后一个标点符号,本次转换的文字信息截取到这个标点符号,下次转换的文字信息从这个标点符号后的信息开始。

尽管已经参照本发明的特定示例性实施例详细阐述了本发明,但是本领域技术人员应理解,在不脱离由权利要求及其等同物定义的本发明的精神和范围的情况下,可在形式和细节上进行各种改变。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1