本發明屬于移動通信技術領域,涉及一種語音聊天方法,特別涉及一種語音轉化聊天方法。
背景技術:
通過移動終端與他人聊天已成為目前的日常工作生活的主要組成部分,在通信聊天的過程中,主要有發文字信息和語音信息為主,能夠方便人們讀取或聽取,但是目前在信息轉發的過程中,都是發出的為文字信息接收到的也為文字信息,并不方便一些視力比較差或者老年人在讀取的過程中比較吃力,并且容易讀取錯誤,并不能將發出的文字轉化為語音供視力不好或者老人進行聽取,同時發出的文字往往并不能表示出說話的語境,人們根據字面意思并不能夠了解文字背后所表達的直觀的語境,同時目前南北方的語言相差比較大,每一個人的普通話水平又有一定的不同,在語音通話過程中,往往因為說話人本書所帶有的地方特色,導致聽取人不能夠及時理解所表達的語言的含義,給人們的語音通話帶來障礙。
技術實現要素:
為了克服上述現有技術的缺點,本發明的目的是提供一種能夠將文字信息轉化為語音信息,同時可以將語音信息進行定制化處理,方便溝通的語音轉化聊天方法。
為達到上述目的,本發明采用以下技術方案,一種語音轉化聊天方法,所述方法通過發送客戶端、服務器和接收客戶端實現;
所述的發送客戶端接收請求發送的信息,所述的信息包括文字信息和語音信息;
所述的服務器對信息進行轉譯,并得到對應的文字信息,將得到的文字信息與數據庫中儲存的定制聲音進行匹配,并將文字信息轉譯為定制的語音信息;
所述的接收客戶端接收轉譯后的語音信息,并對接收的語音信息進行播放。
所述的文字信息中包含發送的標點符號,服務器在接收到帶有標點符號的文字信息時,對其進行語境分析的語音評測以及合成,分析文字信息所包含的語境,并在本地資源語音庫進行文字信息匹配,當匹配度>=90%則直接調用含有對應語境的語音消息。
所述的發送客戶端和接收客戶端,分別包括:
輸入模塊,用于調用錄音設備,將用戶的聲音轉化為語音數據;
第一發送模塊,用于將語音數據上傳至服務器;
第一接收模塊,用于接收服務器發送的聊天信息;
顯示模塊,用于將接收的聊天信息顯示出來;
存儲模塊,用于對顯示的聊天信息和定制語音進行存儲,生成聊天記錄;
轉譯模塊,將語音信息解析為文字信息,將文字信息與儲存模塊中的定制語音進行匹配,并將匹配成功的文字信息轉化為語音信息;或將文字信息與儲存模塊中的定制語音進行匹配,并將匹配成功的文字信息轉化為語音信息;
播放模塊,用于調用播放設備,將轉譯后的語音信息播放出來。
所述輸入模塊為錄音模塊,錄音模塊設有屏幕觸摸錄音鍵,點擊后將用戶的聲音錄入;所述第一發送模塊設有屏幕觸摸發送鍵,點擊后將語音數據上傳;所述播放模塊將聊天信息設為屏幕觸摸播放鍵,點擊后將語音播放出來;所述顯示模塊通過顯示屏將聊天信息顯示出來。
還包括語境轉譯模塊,用于對文字中出現的標點符號進行語境分析的語音評測以及合成,分析文字信息所包含的語境,并在本地資源語音庫進行文字信息匹配,當匹配度>=90%則直接調用含有對應語境的語音消息。
本發明的有益效果是:本發明的提供的語音轉化聊天方法可以將輸入的文字轉化為語音信息,并發送給接收客戶端進行聽取,為視力不好的人和老年人之間的溝通提供了方便,同時在發送語音聊天時,將發送的語音信息轉化為定制的聲音進行發送,避免了因各地的語言不同,導致聽取的人不能夠及時理解所表達的含義,出現交流的故障,有效的提高了語音聊天的效率和準確度。
附圖說明
圖1為本發明語音聊天方法的流程示意圖;
圖2為本發明中移動終端與服務器的連接關系示意圖。
具體實施方式
下面結合附圖和實施例對本發明進行詳細的描述。
實施例1
如圖1所示的一種語音轉化聊天方法,所述方法通過發送客戶端、服務器和接收客戶端實現;
所述的發送客戶端接收請求發送的信息,所述的信息包括文字信息和語音信息;
所述的服務器對信息進行轉譯,并得到對應的文字信息,將得到的文字信息與數據庫中儲存的定制聲音進行匹配,并將文字信息轉譯為定制的語音信息;
所述的接收客戶端接收轉譯后的語音信息,并對接收的語音信息進行播放。
具體的是如發送信息的人在移動客戶端上進行文字輸入,在點擊發送后,輸入的文字信息在服務器中的定制聲音進行匹配解析,在匹配完成后,將文字信息轉化為語音信息進行發送,在轉化的過程中,按照Java code android+示例:
如發送的信息為語音信息,在移動客戶端內錄入語音信息后,服務器對錄入的語音信息進行轉譯,將語音信息轉化為文本信息,然后將該文本信息與服務器中的定制語音信息進行匹配,匹配成功后,將該文本信心轉化為語音信息,并放給接收客戶端進行語音播放,該定制語音為林志玲的聲音或柳巖的聲音或宋小寶的聲音或岳云鵬的聲音等。避免了不同地方說出的語音不同,不能被聽取人很好的理解,產生誤解。在轉譯的過程中,實現詳解Java code android+示例:
如若考慮本地載入的資源包則可以調用:
在聊天的過程中,往往因文字發送的過程中,不會表達出人們說話的語境,多采用標點符號來進行表達,但是這種方式并不能夠完全表達出說話的氣氛和語境,可能會造成通話的誤會,因此在所述的文字信息中包含發送的標點符號,服務器在接收到帶有標點符號的文字信息時,對其進行語境分析的語音評測以及合成,分析文字信息所包含的語境,并在本地資源語音庫進行文字信息匹配,當匹配度>=90%則直接調用含有對應語境的語音消息。
客戶文字信息結尾使用標點符號,進行語境分析的語音評測以及合成:客戶發送文字信息到app聊天系統后,由客戶端分析文字信息并在客戶端本地資源語音庫進行文字信息匹配,match>=90%則直接調用含有對應語境的語音消息;若本地資源無法找到對應語境資源,則發送客戶語音系統到服務器(由于訊飛的語境評測并合成類似凌志玲的功能是定制服務,所以暫時使用數據庫匹配方法實現);進行數據庫匹配并返回對應格式語音文件;
實現詳解php code服務端+示例
實施例2
如圖2所示所述的發送客戶端和接收客戶端,分別包括:輸入模塊,第一發送模塊,第一接收模塊,顯示模塊,存儲模塊,轉譯模塊,播放模塊,和語境轉譯模塊
所述輸入模塊或是錄音模塊,錄音模塊設有屏幕觸摸錄音鍵,點擊后將用戶的聲音錄入;所述第一發送模塊設有屏幕觸摸發送鍵,點擊后將語音數據上傳;所述播放模塊將聊天信息設為屏幕觸摸播放鍵,點擊后將語音播放出來;
如圖2所示,以多個用戶采用微信軟件的語音聊天為例,具體包括以下步驟:
1)多個用戶之間分別通過各自所在的移動終端建立語音聊天環境;
2)在語音聊天環境中的每個用戶點擊其所在移動終端的屏幕觸摸錄音鍵進行錄音,通過輸入模塊調用錄音設備將用戶的聲音轉化為語音數據后,點擊屏幕觸摸發送鍵由第一發送模塊上傳至服務器;
3)服務器通過第二接收模塊接收到語音數據,采用轉譯模塊對語音數據進行轉譯得到對應的文字內容;
4)服務器通過將轉譯后的文字信息與儲存模塊中儲存的定制語音信息進行匹配,匹配成功后,將匹配的定制語音信息生成語音聊天內容,并由第二發送模塊將聊天信息發送到移動終端;
5)移動終端通過第一接收模塊接收語音聊天信息,并由播放模塊進行播放供人們聽取。
實施例3
以微信軟件的文字聊天為例,具體包括以下步驟:
1)多個用戶之間分別通過各自所在的移動終端建立語音聊天環境;
2)在語音聊天環境中的每個用戶點擊其所在移動終端的屏幕觸摸進行文字的輸入,點擊屏幕觸摸發送鍵由第一發送模塊上傳至服務器;
3)服務器通過接收模塊接收到文字數據,采用轉譯模塊對文字數據進行轉譯得到對應的文字內容;
4)服務器通過將轉譯后的文字信息與儲存模塊中儲存的定制語音信息進行匹配,匹配成功后,將匹配的定制語音信息生成語音聊天內容,并由第二發送模塊將聊天信息發送到移動終端;
5)移動終端通過第一接收模塊接收語音聊天信息,并由播放模塊進行播放供人們聽取。
在文字收入過程中,如有標點符號,在將標點符號上傳到服務器后,服務器文字中出現的標點符號進行語境分析的語音評測以及合成,分析文字信息所包含的語境,并在本地資源語音庫進行文字信息匹配,當匹配度>=90%則直接調用含有對應語境的語音消息。
所述的轉譯模塊和語境轉譯模塊調用的是調用科大訊飛MSC-JDK。
以上例舉僅僅是對本發明的舉例說明,并不構成對本發明的保護范圍的限制,凡是與本發明相同或相似的設計均屬于本發明的保護范圍之內。