本發(fā)明涉及通信技術領域,具體涉及一種消息交互方法、裝置、存儲介質和終端。
背景技術:
隨著終端技術的發(fā)展,移動終端已經(jīng)開始從以前簡單地提供通話設備漸漸變成一個通用軟件運行的平臺。該平臺不再以提供通話管理為主要目的,而是提供一個包括通話管理、游戲娛樂、辦公記事、移動支付等各類應用程序在內的運行環(huán)境,隨著大量的普及,已經(jīng)深入至人們的生活、工作的方方面面。
目前消息應用程序(簡稱消息應用)的應用越來越廣泛,用戶可以在終端上安裝消息應用,并通過消息應用與其他用戶交互消息。在一些場景中,用戶在使用消息應用與其他用戶交互消息時,會碰到一些數(shù)學計算,如計算利潤、收益等等。由于消息應用本身不具備計算器功能,因此,用戶需要通過對終端操作退出當前消息交互界面,打開終端的計算器進行相應的計算,然后,將結果從計算器中拷貝到消息交互界面,并發(fā)送出去。
由上可知,在使用消息應用與其他用戶交互消息時,用戶需要經(jīng)過繁瑣的操作來獲取計算結果并發(fā)送,導致消息的發(fā)送效率比較低。
技術實現(xiàn)要素:
本發(fā)明實施例提供一種消息交互方法、裝置、存儲介質和終端,可以提升消息的發(fā)送效率。
第一方面,本發(fā)明實施例提供一種消息交互方法,包括:
顯示消息應用的消息交互界面,所述消息交互界面包括數(shù)學計算接口;
接收用戶通過所述數(shù)學計算接口觸發(fā)的數(shù)學計算指令;
根據(jù)所述數(shù)學計算指令獲取用戶輸入的第一語音信息;
對所述第一語音信息進行識別,得到待計算的第一數(shù)學算式;
在后臺調用系統(tǒng)自帶的計算器對所述第一數(shù)學算式進行計算,并將攜帶所述計算結果的第一消息發(fā)送給相應的終端。
第二方面,本發(fā)明實施例還提供了一種消息交互裝置,包括:
顯示模塊,用于顯示消息應用的消息交互界面,所述消息交互界面包括數(shù)學計算接口;
指令接收模塊,用于接收用戶通過所述數(shù)學計算接口觸發(fā)的數(shù)學計算指令;
語音獲取模塊,用于根據(jù)所述數(shù)學計算指令獲取用戶輸入的第一語音信息;
識別模塊,用于對所述第一語音信息進行識別,得到待計算的第一數(shù)學算式;
計算處理模塊,用于在后臺調用系統(tǒng)自帶的計算器對所述第一數(shù)學算式進行計算,并將攜帶所述計算結果的第一消息發(fā)送給相應的終端。
第三方面,本發(fā)明還提供一種存儲介質,所述存儲介質存儲有指令,所述指令被處理器執(zhí)行時實現(xiàn)本發(fā)明實施例任一提供的消息交互方法的步驟。
第四方面,本發(fā)明實施例還提供一種終端,包括存儲器和處理器,所述存儲器存儲有指令,所述處理器加載所述指令以執(zhí)行本發(fā)明實施例任一提供的消息交互方法的步驟。
本發(fā)明實施例采用顯示消息應用的消息交互界面,消息交互界面包括數(shù)學計算接口;接收用戶通過數(shù)學計算接口觸發(fā)的數(shù)學計算指令;根據(jù)該數(shù)學計算指令獲取用戶輸入的第一語音信息;對第一語音信息進行識別,得到待計算的第一數(shù)學算式;在后臺調用系統(tǒng)自帶的計算器對第一數(shù)學算式進行計算,并將攜帶該計算結果的第一消息發(fā)送給相應的終端;該方案可以在使用消息應用時自動通過系統(tǒng)自帶的計算器獲取所需的計算結果,并自動將計算結果發(fā)送出去,無需用戶進行大量繁瑣操作來實現(xiàn)計算結果的獲取和發(fā)送,因此,可以提升消息的發(fā)送效率。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的消息交互系統(tǒng)的架構示意圖。
圖2為本發(fā)明實施例提供的消息交互方法的一種流程示意圖。
圖3為本發(fā)明實施例提供的消息交互界面的第一種示意圖。
圖4為本發(fā)明實施例提供的消息交互界面的第二種示意圖。
圖5為本發(fā)明實施例提供的消息交互界面的第三種示意圖。
圖6為本發(fā)明實施例提供的消息交互界面的第四種示意圖。
圖7為本發(fā)明實施例提供的消息交互方法的另一種流程示意圖。
圖8為本發(fā)明實施例提供的消息交互方法的又一種流程示意圖。
圖9為本發(fā)明實施例提供的消息交互裝置的第一種結構示意圖。
圖10為本發(fā)明實施例提供的消息交互裝置的第二種結構示意圖。
圖11為本發(fā)明實施例提供的消息交互裝置的第三種結構示意圖。
圖12為本發(fā)明實施例提供的消息交互裝置的第四種結構示意圖。
圖13為本發(fā)明實施例提供的終端的結構示意圖。
具體實施方式
請參照圖式,其中相同的組件符號代表相同的組件,本發(fā)明的原理是以實施在一適當?shù)倪\算環(huán)境中來舉例說明。以下的說明是基于所例示的本發(fā)明具體實施例,其不應被視為限制本發(fā)明未在此詳述的其它具體實施例。
在以下的說明中,本發(fā)明的具體實施例將參考由一部或多部計算機所執(zhí)行的步驟及符號來說明,除非另有述明。因此,這些步驟及操作將有數(shù)次提到由計算機執(zhí)行,本文所指的計算機執(zhí)行包括了由代表了以一結構化型式中的數(shù)據(jù)的電子信號的計算機處理單元的操作。此操作轉換該數(shù)據(jù)或將其維持在該計算機的內存系統(tǒng)中的位置處,其可重新配置或另外以本領域測試人員所熟知的方式來改變該計算機的運作。該數(shù)據(jù)所維持的數(shù)據(jù)結構為該內存的實體位置,其具有由該數(shù)據(jù)格式所定義的特定特性。但是,本發(fā)明原理以上述文字來說明,其并不代表為一種限制,本領域測試人員將可了解到以下所述的多種步驟及操作亦可實施在硬件當中。
本發(fā)明的原理使用許多其它泛用性或特定目的運算、通信環(huán)境或組態(tài)來進行操作。所熟知的適合用于本發(fā)明的運算系統(tǒng)、環(huán)境與組態(tài)的范例可包括(但不限于)手持電話、個人計算機、服務器、多處理器系統(tǒng)、微電腦為主的系統(tǒng)、主架構型計算機、及分布式運算環(huán)境,其中包括了任何的上述系統(tǒng)或裝置。
以下將分別進行詳細說明。
本實施例將從消息交互裝置的角度進行描述,該消息交互裝置具體可以集成在終端中,該終端可以為智能手機、平板電腦等電子設備。
本發(fā)明實施例提供了一種消息交互系統(tǒng),該系統(tǒng)包括終端,該終端集成有本發(fā)明實施例任一提供的消息交互裝置。此外,該系統(tǒng)還可以包括其他設備,如服務器等。
例如,參考圖1,本發(fā)明實施例提供一種消息交互系統(tǒng);該消息交互系統(tǒng)可以包括終端11、服務器12和終端13,終端11和服務器12通過網(wǎng)絡連接,終端11和服務器13通過網(wǎng)絡連接;終端12和終端13均集成有本發(fā)明實施例任一提供的消息交互裝置。其中,消息交互的過程如下(站在終端11的角度):
終端11顯示消息應用的消息交互界面,該消息交互界面包括數(shù)學計算接口;接收用戶通過該數(shù)學計算接口觸發(fā)的數(shù)學計算指令;根據(jù)該數(shù)學計算指令獲取用戶輸入的語音信息;對該語音信息進行識別,得到待計算的數(shù)學算式;終端11在后臺調用系統(tǒng)自帶的計算器對該數(shù)學算式進行計算,并將攜帶該計算結果的消息發(fā)送給服務器12。服務器12將該消息發(fā)送給終端13。
此外,終端13在接收到消息之后可以消息應用程序的消息交互界面中顯示。
以上站在終端11的角度來介紹本發(fā)明實施的消息交互方法,應當理解的是站在終端13的角度的消息交互,其過程與上述過程相同,此處不再贅述。
終端11和服務器12之間、終端13與服務器12之間,可以但不限于采用以下傳輸協(xié)議中的任一種:http(hypertexttransferprotocol,超文本傳輸協(xié)議)、ftp(filetransferprotocol,文件傳輸協(xié)議)、p2p(peertopeer,對等網(wǎng)絡)、p2sp(peertoserver&peer,點對服務器和點)等。
在一實施例中,本發(fā)明實施例提供了一種消息交互方法,參考圖2,該消息交互方法的具體流程如下:
101、顯示消息應用的消息交互界面,該消息交互界面包括數(shù)學計算接口。
其中,消息應用為用于實現(xiàn)消息交互的應用程序,比如,可用為短信應用、即時通訊應用、聊天應用等等。
該消息交互界面為用于接收消息、發(fā)送消息的界面,比如,可用為聊天應用中的聊天界面。一實施例中,該消息交互界面可以包括消息顯示框和消息輸入框。
其中,數(shù)學計算接口可以通過多種形式來表示,比如,可以是圖標的形式,或者,也可以是輸入框的形式,等等,該數(shù)學計算接口的數(shù)量和位置可以根據(jù)實際應用的需求進行設置,在此不再贅述。
例如,參考圖2,在消息交互界面中設置了一圖標按鈕“計算”,該圖片按鈕即為數(shù)學計算界面。
102、接收用戶通過該數(shù)學計算接口觸發(fā)的數(shù)學計算指令。
其中,用戶可以通過對數(shù)學計算接口進行操作以觸發(fā)數(shù)學計算指令,該操作可以包括:點擊、滑動、長按、按壓等等操作。
比如,參考圖3,當用戶點擊或者長安“計算”按鈕時,會觸發(fā)生成數(shù)學計算指令,此時,終端將對該數(shù)學計算指令進行接收。
103、根據(jù)數(shù)學計算指令獲取用戶輸入的第一語音信息。
比如,可以根據(jù)數(shù)學計算指令調用終端的麥克風,通過麥克風獲取用戶輸入的第一語音信息。
實際應用中,調用終端的麥克風之后,還可以在消息交互界面中提醒用戶輸入語音信息,比如,在消息交互界面中顯示一個語音輸入提示界面,以提示用戶輸入語音信息。
104、對第一語音信息進行識別,得到待計算的第一數(shù)學算式。
其中,數(shù)學算式可以為在進行數(shù)(或代數(shù)式)的計算時所列出的式子,包括數(shù)(或代替數(shù)的字母)和運算符號(四則運算、乘方、開方、階乘、排列組合等)兩部分。例如,算式可以包括:1+2+3;5*6+1等等。
具體地,可以基于語音識別技術對第一語音信息進行識別。
在實際語音識別過程中,可以預先通過采集用戶的樣本語音信息,并利用學習算法對樣本語音信息及其識別結果進行學習,通過自行分析和學習的處理過程生成用戶的語音特征庫,該語音特征庫包括語音特征與識別結果的對應關系,此時,可以基于該語音特征庫對第一語音信息進行識別。
一實施例中,可以對第一語音信息進行識別,得到相應的文字信息,然后,從文字信息中獲取待計算的第一數(shù)學算式。比如,可以識別文字信息中的數(shù)字以及運算符號,基于數(shù)字和運算符號組成第一數(shù)學算式。
一實施例中,為了節(jié)省終端資源以及減少終端的負荷,可以將語音信息發(fā)送至服務器識別,然后,從服務器獲取識別結果。也即步驟“對該第一語音信息進行識別,得到待計算的第一數(shù)學算式”可以包括:
向服務器發(fā)送用戶輸入的該第一語音信息;
從該服務器獲取該第一語音信息對應的響應信息,該響應信息包括從該第一語音信息中識別出的第一數(shù)學算式。
例如,在用戶輸入一段語音信息后,終端可以該語音信息發(fā)送給語音識別服務器中,語音識別服務器可以對該語音信息進行識別,以得到相應的數(shù)學算式如1+2+3,然后,語音識別服務器將該數(shù)學算式如1+2+3發(fā)送給終端。
在一實施例中,為計算的準確性,還可以將識別出的數(shù)學算式顯示在消息交互界面中,以便用戶確認該數(shù)學算式是否為需要計算的數(shù)學算式。比如,可以將數(shù)學算式顯示在消息交互界面的消息輸入框中,該數(shù)學算式的具體顯示位置和形式可以根據(jù)實際需求設定。
105、在后臺調用系統(tǒng)自帶的計算器對該第一數(shù)學算式進行計算,并將攜帶該計算結果的第一消息發(fā)送給相應的終端。
其中,計算器可以為系統(tǒng)自帶的計算器應用,比如,該計算器可以為在終端出廠時在終端系統(tǒng)中安裝的計算器;此外,在一些其他實施例中,該計算器還可以在出廠之后安裝的第三方計算器應用。
為了不退出當前消息交互界面,提升用戶體驗,本實施例可以在后臺調用系統(tǒng)自帶的計算器,以對數(shù)學算式進行計算。具體地,可以在后臺開啟系統(tǒng)自帶的計算器,將數(shù)學算式發(fā)送給該計算器并觸發(fā)計算器對該數(shù)學算式進行計算,從計算器獲取該數(shù)學算式的計算結果。
本實施例中,在獲取第一數(shù)學算式的計算結果之后,可以通過消息應用將其發(fā)送給相應的終端。比如,參考圖4,在用戶點擊或者長安“計算”按鈕,并輸入語音信息之后,終端將會調用系統(tǒng)自帶的計算器對語音信息中的數(shù)學算式(如數(shù)學算式為1+2+76)進行計算,然后,將計算結果如79發(fā)送給相應的消息接收方終端。如圖4所示,在發(fā)送攜帶計算結果如79的消息時,可以在消息交互界面可以在消息顯示窗口中顯示發(fā)送的消息內容即79。
一實施例中,為提高計算結果的精確性,可以同時通過服務器以及終端本地分別對數(shù)學算式進行計算,然后,對比計算結果,若一致,則表明計算結果是正確的,此時可以,將結果發(fā)送給其他終端。也即,響應信息還可以包括:該第一數(shù)學算式對應的參考計算結果;
步驟“在后臺調用系統(tǒng)自帶的計算器對該第一數(shù)學算式進行計算,并將計算結果發(fā)送給相應的終端”,可以包括:
在后臺調用系統(tǒng)自帶的計算器對該第一數(shù)學算式進行計算,得到計算結果;
將調用計算器計算的計算結果與該參考計算結果進行比較;
當該計算結果與該參考計算結果相同時,將攜帶該計算結果的第一消息發(fā)送給相應的終端。
其中,參考計算結果可以為服務器對第一數(shù)學算式的計算結果,也可以是服務器將該第一數(shù)學算式發(fā)送給其他設備,由其他設備計算出的計算結果。
比如,假設第一數(shù)學算式為1+85+99-70,在后臺調用計算器的計算結果為115,而服務器返回的參考計算結果也是115時,那么可以確定115是正確結果,此時,可以將115發(fā)送給相應的終端。又比如,在后臺調用計算器的計算結果為110,而服務器返回的參考計算結果為115時,那么表明計算結果可能是錯誤的,此時,可以重新對用戶輸入的第一語音信息進行識別,然后,再次調用計算器對識別出的數(shù)學算式進行計算,直到計算結果與參考計算結果相同。或者在一實施例中,可以直接通過消息應用將參考計算結果發(fā)送給相應的終端。
在一實施例中,便于消息接收方知曉詳細的計算過程,在獲取計算結果后,可以將計算結果轉成相應的語音信息,然后,將用戶輸入的語音信息與轉換的語音信息進行拼接,將拼接的語音信息發(fā)送給相應的消息接收方終端;這樣消息接收方將會通過拼接的語音信息知曉詳細的計算過程,提升了用戶體驗。也即,步驟“將攜帶該計算結果的消息發(fā)送給相應的終端”可以包括:
將計算結果轉成相應的結果語音信息;
將用戶輸入的第一語音信息與該結果語音信息進行拼接,得到目標語音信息;
將攜帶該目標語音信息的第一消息發(fā)送給相應的終端。
例如,當用戶輸入語音信息a之后,終端可以對語音信息a識別得到相應的數(shù)學算式,然后,調用系統(tǒng)自帶的計算器對數(shù)學算式進行計算,得到計算結果,接著終端將計算結果轉換成相應語音信息b,并將語音信息b與語音信息a拼接,得到目標語音信息c,最后,將通過消息應用將攜帶語音信息c的消息發(fā)送給相應的終端。參考圖5,在發(fā)送目標語音信息c時,可以在消息交互界面的消息顯示窗口中目標語音信息c。
其中,第一語音信息與結果語音信息的拼接方式有多種,比如,在一實施例中,可以將結果語音信息拼接在第一語音信息的尾部,即將結果語音信息的頭部與第一語音信息的尾部拼接。此時,拼接的語音信息的信息內容可以包括:內容為數(shù)學算式的語音信息以及計算結果的語音信息。
在一實施例中,考慮到其他終端會發(fā)送內容包括數(shù)學算式的語音信息,那么,為了提高消息接收方的計算效率,可以對接收到的語音信息進行識別,調用計算器對識別出的數(shù)學算式進行計算,得到計算結果。也即,本發(fā)明實施例的消息交互方法還可以包括:
接收該終端發(fā)送的第二消息,該第二消息包括:第二語音信息;
對該第二語音信息進行識別,得到待計算的第二數(shù)學算式;
在后臺調用系統(tǒng)自帶的計算器對該第二數(shù)學算式進行計算,并在消息交互界面顯示第二數(shù)學算式的計算結果。
其中,計算結果在消息交互界面的顯示位置可以根據(jù)實際需求設定,比如,可以顯示在消息輸入框中,或者疊加顯示在消息顯示框上方等等。
參考圖6,當消息應用接收到其他用戶發(fā)送的語音信息d之后,終端將會對該語音信息進行識別,然后,在后臺調用計算器對識別出的數(shù)學算式進行計算,如識別出的算式為1+2+3+6,那么此時,可以通過計算器計算該算式的結果為12,在獲取計算結果后,可以在消息交互界面上顯示;如圖6所示,可以在消息交互界面的消息輸入框中展示算式及其計算結果12。
一實施例中,為了區(qū)別普通語音消息與需要計算的語音消息,可以設置消息標識來區(qū)別,比如,可以運算語音消息標識來表示消息接收方需要對該語音消息進行語音識別,并計算。也即,第二消息還可以包括:消息標識;
本發(fā)明實施例的消息交互方法,在接收到第二消息之后,對語音信息進行識別之前,還可以包括:確定該消息標識是否為運算語音消息標識;若是,則,執(zhí)行對該第二語音信息進行識別的步驟,并對識別出的數(shù)學算式進行運算以及顯示計算結果;若否,則可以不做任何處理,只需在消息交互界面顯示該第二消息即可。
由上可知,本發(fā)明實施例采用顯示消息應用的消息交互界面,消息交互界面包括數(shù)學計算接口;接收用戶通過數(shù)學計算接口觸發(fā)的數(shù)學計算指令;根據(jù)該數(shù)學計算指令獲取用戶輸入的第一語音信息;對第一語音信息進行識別,得到待計算的第一數(shù)學算式;在后臺調用系統(tǒng)自帶的計算器對第一數(shù)學算式進行計算,并通過消息應用將攜帶該計算結果的第一消息發(fā)送給相應的終端;該方案可以在使用消息應用時自動通過系統(tǒng)自帶的計算器獲取所需的計算結果,并自動將計算結果發(fā)送出去,無需用戶進行大量繁瑣操作來實現(xiàn)計算結果的獲取和發(fā)送,因此,可以提升計算結果的速度、提升消息的發(fā)送效率,節(jié)省了終端資源,使得終端更智能。
此外,本發(fā)明實施例還可以對接收到的語音消息進行識別運算,更進一步地,提升了計算結果的速度和節(jié)省了終端資源。
在一實施例中,本發(fā)明實施例還提供了另一種消息交互方法,如圖7所示,本發(fā)明實施例基于圖1所示的系統(tǒng)來詳細介紹本發(fā)明的消息交互方法。該消息交互方法的具體流程如下:
201、終端11顯示消息應用的消息交互界面,該消息交互界面包括數(shù)學計算接口。
其中,消息應用為用于實現(xiàn)消息交互的應用程序,比如,可用為短信應用、即時通訊應用、聊天應用等等。
該消息交互界面為用于接收消息、發(fā)送消息的界面,比如,可用為聊天應用中的聊天界面。一實施例中,該消息交互界面可以包括消息顯示框和消息輸入框。
其中,數(shù)學計算接口可以通過多種形式來表示,比如,可以是圖標的形式,或者,也可以是輸入框的形式,等等,該數(shù)學計算接口的數(shù)量和位置可以根據(jù)實際應用的需求進行設置,在此不再贅述。
202、終端11接收用戶通過該數(shù)學計算接口觸發(fā)的數(shù)學計算指令。
其中,用戶可以通過對數(shù)學計算接口進行操作以觸發(fā)數(shù)學計算指令,該操作可以包括:點擊、滑動、長按、按壓等等操作。
203、終端11根據(jù)數(shù)學計算指令開啟麥克風,以獲取用戶輸入的語音信息。
204、終端11向服務器12發(fā)送語音信息。
比如,還可以在消息交互界面中提醒用戶輸入語音信息。
205、服務器12對該語音信息進行識別,得到待計算的數(shù)學算式,以及對數(shù)學算式進行計算,得到參考計算結果。
206、服務器12向終端11發(fā)送響應信息,該響應信息包括數(shù)學算式以及參考計算結果。
其中,數(shù)學算式可以為在進行數(shù)(或代數(shù)式)的計算時所列出的式子,包括數(shù)(或代替數(shù)的字母)和運算符號(四則運算、乘方、開方、階乘、排列組合等)兩部分。例如,算式可以包括:6+2+7;5*8+1等等。
207、終端11在后臺調用系統(tǒng)自帶的計算器對該數(shù)學算式進行計算,得到計算結果。
例如,算式為5*8+1時,調用計算器對該算式進行計算得到結果為41。
208、終端11將計算結果與參考計算結果進行比較。
209、當計算結果與參考計算結果相同時,終端11向服務器12發(fā)送攜帶該計算結果的消息。
比如,終端11通過消息應用向服務器12發(fā)送該消息。
例如,算式為5*8+1時,如果參考計算結果為41,且調用計算器對該算式進行計算得到結果為41,此時,可以認為該計算結果為正確的結果。
在一實施例中,如果計算結果與參考計算結果不相同時,則可以直接將攜帶參考計算結果的消息發(fā)送內服務器12,或者返回執(zhí)行步驟205重新識別運算。
終端11通過無線網(wǎng)絡,如無線保真(wifi,wirelessfidelity)等方式將該消息發(fā)送給服務器12
210、服務器12將該消息轉發(fā)給終端12。
比如,服務器12通過無線網(wǎng)絡,如無線保真(wifi,wirelessfidelity)等方式將該消息轉發(fā)給終端12。
由上可知,本發(fā)明實施例可以在使用消息應用的過程中自動通過系統(tǒng)自帶的計算器獲取所需的計算結果,并自動將計算結果發(fā)送出去,無需用戶進行大量繁瑣操作來實現(xiàn)計算結果的獲取和發(fā)送,因此,可以提升計算結果的速度、提升消息的發(fā)送效率,節(jié)省了終端資源以及使得終端更智能。
在一實施例中,本發(fā)明實施例還提供了另一種消息交互方法,如圖8所示,本發(fā)明實施例基于圖1所示的系統(tǒng)來詳細介紹本發(fā)明的消息交互方法。該消息交互方法的具體流程如下:
301、終端13向服務器12發(fā)送語音消息,其中,語音消息包括消息標識和語音信息。
比如,終端13可以通過消息應用向服務器12發(fā)送語音消息。
又比如,可以通過無線網(wǎng)絡,如wifi等方式將該語音消息發(fā)送給服務器12。
302、服務器12將該語音消息發(fā)送給終端11。
303、終端11確定語音消息的消息標識是否為運算語音消息標識,如是,則執(zhí)行步驟304,若否,則不做任何處理,或者結束流程等。
了區(qū)別普通語音消息與需要計算的語音消息,可以設置消息標識來區(qū)別,比如,可以運算語音消息標識來表示消息接收方需要對該語音消息進行語音識別,并計算。
304、終端11對語音信息進行識別,得到待計算的數(shù)學算式。
終端11可以在本地對語音信息進行識別,也可以將語音信息發(fā)送至服務器進行識別。
305、終端11在后臺調用系統(tǒng)自帶的計算器對數(shù)學算式進行計算,得到計算結果。
306、終端11在當前消息交互界面顯示該計算結果。
其中,計算結果在消息交互界面的顯示位置可以根據(jù)實際需求設定,比如,可以顯示在消息輸入框中,或者疊加顯示在消息顯示框上方等等。比如,終端11可以將計算結果展示在消息交互界面的輸入框中。
由上可知,本發(fā)明實施例還可以對接收到的語音消息進行識別運算,提升了計算結果的速度、節(jié)省了終端資源以及使得終端更智能。
為了便于更好的實施本發(fā)明實施例提供的消息交互方法,在一實施例中還提供了一種消息交互裝置。其中名詞的含義與上述消息交互方法中相同,具體實現(xiàn)細節(jié)可以參考方法實施例中的說明。
如圖9所示,消息交互裝置40可以包括:顯示模塊401、指令接收模塊402、語音獲取模塊403、識別模塊404以及計算處理模塊405;
顯示模塊401,用于顯示消息應用的消息交互界面,該消息交互界面包括數(shù)學計算接口;
指令接收模塊402,用于接收用戶通過該數(shù)學計算接口觸發(fā)的數(shù)學計算指令;
語音獲取模塊403,用于根據(jù)該數(shù)學計算指令獲取用戶輸入的第一語音信息;
識別模塊404,用于對該第一語音信息進行識別,得到待計算的第一數(shù)學算式;
計算處理模塊405,用于在后臺調用系統(tǒng)自帶的計算器對該第一數(shù)學算式進行計算,并將攜帶該計算結果的第一消息發(fā)送給相應的終端。
在一實施例中,為了減輕終端壓力,識別模塊404,可以用于:向服務器發(fā)送用戶輸入的該第一語音信息;從該服務器獲取該第一語音信息對應的響應信息,該響應信息包括從該第一語音信息中識別出的第一數(shù)學算式。
在一實施例中,該響應信息還包括該第一數(shù)學算式對應的參考計算結果;此時,參考圖10,該計算處理模塊405,可以包括:
計算子模塊4051,用于后臺調用系統(tǒng)自帶的計算器對該第一數(shù)學算式進行計算
比較子模塊4052,用于將該計算子模塊的計算結果與該參考計算結果進行比較;
消息發(fā)送子模塊4053,用于當該計算結果與該參考計算結果相同時,將攜帶該計算結果的第一消息發(fā)送給相應的終端。
在一實施例中,該計算處理模塊405,可以用于將計算結果轉成相應的結果語音信息;將用戶輸入的第一語音信息與該結果語音信息進行拼接,得到目標語音信息;將攜帶該目標語音信息的第一消息發(fā)送給相應的終端。
在一實施例中,參考圖11,本發(fā)明實施例的消息交互裝置還可以包括:消息接收模塊406和語音運算模塊407;
該消息接收模塊406,用于通過接收該終端發(fā)送的第二消息,該第二消息包括:第二語音信息;
該語音運算模塊407,用于對該第二語音信息進行識別,得到待計算的第二數(shù)學算式;在后臺調用系統(tǒng)自帶的計算器對該第二數(shù)學算式進行計算,并在消息交互界面顯示第二數(shù)學算式的計算結果。
在一實施例中,該第二消息還包括:消息標識;參考圖12,該消息交互裝置還可以包括:標識確定模408;
該標識確定模塊408,用于在消息接收模塊406接收到第二消息之后,語音運算模塊407對第二語音信息進行識別之前,確定該消息標識是否為運算語音消息標識;
該語音運算模塊407,用于在該標識確定模塊408確定消息標識為運算語音消息標識時,對該第二語音信息進行識別,得到待計算的第二數(shù)學算式。
具體實施時,以上各個模塊可以作為獨立的實體來實現(xiàn),也可以進行任意組合,作為同一或若干個實體來實現(xiàn),以上各個模塊的具體實施可參見前面的方法實施例,在此不再贅述。
由上可知,本發(fā)明實施例消息交互裝置40通過顯示模塊401顯示消息應用的消息交互界面,消息交互界面包括數(shù)學計算接口;然后,由指令接收模塊402接收用戶通過數(shù)學計算接口觸發(fā)的數(shù)學計算指令;由語音獲取模塊403根據(jù)該數(shù)學計算指令獲取用戶輸入的第一語音信息;由識別模塊404對第一語音信息進行識別,得到待計算的第一數(shù)學算式;由計算處理模塊405在后臺調用系統(tǒng)自帶的計算器對第一數(shù)學算式進行計算,并將攜帶該計算結果的第一消息發(fā)送給相應的終端;該方案可以在使用消息應用的過程中自動通過系統(tǒng)自帶的計算器獲取所需的計算結果,并自動將計算結果發(fā)送出去,無需用戶進行大量繁瑣操作來實現(xiàn)計算結果的獲取和發(fā)送,因此,可以提升消息的發(fā)送效率。
在一實施例中,本發(fā)明還提供一種存儲介質,該存儲介質存儲有指令,該指令被處理器執(zhí)行時實現(xiàn)本發(fā)明實施例任一提供的消息交互方法的步驟。
在一實施例中,本發(fā)明還提供一種終端,包括存儲器和處理器,該存儲器存儲有指令,該處理器加載該指令以執(zhí)行本發(fā)明實施例任一提供的消耗交互方法的步驟。
請參閱圖13,圖13為本發(fā)明實施例提供的終端結構示意圖。該終端500可以包括射頻(rf,radiofrequency)電路501、包括有一個或一個以上計算機可讀存儲介質的存儲器502、輸入單元503、顯示單元504、傳感器504、音頻電路506、無線保真(wifi,wirelessfidelity)模塊507、包括有一個或者一個以上處理核心的處理器508、以及電源509等部件。本領域技術人員可以理解,圖13中示出的終端結構并不構成對終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
射頻電路501可用于收發(fā)信息,或通話過程中信號的接收和發(fā)送,特別地,將基站的下行信息接收后,交由一個或者一個以上處理器508處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。此外,射頻電路501還可以通過無線通信與網(wǎng)絡和其他設備通信。
存儲器502可用于存儲應用程序和數(shù)據(jù)。存儲器502存儲的應用程序中包含有可執(zhí)行代碼。應用程序可以組成各種功能模塊。處理器508通過運行存儲在存儲器502的應用程序,從而執(zhí)行各種功能應用以及數(shù)據(jù)處理。存儲器502可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應用程序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)終端的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器502可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。相應地,存儲器502還可以包括存儲器控制器,以提供處理器508和輸入單元503對存儲器502的訪問。
輸入單元503可用于接收輸入的語音信息、數(shù)字、字符信息或用戶特征信息(比如指紋),以及產(chǎn)生與用戶設置以及功能控制有關的鍵盤、鼠標、操作桿、光學或者軌跡球信號輸入。具體地,在一個具體的實施例中,輸入單元503可包括觸敏表面、麥克風以及其他輸入設備。
顯示單元504可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標、視頻和其任意組合來構成。顯示單元504可包括顯示面板。
雖然在圖13中,觸敏表面與顯示面板是作為兩個獨立的部件來實現(xiàn)輸入和輸入功能,但是在某些實施例中,可以將觸敏表面與顯示面板集成而實現(xiàn)輸入和輸出功能。
終端還可包括至少一種傳感器505,比如光傳感器、運動傳感器以及其他傳感器。
音頻電路506可通過揚聲器、傳聲器提供用戶與終端之間的音頻接口。音頻電路506可將接收到的音頻數(shù)據(jù)轉換成電信號,傳輸?shù)綋P聲器,由揚聲器轉換為聲音信號輸出;另一方面,傳聲器將收集的聲音信號轉換為電信號,由音頻電路506接收后轉換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器508處理后,經(jīng)射頻電路501以發(fā)送給另一終端。
無線保真(wifi)屬于短距離無線傳輸技術,終端通過無線保真模塊507可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。
處理器508是終端的控制中心,利用各種接口和線路連接整個終端的各個部分,通過運行或執(zhí)行存儲在存儲器502內的應用程序,以及調用存儲在存儲器502內的數(shù)據(jù),執(zhí)行終端的各種功能和處理數(shù)據(jù),從而對終端進行整體監(jiān)控??蛇x的,處理器508可包括一個或多個處理核心;優(yōu)選的,處理器508可集成應用處理器和調制解調處理器,其中,應用處理器主要處理操作系統(tǒng)、用戶界面和應用程序等,調制解調處理器主要處理無線通信??梢岳斫獾氖牵鲜稣{制解調處理器也可以不集成到處理器508中。
終端還包括給各個部件供電的電源509(比如電池)。
盡管圖13中未示出,終端還可以包括攝像頭、藍牙模塊等,在此不再贅述。
其中,處理器508加載存儲器502中的指令或程序以實現(xiàn)以下步驟:
顯示消息應用的消息交互界面,所述消息交互界面包括數(shù)學計算接口;接收用戶通過所述數(shù)學計算接口觸發(fā)的數(shù)學計算指令;根據(jù)所述數(shù)學計算指令獲取用戶輸入的第一語音信息;對所述第一語音信息進行識別,得到待計算的第一數(shù)學算式;在后臺調用系統(tǒng)自帶的計算器對所述第一數(shù)學算式進行計算,并將攜帶所述計算結果的第一消息發(fā)送給相應的終端。
一實施例中,處理器508可以實現(xiàn)以下步驟:
向服務器發(fā)送用戶輸入的所述第一語音信息;
從所述服務器獲取所述第一語音信息對應的響應信息,所述響應信息包括從所述第一語音信息中識別出的第一數(shù)學算式。
一實施例中,響應信息還包括所述第一數(shù)學算式對應的參考計算結果;處理器508可以實現(xiàn)以下步驟:
將攜帶所述計算結果的第一消息發(fā)送給相應的終端,包括:
將調用計算器計算的計算結果與所述參考計算結果進行比較;
當所述計算結果與所述參考計算結果相同時,將攜帶所述計算結果的第一消息發(fā)送給相應的終端。
一實施例中,處理器508可以實現(xiàn)以下步驟:
將計算結果轉成相應的結果語音信息;
將用戶輸入的第一語音信息與所述結果語音信息進行拼接,得到目標語音信息;
將攜帶所述目標語音信息的第一消息發(fā)送給相應的終端。
一實施例中,處理器508還可以實現(xiàn)以下步驟:
接收所述終端發(fā)送的第二消息,所述第二消息包括:第二語音信息;
對所述第二語音信息進行識別,得到待計算的第二數(shù)學算式;
在后臺調用系統(tǒng)自帶的計算器對所述第二數(shù)學算式進行計算,并在消息交互界面顯示第二數(shù)學算式的計算結果。
一實施例中,第二消息還包括:消息標識;處理器508還可以實現(xiàn)以下步驟:
在接收到第二消息之后,對語音信息進行識別之前,確定所述消息標識是否為運算語音消息標識,若是,則執(zhí)行對所述第二語音信息進行識別的步驟。
由上可知,本發(fā)明實施例終端500采用顯示消息應用的消息交互界面,消息交互界面包括數(shù)學計算接口;接收用戶通過數(shù)學計算接口觸發(fā)的數(shù)學計算指令;根據(jù)該數(shù)學計算指令獲取用戶輸入的第一語音信息;對第一語音信息進行識別,得到待計算的第一數(shù)學算式;在后臺調用系統(tǒng)自帶的計算器對第一數(shù)學算式進行計算,并將攜帶該計算結果的第一消息發(fā)送給相應的終端;該方案可以在使用消息應用中自動通過系統(tǒng)自帶的計算器獲取所需的計算結果,并自動將計算結果發(fā)送出去,無需用戶進行大量繁瑣操作來實現(xiàn)計算結果的獲取和發(fā)送,因此,可以提升消息的發(fā)送效率。
需要說明的是,本領域普通技術人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,該程序可以存儲于計算機可讀存儲介質中,如存儲在終端的存儲器中,并被該終端內的至少一個處理器執(zhí)行,在執(zhí)行過程中可包括如信息發(fā)布方法的實施例的流程。其中,存儲介質可以包括:只讀存儲器(rom,readonlymemory)、隨機存取記憶體(ram,randomaccessmemory)、磁盤或光盤等。
以上對本發(fā)明實施例提供的一種消息交互方法、裝置、存儲介質和終端進行了詳細介紹,其各功能模塊可以集成在一個處理芯片中,也可以是各個模塊單獨物理存在,也可以兩個或兩個以上模塊集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的技術人員,依據(jù)本發(fā)明的思想,在具體實施方式及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發(fā)明的限制。