,將會(huì)話消息與轉(zhuǎn)換后的會(huì)話消息顯示在同一個(gè)會(huì)話界面上。
[0044] 依據(jù)本發(fā)明的技術(shù)方案,能夠?qū)⒔邮盏漠?dāng)前類型的會(huì)話消息轉(zhuǎn)換成指定類型的會(huì) 話消息,并在同一個(gè)會(huì)話界面上顯示該會(huì)話消息和轉(zhuǎn)換后的會(huì)話消息,若用戶處于不方便 接收當(dāng)前類型的會(huì)話消息的環(huán)境下,用戶仍然可以通過(guò)獲取轉(zhuǎn)換后的會(huì)話消息及時(shí)獲取這 一消息,提1? 了消息獲取的效率。
[0045] 在一個(gè)實(shí)施例中,在上述步驟S104中,指定類型可以是文本類型,或者是語(yǔ)音類 型。如果當(dāng)前類型為語(yǔ)音類型,則可將語(yǔ)音類型轉(zhuǎn)換成文本類型;如果當(dāng)前類型為文本類 型,則可將文本類型轉(zhuǎn)換成語(yǔ)音類型。
[0046] 其中,將語(yǔ)音類型的會(huì)話消息轉(zhuǎn)換成文本類型的會(huì)話消息這一轉(zhuǎn)換操作可以采用 包含多種類型的語(yǔ)音識(shí)別的軟件開發(fā)工具包(SoftwareDevelopmentKit,SDK)來(lái)實(shí)現(xiàn),可 以在已構(gòu)建的語(yǔ)音識(shí)別平臺(tái)來(lái)實(shí)現(xiàn),還可以開發(fā)專用的軟件來(lái)實(shí)現(xiàn)。例如,采用移動(dòng)語(yǔ)音客 戶端(Mobile Speech Client,MSC)軟件開發(fā)工具包將語(yǔ)音類型的會(huì)話消息轉(zhuǎn)換成文本類型 的會(huì)話消息,具體步驟如下:
[0047] (1)調(diào)用語(yǔ)音聽寫模塊中的SpeechRecognizer類的方法createRecognizer,生成 SpeechRecognizer 類型對(duì)象 recognizer。
[0048] (2)米用 recognizer 調(diào)用 startListening (mRecoListener)的方法。
[0049] 其中,mRecoListener對(duì)象實(shí)現(xiàn)了如下回調(diào)方法:
[0050] onResult (RecognizerResultresults, BooleanisLast),在解析語(yǔ)音結(jié)束后,會(huì)觸 發(fā)該回調(diào)方法。該回調(diào)方法有兩個(gè)參數(shù),第一個(gè)參數(shù)Result為語(yǔ)音識(shí)別后的結(jié)果,為json 格式;第二個(gè)參數(shù)為isLast,等于true時(shí)會(huì)話結(jié)束。一般情況下會(huì)通過(guò)onResults接口多 次返回結(jié)果,完整的識(shí)別內(nèi)容是多次結(jié)果的累加。
[0051] (3)前述(2)完成后,可以收到onResult回調(diào)方法獲取語(yǔ)音識(shí)別后的結(jié)果,該結(jié)果 可以為json格式字符串,形如 :
[0058] 其中,每一個(gè)sn(表示第幾句)對(duì)應(yīng)了一段語(yǔ)音,json格式各個(gè)字段表示的含義 如下表1所示。
[0059] 表 1
[0060]
[0061] 在一個(gè)實(shí)施例中,在上述步驟S104之后,可以在會(huì)話消息與轉(zhuǎn)換后的會(huì)話消息之 間建立映射關(guān)系,以在會(huì)話消息和轉(zhuǎn)換后的會(huì)話消息間建立連接,以備后續(xù)對(duì)其中任意一 個(gè)會(huì)話消息進(jìn)行處理時(shí),可以根據(jù)映射關(guān)系查找或映射到對(duì)應(yīng)的會(huì)話消息,以進(jìn)行相應(yīng)的 處理。例如,接收的會(huì)話消息為語(yǔ)音類型的會(huì)話消息,可將語(yǔ)音類型的會(huì)話消息轉(zhuǎn)換成文 本類型的會(huì)話消息,如圖2所示,語(yǔ)音類型的會(huì)話消息21與文本類型的會(huì)話消息"今天天 氣真好??!大家一起去爬山吧!"可顯示在同一個(gè)會(huì)話界面上。將語(yǔ)音類型的會(huì)話消息轉(zhuǎn) 換成文本類型的會(huì)話消息,得到轉(zhuǎn)換后的文本類型的會(huì)話消息之后,可以在"今天天氣真好 啊!"、"大家一起去爬山吧! "與其各自對(duì)應(yīng)的語(yǔ)音之間建立映射關(guān)系,也可以在"今天天 氣"、"真好啊!"、"大家一起"、"去爬山吧!"與其各自對(duì)應(yīng)的語(yǔ)音之間建立映射關(guān)系,或者 也可以在"今天天氣真好??!大家一起去爬山吧!"與其對(duì)應(yīng)的語(yǔ)音之間建立映射關(guān)系等。 又例如,接收的會(huì)話消息為文本類型的會(huì)話消息,可將文本類型的會(huì)話消息轉(zhuǎn)換成語(yǔ)音類 型的會(huì)話消息,如圖3所示,文本類型的會(huì)話消息"天氣不錯(cuò)呵!"與語(yǔ)音類型的會(huì)話消息 31可顯示在同一個(gè)會(huì)話界面上。將文本類型的會(huì)話消息轉(zhuǎn)換成語(yǔ)音類型的會(huì)話消息,得到 轉(zhuǎn)換后的語(yǔ)音類型的會(huì)話消息之后,可以在"天氣"、"不錯(cuò)"、"呵!"與其各自對(duì)應(yīng)的語(yǔ)音之 間建立映射關(guān)系,也可以在"天氣不錯(cuò)"、"呵!"與其各自對(duì)應(yīng)的語(yǔ)音之間建立映射關(guān)系,或 者也可以在"天氣不錯(cuò)呵! "與其對(duì)應(yīng)的語(yǔ)音之間建立映射關(guān)系等。
[0062] 當(dāng)接收到多條會(huì)話消息時(shí),多條會(huì)話消息與各自轉(zhuǎn)換后的會(huì)話消息對(duì)應(yīng)顯示在同 一個(gè)會(huì)話界面上,例如,可按照如圖4所示的方式顯示,當(dāng)然,還可以按照其他方式將多條 會(huì)話消息與各自轉(zhuǎn)換后的會(huì)話消息對(duì)應(yīng)顯示在同一個(gè)會(huì)話界面上。需要說(shuō)明的是,在同一 個(gè)會(huì)話界面上,會(huì)話消息的顯示位置或顯示方式并不局限于上述圖2、圖3或圖4所示的顯 示位置或顯示方式,例如,在圖2中,關(guān)于顯示位置,還可以將語(yǔ)音類型的會(huì)話消息21顯示 于文本類型的會(huì)話消息"今天天氣真好啊!大家一起去爬山吧!"的右邊位置;關(guān)于顯示方 式,還可以根據(jù)語(yǔ)音類型的會(huì)話消息的時(shí)間長(zhǎng)短顯示相應(yīng)的長(zhǎng)短進(jìn)度。
[0063] 在會(huì)話消息與轉(zhuǎn)換后的會(huì)話消息之間建立了映射關(guān)系之后,可以對(duì)顯示在同一會(huì) 話界面上的會(huì)話消息進(jìn)行播放、刪除、插入等操作,下面將詳細(xì)介紹各種操作的實(shí)現(xiàn)過(guò)程。 [0064] 首先介紹關(guān)于播放功能的操作。本發(fā)明實(shí)施例中針對(duì)會(huì)話消息進(jìn)行播放操作可 具體實(shí)施為:當(dāng)接收到針對(duì)文本類型的會(huì)話消息中選中內(nèi)容的播放指令時(shí),根據(jù)前文已設(shè) 置的映射關(guān)系查詢選中內(nèi)容在語(yǔ)音消息中對(duì)應(yīng)的語(yǔ)音部分,進(jìn)而播放查詢到的語(yǔ)音部分。 例如,同一個(gè)會(huì)話界面上顯示有文本類型的會(huì)話消息"今天天氣真好啊!大家一起去爬山 吧!"以及其對(duì)應(yīng)的語(yǔ)音類型的會(huì)話消息,用戶選中"今天天氣真好啊! "并點(diǎn)擊播放,此時(shí) 終端(如手機(jī)、平板電腦等)接收到針對(duì)"今天天氣真好??! "的播放指令,進(jìn)而根據(jù)映射關(guān) 系查詢"今天天氣真好??! "對(duì)應(yīng)的語(yǔ)音,并播放查詢到的語(yǔ)音。
[0065] 進(jìn)一步地,當(dāng)語(yǔ)音類型的會(huì)話消息具備進(jìn)度條等能夠?qū)ζ溥M(jìn)行進(jìn)度調(diào)整的接口或 部件時(shí),本發(fā)明實(shí)施例中針對(duì)會(huì)話消息進(jìn)行播放操作可具體實(shí)施為:捕獲針對(duì)語(yǔ)音類型的 會(huì)話消息的進(jìn)度條的進(jìn)度調(diào)整操作,進(jìn)而根據(jù)進(jìn)度調(diào)整操作,確定進(jìn)度條的當(dāng)前位置。隨 后,以進(jìn)度條的當(dāng)前位置為起始點(diǎn),順序播放對(duì)應(yīng)的語(yǔ)音。其中,進(jìn)度調(diào)整操作可以是手勢(shì) 操作(如點(diǎn)擊操作、拖動(dòng)操作、滑動(dòng)操作等),也可以是物理按鍵(如音量鍵等)的觸發(fā)操 作,或者也可以是虛擬按鍵(如虛擬的進(jìn)度調(diào)整按鍵等)的觸發(fā)操作等。如圖5所示,語(yǔ)音 類型的會(huì)話消息51,其進(jìn)度條為52,用戶可針對(duì)語(yǔ)音類型的會(huì)話消息51的進(jìn)度條52進(jìn)行 進(jìn)度調(diào)整操作。因進(jìn)度條本身具備顯示進(jìn)度的特性,在具體實(shí)施時(shí),也可以利用時(shí)間點(diǎn)的設(shè) 置對(duì)進(jìn)度條進(jìn)行調(diào)整,例如指定播放10秒以后的內(nèi)容。
[0066] 其次介紹關(guān)于刪除功能的操作。本發(fā)明實(shí)施例中針對(duì)會(huì)話消息進(jìn)行刪除操作可具 體實(shí)施為:當(dāng)接收到針對(duì)文本類型的會(huì)話消息中選中內(nèi)容的刪除指令時(shí),根據(jù)前文已設(shè)置 的映射關(guān)系對(duì)應(yīng)查詢選中內(nèi)容對(duì)應(yīng)的語(yǔ)音,進(jìn)而刪除選中內(nèi)容以及查詢到的語(yǔ)音。例如,同 一個(gè)會(huì)話界面上顯示有文本類型的會(huì)話消息"今天天氣真好??!大家一起去爬山吧!"以 及其對(duì)應(yīng)的語(yǔ)音類型的會(huì)話消息,用戶選中"大家一起去爬山吧! "并點(diǎn)擊刪除,此時(shí)終端 接收到針對(duì)"大家一起去爬山吧!"的刪除指令,進(jìn)而根據(jù)映射關(guān)系查詢"大家一起去爬山 吧! "對(duì)應(yīng)的語(yǔ)音,可刪除"大家一起去爬山吧!"以及查詢到的語(yǔ)音。
[0067] 現(xiàn)介紹關(guān)于插入功能的操作。本發(fā)明實(shí)施例中針對(duì)會(huì)話消息進(jìn)行插入操作可具體 實(shí)施為:接收來(lái)自用戶的插入指令,確定待插入內(nèi)容的插入位置,進(jìn)而獲取待插入內(nèi)容的文 本或語(yǔ)音信息,之后將待插入文本或語(yǔ)音信息插入到對(duì)應(yīng)的插入位置。其中,當(dāng)待插入內(nèi)容 的信息不同時(shí),確定待插入內(nèi)容的插入位置的方式也有所不同,下面詳細(xì)介紹待插入內(nèi)容 分別為文本信息和語(yǔ)音信息時(shí),如何確定待插入內(nèi)容的插入位置。
[0068] 首先待插入內(nèi)容為文本信息時(shí),確定待插入內(nèi)容的插入位置可實(shí)施為:確定待插 入文本在文本類型的會(huì)話消息中的文本插入位置,進(jìn)而根據(jù)文本插入位置,確定待插入文 本轉(zhuǎn)換得到的待插入語(yǔ)音在語(yǔ)音類型的會(huì)話消息中的語(yǔ)音插入位置。例如,待插入文本1 在文本類型的會(huì)話消息中的文本插入位置為文本2和文本3之間,可根據(jù)該文本插入位置, 確定待插入文本1轉(zhuǎn)換得到的待插入語(yǔ)音1在語(yǔ)音類型的會(huì)話消息中的語(yǔ)音插入位置為語(yǔ) 音2和語(yǔ)音3之間,其中,語(yǔ)音2為文本2對(duì)應(yīng)的語(yǔ)音,語(yǔ)音3為文本3對(duì)應(yīng)的語(yǔ)音。
[0069] 其次待插入內(nèi)容為語(yǔ)音信息時(shí),確定待插入內(nèi)容的插入位置可實(shí)施為:確定待插 入語(yǔ)音轉(zhuǎn)換得到的待插入文本在文本類型的會(huì)話消息中的文本插入位置,進(jìn)而根據(jù)文本插 入位置,確定待插入語(yǔ)音在語(yǔ)音類型的會(huì)話消息中的語(yǔ)音插入位置。例如,待插入語(yǔ)音A轉(zhuǎn) 換得到的待插入文本A在文本類型的會(huì)話消息中的文本插入位置為文本2和文本3之間, 可根據(jù)該文本插入位置,確定待插入語(yǔ)音A在語(yǔ)音類型的會(huì)話消息中的語(yǔ)音插入位置為語(yǔ) 音2和語(yǔ)音3之間,其中,語(yǔ)音2為文本2對(duì)應(yīng)的語(yǔ)音,語(yǔ)音3為文本3對(duì)應(yīng)的語(yǔ)音。
[0070] 綜上可見,本發(fā)明實(shí)施例能夠?qū)崿F(xiàn)對(duì)顯示在同一會(huì)話界面上的會(huì)話消息進(jìn)行播 放、刪除、插入等操作,且各種操作易于實(shí)現(xiàn),滿足了用戶的不同需求,提升用戶體驗(yàn)。
[0071] 以上介紹了圖1所示的實(shí)施例中各環(huán)節(jié)的多種實(shí)現(xiàn)方式,下面通過(guò)具體的優(yōu)選實(shí) 施例對(duì)本發(fā)明實(shí)施例提供的會(huì)話消息的處理方法做進(jìn)一步說(shuō)明:
[0072] 實(shí)施例一
[0073] 為將本優(yōu)選實(shí)施例闡述得更加簡(jiǎn)潔,本優(yōu)選實(shí)施例中,接收會(huì)話消息的終端為手 機(jī),會(huì)話消息的當(dāng)前類型為語(yǔ)音類型。該實(shí)施例可以應(yīng)用在這樣的一個(gè)場(chǎng)景,用戶在開會(huì), 當(dāng)手機(jī)接收到語(yǔ)音消息時(shí),由于不方便接聽,手機(jī)可以將語(yǔ)音消息轉(zhuǎn)換成文本消息,之后將 語(yǔ)音消息和文本消息顯示在同一個(gè)會(huì)話界面上,方便用戶通過(guò)閱讀文本消息及時(shí)獲取該語(yǔ) 音消息內(nèi)容。并且,用戶還可以對(duì)顯示在同一個(gè)會(huì)話界面上的語(yǔ)音消息或文本消息進(jìn)行播 放、刪除、插入等操作,實(shí)現(xiàn)了用戶的各種需求。
[0074] 圖6示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的語(yǔ)音轉(zhuǎn)文字會(huì)話消息的處理方法的流程圖, 如圖6所示,會(huì)話消息的處理方法用于手機(jī)中,包括以下步驟:
[0075] 在步驟S602中,解析接收的會(huì)話消息,確定會(huì)話