利用無線通信模塊進(jìn)行遠(yuǎn)程語音播放的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及無線通信技術(shù),特別地,涉及一種利用無線通信模塊進(jìn)行遠(yuǎn)程語音播放的方法。
【背景技術(shù)】
[0002]隨著無線通信技術(shù)的迅猛發(fā)展,無線通信模塊的應(yīng)用越來越廣泛。一般的無線通信模塊支持語音功能,而目前無線通信模塊的語音功能主要有兩種:一種是語音通話功能,即是利用無線通信模塊撥打電話;另一種是TTS(Text to Speech,從文本到語音)播放功能,即是將在本地轉(zhuǎn)換成相應(yīng)的語音并且輸出播放給本地使用者收聽。不過,傳統(tǒng)的無線通信模塊的語音通話功能和TTS播放功能時相互獨(dú)立、相互排斥的,因此無線通信模塊的語音功能相對比較局限,難以滿足實際生活中可能會存在的遠(yuǎn)程語音播放的需求,比如將故障檢測結(jié)果以語音方式播放給遠(yuǎn)程監(jiān)控人員等。
[0003]基于現(xiàn)有技術(shù)中存在的上述問題,本發(fā)明提供一種利用無線通信模塊進(jìn)行遠(yuǎn)程語音播放的方法。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的其中一個目的是為了改進(jìn)現(xiàn)有技術(shù)的上述缺陷而提供了一種利用無線通信模塊進(jìn)行遠(yuǎn)程語音播放的方法。
[0005]本發(fā)明提供的利用無線通信模塊進(jìn)行遠(yuǎn)程語音播放的方法,包括:步驟A:無線通信模塊與遠(yuǎn)端設(shè)備建立通話連接;步驟B:所述無線通信模塊通過串口接收待播放的文字內(nèi)容,并將所述待播放的文字內(nèi)容轉(zhuǎn)換成語音流;步驟C:所述無線通信模塊將所述語音流轉(zhuǎn)換成語音數(shù)據(jù)信號,并將所述語音數(shù)據(jù)信號拷貝到發(fā)射器緩存空間;步驟D:所述無線通信模塊啟動語音喚醒事件,并利用所述通話連接將所述發(fā)射器緩存空間的語音數(shù)據(jù)信號發(fā)送給所述遠(yuǎn)端設(shè)備。
[0006]在本發(fā)明提供的利用無線通信模塊進(jìn)行遠(yuǎn)程語音播放的方法的一種較佳實施例中,所述無線通信模塊預(yù)先定義有一個發(fā)射器緩存空間,所述發(fā)射器緩存空間專門用來存儲所述語音數(shù)據(jù)信號,且其對應(yīng)有一個固定的存儲地址。
[0007]在本發(fā)明提供的利用無線通信模塊進(jìn)行遠(yuǎn)程語音播放的方法的一種較佳實施例中,所述發(fā)射器緩存空間的大小為320字節(jié)。
[0008]在本發(fā)明提供的利用無線通信模塊進(jìn)行遠(yuǎn)程語音播放的方法的一種較佳實施例中,所述通信模塊還同時定義有一個指針,所述指針指向所述語音數(shù)據(jù)信號的存儲地址。
[0009]在本發(fā)明提供的利用無線通信模塊進(jìn)行遠(yuǎn)程語音播放的方法的一種較佳實施例中,還包括:步驟E:判斷當(dāng)前是否還有語音數(shù)據(jù)信號需要被發(fā)送,如果有,重復(fù)執(zhí)行步驟C和步驟D,直至所有語音數(shù)據(jù)信號都被發(fā)送給所述遠(yuǎn)端設(shè)備。
[0010]在本發(fā)明提供的利用無線通信模塊進(jìn)行遠(yuǎn)程語音播放的方法的一種較佳實施例中,所述無線通信模塊在讀取到所述發(fā)射器緩存空間的中間位置時產(chǎn)生第一中斷事件,并在讀取到所述發(fā)射器緩存空間的中斷位置時可以產(chǎn)生第二中斷事件,其中,所述步驟E在所述第一中斷事件和所述第二中斷時間之間執(zhí)行。
[0011]在本發(fā)明提供的利用無線通信模塊進(jìn)行遠(yuǎn)程語音播放的方法的一種較佳實施例中,所述語音數(shù)據(jù)信號為脈沖編碼調(diào)制數(shù)據(jù)信號。
[0012]在本發(fā)明提供的利用無線通信模塊進(jìn)行遠(yuǎn)程語音播放的方法的一種較佳實施例中,還包括:步驟F:所述遠(yuǎn)端設(shè)備接收到所述語音數(shù)據(jù)信號,并且遠(yuǎn)程地播放與所述語音數(shù)據(jù)信號相對應(yīng)地文字內(nèi)容。
[0013]在本發(fā)明提供的利用無線通信模塊進(jìn)行遠(yuǎn)程語音播放的方法的一種較佳實施例中,所述步驟A包括:所述無線通信模塊在上電開機(jī)之后,通過ATD命令撥打遠(yuǎn)程號碼,并與所述遠(yuǎn)程號碼相對應(yīng)的遠(yuǎn)端設(shè)備建立通話連接。
[0014]在本發(fā)明提供的利用無線通信模塊進(jìn)行遠(yuǎn)程語音播放的方法的一種較佳實施例中,所述無線通信模塊通過串口接收待播放的文字內(nèi)容包括:在所述無線通信模塊與所述遠(yuǎn)端設(shè)備建立通信連接之后,通過AT命令將所述待播放的文字內(nèi)容發(fā)給所述無線通信模塊的串口,其中,向所述無線通信模塊的串口發(fā)送的AT命令是:AT+GTTS = I, “待播放的文字內(nèi)容”。
[0015]相較于現(xiàn)有技術(shù),本發(fā)明提供的遠(yuǎn)程語音播放方法利用無線通信模塊將待播放的文字內(nèi)容轉(zhuǎn)換成語音流并且進(jìn)一步轉(zhuǎn)換成語音數(shù)據(jù)信號,并通過所述無線通信模塊與遠(yuǎn)端設(shè)備之間建立的通話連接將所述語音數(shù)據(jù)信號發(fā)送給所述遠(yuǎn)端設(shè)備,從而實現(xiàn)遠(yuǎn)程地進(jìn)行語音播放,從而使得遠(yuǎn)程監(jiān)控人員可以通過語音方式實時地獲得故障檢測結(jié)果,有效地擴(kuò)展無線通信模塊的語音功能,使其滿足實際生活或者生產(chǎn)中的遠(yuǎn)程語音播放需求。
【附圖說明】
[0016]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其它的附圖,其中:
[0017]圖1是本發(fā)明提供的利用無線通信模塊進(jìn)行遠(yuǎn)程語音播放的方法一種實施例的流程示意圖。
【具體實施方式】
[0018]下面將對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅是本發(fā)明的一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護(hù)的范圍。
[0019]本發(fā)明提供的利用無線通信模塊進(jìn)行遠(yuǎn)程語音播放的方法主要是在無線通信模塊的語音通話和TTS播放兩項技術(shù)的基礎(chǔ)上實現(xiàn)將一段語句地播放給遠(yuǎn)程收聽。請參閱圖1,其為本發(fā)明提供的利用無線通信模塊進(jìn)行遠(yuǎn)程語音播放的方法一種實施例的流程示意圖。所述方法可以包括以下步驟:
[0020]步驟SI,無線通信模塊與遠(yuǎn)端設(shè)備建立通話連接;
[0021]具體地,所述無線通信模塊在上電開機(jī)之后,可以通過ATD命令撥打遠(yuǎn)程號碼,并與所述遠(yuǎn)程號碼相對應(yīng)的遠(yuǎn)端設(shè)備建立通話連接。所述遠(yuǎn)端設(shè)備便是即將用來收聽語音播放內(nèi)容的設(shè)備。
[0022]步驟S2,所述無線通信模塊通過串口接收待播放的文字內(nèi)容;
[0023]在所述無線通信模塊與所述遠(yuǎn)端設(shè)備建立通信連接之后,本地設(shè)備可以通過AT命令將待播放的文字內(nèi)容發(fā)給所述無線通信模塊的串口,所述無線通信模塊可以通過串口接收到所述待播放的文字內(nèi)容。在具體實施例中,向串口發(fā)送的AT命令可以具體為是AT+GTTS = I, “待播放的文字內(nèi)容”。
[0024]步驟S3,將所述待播放的文字內(nèi)容轉(zhuǎn)換成語音流;
[0025]在接收到所述待播放的文字內(nèi)容之后,所述無線通信模塊可以利用其內(nèi)部的TTS語音庫將所述帶播放的文字內(nèi)容轉(zhuǎn)換成自然語音流,從而實現(xiàn)從文字到語音的實時轉(zhuǎn)換。
[0026]步驟S4,將所述語音流轉(zhuǎn)換成語音數(shù)據(jù)信號;
[0027]所述語音流為模