本發(fā)明涉及基于具有震動感應(yīng)的智能設(shè)備的即時(shí)聊天、報(bào)警、提醒、遠(yuǎn)程監(jiān)測應(yīng)用中的文字信息及音頻信息的語音展示領(lǐng)域,具體為一種通過搖動觸發(fā)語音展示信息的方法。
背景技術(shù):
基于智能設(shè)備的即時(shí)聊天、報(bào)警、提醒、遠(yuǎn)程監(jiān)測應(yīng)用中,有大量的文字信息與語音信息,當(dāng)用戶在開車、騎車、跑步、操作設(shè)備等不便閱讀信息的情況下,現(xiàn)有應(yīng)用需要用戶進(jìn)入應(yīng)用,選中相關(guān)信息去播放音頻信息或閱讀文字信息,這樣很容易造成事故,比如許多人在開車過程中閱讀信息,造成交通事故。本發(fā)明不需要一一選中信息,也不需要閱讀文字信息,只需搖一搖,就可以觸發(fā)音頻信息與文字信息的語音播報(bào),不僅可以在進(jìn)行其它活動時(shí)及時(shí)獲知信息,還不會造成安全事故。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明采用的技術(shù)方案為:首先通過監(jiān)聽震動狀態(tài),判斷智能設(shè)備是否處于搖動狀態(tài);如果智能設(shè)備處于搖動狀態(tài),則檢查是否有需要展示的信息;如果有需要展示的信息,則播放需要展示的音頻信息,或?qū)⑿枰故镜奈淖中畔⑥D(zhuǎn)化成語音進(jìn)行播報(bào)。本發(fā)明的技術(shù)方案總流程圖如圖1所示。
本發(fā)明實(shí)現(xiàn)步驟如下:
(1)通過監(jiān)聽震動狀態(tài),判斷智能設(shè)備是否處于搖動狀態(tài);如果是則轉(zhuǎn)步驟(2),如果否則繼續(xù)監(jiān)聽;
(2)檢查是否有需要展示的信息;如果有則轉(zhuǎn)步驟(3),如果無則轉(zhuǎn)步驟(1);
(3)判斷當(dāng)前信息是否是音頻信息;如果是則轉(zhuǎn)步驟(4),如果不是則轉(zhuǎn)步驟(5);
(4)播放當(dāng)前音頻信息;轉(zhuǎn)步驟(2);
(5)判斷當(dāng)前信息是否是文字信息;如果是則轉(zhuǎn)步驟(6),如果不是則轉(zhuǎn)步驟(2);
(6)將文字信息轉(zhuǎn)換成語音并播放;轉(zhuǎn)步驟(2)。
所述設(shè)備搖動狀態(tài),是通過比較當(dāng)前震動狀態(tài)值Rc與閾值Rt來判斷設(shè)備是否處于搖動狀態(tài),當(dāng)Rc≥Rt時(shí),設(shè)備處于搖動狀態(tài);反之,設(shè)備不處于搖動狀態(tài)。并且,一旦捕獲到搖動狀態(tài),在n秒內(nèi)的多次搖動都被當(dāng)作一次觸發(fā)動作;所述n為用戶設(shè)定的特定數(shù)值。
所述音頻信息與文字信息采用狀態(tài)索引與文件結(jié)合的方法進(jìn)行存儲。所述狀態(tài)索引的一條記錄對應(yīng)一條音頻信息或文字信息的狀態(tài)信息,一條音頻信息或文字信息的內(nèi)容以文件形式存儲。所述狀態(tài)索引的數(shù)據(jù)結(jié)構(gòu)包括信息類型、信息長度、文件名、展示狀態(tài)。
所述當(dāng)前需要展示的信息通過檢索狀態(tài)索引中的展示狀態(tài)進(jìn)行判斷,展示狀態(tài)至少包括不讀、待讀兩個(gè)狀態(tài)。
所述音頻信息與文字信息通過該條信息的狀態(tài)索引中的信息類型進(jìn)行判斷,該信息類型在信息存儲時(shí)通過信息類型的不同值標(biāo)示。
所述將文字信息轉(zhuǎn)換成語音,首先要判斷該條文字信息的狀態(tài)索引中的信息長度。每次讀取小于l個(gè)字節(jié)的文字信息轉(zhuǎn)換成語音進(jìn)行播放,這樣可以分解用戶等待文字轉(zhuǎn)換的時(shí)間,提升用戶體驗(yàn)。為了避免轉(zhuǎn)換的句子不完整,同時(shí)判斷每次讀取的小于l個(gè)字節(jié)的文字信息中的最后一個(gè)標(biāo)點(diǎn)符號,本次轉(zhuǎn)換的文字信息截取到這個(gè)標(biāo)點(diǎn)符號,下次轉(zhuǎn)換的文字信息從這個(gè)標(biāo)點(diǎn)符號后的信息開始。
本發(fā)明具有以下優(yōu)點(diǎn):
(1)只需搖一搖就可以觸發(fā)所有需要了解的信息的獲知。
(1)不論是音頻信息,還是文字信息,都能夠通過語音展示出來。
附圖說明
圖1是一種通過搖動觸發(fā)信息語音展示方法的總流程圖。
圖2是一種通過搖動觸發(fā)信息語音展示方法的安卓手機(jī)實(shí)施例流程圖。
圖3是音頻信息與文字信息存儲方法的原理圖。
圖4是文字信息轉(zhuǎn)換方法的流程圖。
具體實(shí)施方式
下面結(jié)合附圖,通過具體實(shí)施例來進(jìn)一步闡述本發(fā)明。具體實(shí)施例僅用于說明本發(fā)明而不用于限制本發(fā)明要求保護(hù)的范圍。
圖2是一種通過搖動觸發(fā)信息語音展示方法的安卓手機(jī)實(shí)施例流程圖。
參照圖2,針對安卓手機(jī),在步驟201中設(shè)置閾值Rt;
步驟202中,獲取加速度傳感器三個(gè)方向的前一次采樣與當(dāng)前采樣的值(x1,y1,z1)和(x2,y2,z2);
步驟203中,采樣頻率為t,求取加速度傳感器三個(gè)方向前后兩次采樣值的平方差作為當(dāng)前震動狀態(tài)值Rc,且Rc的取值為:
Rc=[(x2-x1)2+(y2-y1)2+(z2-z1)2]/t
步驟204中,判斷Rc和Rt的值,當(dāng)Rc≥Rt時(shí),設(shè)備處于搖動狀態(tài);反之,設(shè)備不處于搖動狀態(tài);
若智能設(shè)備處于搖動狀態(tài),則在步驟205中查詢狀態(tài)索引;
步驟206中,判斷步驟205中查詢到的狀態(tài)索引中是否存在展示狀態(tài)為未讀的信息;
若在步驟206中查詢到有展示狀態(tài)為未讀的信息時(shí),在步驟207中判斷信息類型是否是音頻類型;
若在步驟207中確定信息類型為音頻類型,則在步驟208中播放音頻文件;
若在步驟207中確定信息類型不是音頻類型,則在步驟209中判斷信息類型是否是文字類型;
若在步驟209中確定信息類型為文字類型,則在步驟210中將文字信息轉(zhuǎn)換為語音,并播放。
圖3是音頻信息與文字信息存儲方法的原理圖。
參照圖3,所述音頻信息與文字信息采用狀態(tài)索引與文件結(jié)合的方法進(jìn)行存儲。
所述狀態(tài)索引的一條記錄對應(yīng)一條音頻信息或文字信息的狀態(tài)信息,一條音頻信息或文字信息的內(nèi)容以文件形式存儲。
所述狀態(tài)索引的數(shù)據(jù)結(jié)構(gòu)包括信息類型、信息長度、文件名、展示狀態(tài)。其中展示狀態(tài)包括已讀、未讀兩個(gè)狀態(tài)。
圖4是文字信息轉(zhuǎn)換方法的流程圖。
參照圖4,要將文字信息轉(zhuǎn)換成語音并播放,首先在步驟401中,設(shè)置信息的分界長度為l個(gè)字節(jié);
步驟402,讀取當(dāng)前信息在狀態(tài)索引中的索引信息,并設(shè)定當(dāng)前信息的開始位置為S信息的長度為x字節(jié);
步驟403,對當(dāng)前信息的長度x與步驟401中設(shè)置的分界長度l進(jìn)行大小比較;
步驟404,將當(dāng)前信息的長度x比分界長度l大,則從S開始讀取長度為l字節(jié)的文字信息I,并轉(zhuǎn)步驟406;
步驟405,將當(dāng)前信息的長度x比分界長度l小,則直接將當(dāng)前文字信息轉(zhuǎn)換為語音,并播放;
步驟406,在步驟404中讀取到的文字信息I中尋找最后一個(gè)標(biāo)點(diǎn)符號的位置E;
步驟407,將從當(dāng)前信息位置S到位置E之間的信息轉(zhuǎn)換為語音,并播放;
步驟408,修改信息長度x為x-length(E-S),并令S=E,轉(zhuǎn)步驟403。
由于每次在文字類型的信息中讀取小于l個(gè)字節(jié)的文字信息轉(zhuǎn)換成語音進(jìn)行播放,這樣可以分解用戶等待文字轉(zhuǎn)換的時(shí)間,提升用戶體驗(yàn)。為了避免轉(zhuǎn)換的句子不完整,同時(shí)判斷每次讀取的小于l個(gè)字節(jié)的文字信息中的最后一個(gè)標(biāo)點(diǎn)符號,本次轉(zhuǎn)換的文字信息截取到這個(gè)標(biāo)點(diǎn)符號,下次轉(zhuǎn)換的文字信息從這個(gè)標(biāo)點(diǎn)符號后的信息開始。
盡管已經(jīng)參照本發(fā)明的特定示例性實(shí)施例詳細(xì)闡述了本發(fā)明,但是本領(lǐng)域技術(shù)人員應(yīng)理解,在不脫離由權(quán)利要求及其等同物定義的本發(fā)明的精神和范圍的情況下,可在形式和細(xì)節(jié)上進(jìn)行各種改變。