,例如,先判斷遙控碼位數(shù)再判斷標(biāo)識(shí)碼,或先判斷標(biāo)識(shí)碼 再判斷遙控碼位數(shù),或先判斷校驗(yàn)碼再判斷遙控碼位數(shù)等。在此不一一贅述單獨(dú)和結(jié)合的 詳細(xì)校驗(yàn)過程。
[0074] 本發(fā)明實(shí)施例通過將用戶發(fā)出的語音遙控操作的語音轉(zhuǎn)換為對(duì)應(yīng)的遙控碼,遙控 碼的數(shù)據(jù)量較小,能有效避免直接將語音信號(hào)傳送給終端進(jìn)行遙控操作響應(yīng)過程中被干擾 的技術(shù)問題。提高終端語音遙控的準(zhǔn)確性,進(jìn)而提高用戶體驗(yàn)。
[0075] 如圖2所示,為本發(fā)明終端的語音遙控方法第二實(shí)施例的流程示意圖?;谏鲜?第一實(shí)施例,在所述步驟S30之后,該方法還包括步驟 :
[0076] 步驟S40,所述遙控端在接收到所述被控終端發(fā)送的遙控碼正常的響應(yīng)信息時(shí),將 保存的所述遙控碼刪除。
[0077] 所述遙控器在將所述遙控碼發(fā)送給電視機(jī),以供所述電視機(jī)響應(yīng)所述遙控碼之 后,偵測(cè)是否能接收到所述電視機(jī)發(fā)送的遙控碼正常響應(yīng)消息,在接收到所述電視機(jī)發(fā)送 的遙控碼正常的響應(yīng)消息時(shí),表示所述電視機(jī)已經(jīng)根據(jù)所述遙控碼執(zhí)行相應(yīng)的響應(yīng)操作。 所述遙控器將所述遙控碼刪除,在保證準(zhǔn)確完成用戶發(fā)出語音對(duì)所述電視機(jī)的操作的同 時(shí),有效、合理的節(jié)省所述遙控器的存儲(chǔ)空間,進(jìn)而提高所述遙控器的性能。
[0078] 如圖3所示,為本發(fā)明終端的語音遙控方法第三實(shí)施例的流程示意圖?;谏鲜?第一實(shí)施例,在所述步驟S30之后,該方法還包括步驟 :
[0079] 步驟S50,所述遙控端在接收到所述被控終端發(fā)送的遙控碼重新獲取指令時(shí),再次 向所述被控終端發(fā)送遙控碼,直至所述被控終端返回響應(yīng)信息。
[0080] 所述遙控器在將所述遙控碼發(fā)送給電視機(jī),以供所述電視機(jī)響應(yīng)所述遙控碼之 后,偵測(cè)是否能接收到所述電視機(jī)發(fā)送的遙控碼重新獲取指令。所述遙控器在接收到所述 電視機(jī)發(fā)送的遙控碼重新獲取指令時(shí),表示所述遙控碼異常,需要再次向所述電視機(jī)發(fā)送 正常的遙控碼,所述遙控器再次獲取所述遙控碼并發(fā)送至所述電視機(jī),或者在所述遙控碼 編碼錯(cuò)誤時(shí),根據(jù)所述語音再次得到與所述語音對(duì)應(yīng)的遙控碼,并將保存的所述遙控碼進(jìn) 行更新,將更新后的遙控碼發(fā)送給所述電視機(jī),以供所述電視機(jī)根據(jù)接收到遙控碼執(zhí)行所 述遙控碼對(duì)應(yīng)的響應(yīng)操作。所述遙控終端在再次接收到所述電視機(jī)發(fā)送的遙控碼重新獲取 指令時(shí),繼續(xù)按照上述步驟構(gòu)建新的與所述語音對(duì)應(yīng)的遙控碼,直至所述電視機(jī)返回遙控 碼正常的響應(yīng)信息。實(shí)現(xiàn)所述被控終端在遙控碼異常時(shí),通知遙控端再次發(fā)送正常的遙控 碼,以及時(shí)完成用戶對(duì)電視機(jī)的遙控操作。在本發(fā)明其他實(shí)施例中,也還可以是,設(shè)置一閾 值,對(duì)所述被控終端針對(duì)同一遙控操作語音的遙控碼的發(fā)送次數(shù)進(jìn)行分析,在所述發(fā)送次 數(shù)大于所述閾值時(shí),所述遙控端提示用戶語音遙控操作失敗,提示用戶重新輸入語音進(jìn)行 所述電視機(jī)的控制;在所述發(fā)送次數(shù)小于或者等于所述閾值時(shí),繼續(xù)獲取遙控碼,并發(fā)送給 所述被控終端進(jìn)行響應(yīng)。所述閾值可以為3、5等。
[0081] 如圖4所示,為本發(fā)明終端的語音遙控裝置較佳實(shí)施例的功能示意圖。該裝置包 括:第一獲取模塊10、處理模塊20及接發(fā)模塊30。
[0082] 所述第一獲取模塊10,用于當(dāng)接收到用戶發(fā)出的語音時(shí),獲取所述語音中的預(yù)設(shè) 信息;
[0083] 所述終端可以是電視機(jī)、空調(diào)等電子產(chǎn)品,在本實(shí)施例中優(yōu)選為電視機(jī);所述遙控 端可以是電視遙控器、空調(diào)遙控器、智能手機(jī)等,在本實(shí)施例中優(yōu)選為電視遙控器(以下描 述以遙控器來替代)。用戶在需要對(duì)電視機(jī)進(jìn)行語音遙控控制時(shí),通過向遙控器發(fā)出語音控 制信號(hào)來實(shí)現(xiàn)對(duì)電視機(jī)的遙控操作。當(dāng)遙控器接收到用戶發(fā)出的語音時(shí),遙控器獲取所述 語音中的預(yù)設(shè)信息,所述預(yù)設(shè)信息為所述語音中的關(guān)鍵詞,例如,亮度、音量、電視、影視、電 視劇、手動(dòng)搜臺(tái)、自動(dòng)搜臺(tái)、下一個(gè)頻道等常用的電視操作用語。為了保證語音遙控控制的 準(zhǔn)確性及遙控效果,所述預(yù)設(shè)信息的詞語的數(shù)量小于或等于5個(gè),在本發(fā)明其他實(shí)施例中 也可以是根據(jù)用戶預(yù)期需要設(shè)置的其他閾值,例如6個(gè)、8個(gè)等。
[0084] 根據(jù)預(yù)存標(biāo)識(shí)碼與預(yù)設(shè)信息的映射關(guān)系,獲取所述預(yù)設(shè)信息對(duì)應(yīng)的標(biāo)識(shí)碼,并根 據(jù)預(yù)存校驗(yàn)碼與標(biāo)識(shí)碼的映射關(guān)系,獲取所述標(biāo)識(shí)碼對(duì)應(yīng)的校驗(yàn)碼;
[0085] 所述處理模塊20,用于將所述標(biāo)識(shí)碼和所述校驗(yàn)碼按照預(yù)設(shè)規(guī)則進(jìn)行編碼得到與 所述標(biāo)識(shí)碼和校驗(yàn)碼對(duì)應(yīng)的遙控碼并保存;
[0086] 遙控器預(yù)存有各個(gè)預(yù)設(shè)信息對(duì)應(yīng)的標(biāo)識(shí)碼,即建立有預(yù)存標(biāo)識(shí)碼與預(yù)設(shè)信息的映 射關(guān)系,同樣也建立有預(yù)存校驗(yàn)碼與標(biāo)識(shí)碼的映射關(guān)系。遙控器在從接收到的用戶語音中 獲取到所述預(yù)設(shè)信息之后,根據(jù)預(yù)存標(biāo)識(shí)碼與預(yù)設(shè)信息的映射關(guān)系,獲取所述預(yù)設(shè)信息對(duì) 應(yīng)的標(biāo)識(shí)碼,并根據(jù)預(yù)存校驗(yàn)碼與標(biāo)識(shí)碼的映射關(guān)系,獲取所述標(biāo)識(shí)碼對(duì)應(yīng)的校驗(yàn)碼。例 如,參考表1,所述預(yù)設(shè)信息以關(guān)鍵詞"亮度"為例,其對(duì)應(yīng)的標(biāo)識(shí)碼為F1,與所述標(biāo)識(shí)碼對(duì) 應(yīng)的校驗(yàn)碼為11 ;所述預(yù)設(shè)信息以關(guān)鍵詞"上一個(gè)頻道"為例,其對(duì)應(yīng)的標(biāo)識(shí)碼為C1,與所 述標(biāo)識(shí)碼對(duì)應(yīng)的校驗(yàn)碼為41。所述標(biāo)識(shí)碼和所述校驗(yàn)碼的碼值范圍均與所述預(yù)設(shè)信息的長(zhǎng) 度對(duì)應(yīng)。具體的,所述預(yù)設(shè)信息為關(guān)鍵詞時(shí),所述標(biāo)識(shí)碼的碼值范圍和所述校驗(yàn)碼的碼值范 圍與關(guān)鍵詞的長(zhǎng)度相對(duì)應(yīng)。例如,關(guān)鍵詞為兩個(gè)的,"亮度"、"音量"、"電視"對(duì)應(yīng)標(biāo)識(shí)碼為F 開頭;校驗(yàn)碼為1開頭;關(guān)鍵詞為三個(gè)的對(duì)應(yīng)標(biāo)識(shí)碼為E開頭,校驗(yàn)碼為2開頭;關(guān)鍵詞為四 個(gè)的對(duì)應(yīng)標(biāo)識(shí)碼為D開頭,校驗(yàn)碼為3開頭等。所述標(biāo)識(shí)碼和所述校驗(yàn)碼的碼值范圍均與 所述預(yù)設(shè)信息的長(zhǎng)度對(duì)應(yīng)根據(jù)用戶需要提前設(shè)置??梢岳斫獾氖?,所述電視機(jī)在接收到所 述遙控碼,進(jìn)行遙控碼響應(yīng)或者驗(yàn)證時(shí),可以先獲取到所述標(biāo)識(shí)碼和所述校驗(yàn)碼的碼值范 圍,在從對(duì)應(yīng)的碼值范圍中進(jìn)行遙控操作的響應(yīng)及校驗(yàn)操作,節(jié)省了語音遙控操作的流程, 提高了語音遙控操作的效率。
[0087] 所述接發(fā)模塊30,用于將所述遙控碼發(fā)送至被控終端,以供所述被控終端響應(yīng)所 述遙控碼。
[0088] 遙控器在獲取到所述語音對(duì)應(yīng)的標(biāo)識(shí)碼和校驗(yàn)碼時(shí),將所述標(biāo)識(shí)碼和所述校驗(yàn)碼 按照預(yù)設(shè)規(guī)則進(jìn)行編碼得到與所述標(biāo)識(shí)碼和校驗(yàn)碼對(duì)應(yīng)的遙控碼并保存。所述預(yù)設(shè)規(guī)則為 將所述標(biāo)識(shí)碼和所述校驗(yàn)碼進(jìn)行組合。例如,參考表1,標(biāo)識(shí)碼以"F1"為例,校驗(yàn)碼以" 11" 為例,將所述標(biāo)識(shí)碼"F1"和所述校驗(yàn)碼" 11"進(jìn)行組后后生成遙控碼"Fill"。具體的,所 述標(biāo)識(shí)碼和所述校驗(yàn)碼可通過音頻數(shù)據(jù)算法AudioTotal = ((AudioNum〈〈8) I I (checksum_ id))來進(jìn)行編碼:將所述標(biāo)識(shí)碼左移8個(gè)bit位后再添加校驗(yàn)碼。原來的標(biāo)識(shí)碼用16個(gè) bit位標(biāo)識(shí),例如,"亮度"對(duì)應(yīng)表示為"Fl","F1"為16進(jìn)制,表示成16個(gè)bit位的二進(jìn)制 為OOOO OOOO 1111 0001,左移8個(gè)bit位再加上校驗(yàn)碼"11"后為OXFlll (即為OOOO OOOO 1111 0001 0001 0001),總共24bit位。所述遙控器將所述遙控碼發(fā)送至所述電視機(jī),以供 所述電視機(jī)響應(yīng)所述遙控碼。所述電視機(jī)響應(yīng)所述遙控碼的過程包括:
[0089] 所述電視機(jī)在接收到所述遙控碼時(shí),對(duì)所述遙控碼的位數(shù)進(jìn)行校驗(yàn),在所述遙 控碼通過位數(shù)校驗(yàn)時(shí),對(duì)所述遙控碼進(jìn)行解碼操作得到所述標(biāo)識(shí)碼;例如,標(biāo)準(zhǔn)的遙控碼 的bit位數(shù)為24bit位數(shù),對(duì)所述遙控碼的位數(shù)進(jìn)行校驗(yàn)為:獲取所述遙控碼的bit位 數(shù),并判斷獲取的bit位數(shù)是否為24bit位數(shù),在獲取的bit位數(shù)為24bit位數(shù)時(shí),表示 所述遙控碼通過位數(shù)校驗(yàn),在獲取的bit位數(shù)不為24bit位數(shù)時(shí),表示所述遙控碼未通過 位數(shù)校驗(yàn),向所述遙控器發(fā)出遙控碼的重新獲取指令,直至所述遙控碼通過位數(shù)校驗(yàn)。在 所述遙控碼通過位數(shù)校驗(yàn)時(shí),對(duì)所述遙控碼進(jìn)行解碼操作得到所述標(biāo)識(shí)碼,具體的解碼 過程為:通過音頻數(shù)據(jù)算法對(duì)所述遙控碼進(jìn)行解碼,得到所述標(biāo)識(shí)碼和校驗(yàn)碼。從所述 遙控碼中解碼出所述標(biāo)識(shí)碼的過程為:將所述遙控碼中低bit位的數(shù)據(jù)去掉,再將所述 遙控碼右移Sbit位,得到所述標(biāo)識(shí)碼,提取所述遙控碼到音頻數(shù)據(jù)算法:(AudioNum)= ((AudioTotal&&0xff00) >>8),例如,以"亮度"為例,所述遙控碼為 0XF111,即 AudioTotal =0XF111,根據(jù)(AudioNum) = ((AudioTotal&&0xff00)>>8),提取到 0XF1,即為所述標(biāo)識(shí) 碼。在獲取到所述標(biāo)志碼之后,所述電視機(jī)根據(jù)遙控信號(hào)與標(biāo)識(shí)碼的映射關(guān)系,獲取所述標(biāo) 識(shí)碼對(duì)應(yīng)的遙控信號(hào),執(zhí)行所述遙控信號(hào)對(duì)應(yīng)的響應(yīng)操作,并向所述遙控端返回遙控碼正 常的響應(yīng)信息。
[0090] 進(jìn)一步地,為了能更好的根據(jù)所述遙控碼控制所述電視,以供所述電視正確響應(yīng) 用戶的遙控操作。所述電視機(jī)在接收到所述遙控碼之后,對(duì)所述遙控碼進(jìn)行