1.一種計算機實施的方法,包括:
提供使用戶講出將被指定為定制熱詞的候選詞語的提示用于輸出,其中熱詞是這樣一個詞語,它向移動設備上的語音命令處理子系統(tǒng)指示緊接所述熱詞之后被語音表達的一個或多個詞語將被作為語音命令來處理;
響應于所述提示接收所述候選熱詞的一個或多個語音表達;以及
響應于所述候選熱詞的所述一個或多個語音表達,提供所述候選熱詞是否已作為熱詞被接受的指示。
2.根據權利要求1所述的計算機實施的方法,
其中提供所述候選熱詞是否已作為熱詞被接受的所述指示包括:響應于所述候選熱詞的所述一個或多個語音表達,提供所述候選熱詞已作為熱詞被接受的指示;以及
其中在提供所述候選熱詞已作為熱詞被接受的所述指示之后,所述計算機實施的方法還包括:
接收其后緊接有(ii)一個或多個詞語的具體集合的(i)已作為熱詞被接受的所述候選熱詞的語音表達;以及
確定緊接已作為熱詞被接受的所述候選熱詞之后被語音表達的所述一個或多個詞語的具體集合將被作為一個或多個語音命令來處理。
3.根據權利要求2所述的計算機實施的方法,
其中響應于所述提示接收所述候選熱詞的一個或多個語音表達包括:
在所述移動設備處于激活狀態(tài)的同時,響應于所述提示接收所述候選熱詞的一個或多個語音表達,以及
其中接收其后緊接有(ii)所述一個或多個詞語的具體集合的(i)已作為熱詞被接受的所述候選熱詞的所述語音表達包括:
在所述移動設備處于休眠或空閑狀態(tài)的同時,接收其后緊接有(ii)所述一個或多個詞語的具體集合的(i)已作為熱詞被接受的所述候選熱詞的所述語音表達。
4.根據權利要求2所述的計算機實施的方法,
其中響應于所述提示接收所述候選熱詞的一個或多個語音表達包括:
在所述移動設備被解鎖的同時,響應于所述提示接收所述候選熱詞的一個或多個語音表達,以及
其中接收其后緊接有(ii)所述一個或多個詞語的具體集合的(i)已作為熱詞被接受的所述候選熱詞的所述語音表達包括:
在所述移動設備被解鎖的同時,接收其后緊接有(ii)所述一個或多個詞語的具體集合的(i)已作為熱詞被接受的所述候選熱詞的所述語音表達。
5.根據權利要求2所述的計算機實施的方法,還包括:
在提供所述候選熱詞已作為熱詞被接受的所述指示之后,接收確認所述候選熱詞將被指定為定制熱詞的數據;
其中接收其后緊接有(ii)所述一個或多個詞語的具體集合的(i)已作為熱詞被接受的所述候選熱詞的所述語音表達包括:在接收確認所述候選熱詞將被指定為定制熱詞的數據之后,接收(i)已作為熱詞被接受的所述候選熱詞的所述語音表達;以及
其中確定緊接已作為熱詞被接受的所述候選熱詞之后被語音表達的所述一個或多個詞語的具體集合將被作為一個或多個語音命令來處理包括:至少基于接收到確認所述候選熱詞將被指定為定制熱詞的數據,確定緊接已作為熱詞被接受的所述候選熱詞之后被語音表達的所述一個或多個詞語的具體集合將被作為一個或多個語音命令來處理。
6.根據權利要求5所述的計算機實施的方法,其中接收確認所述候選熱詞將被指定為定制熱詞的數據包括:響應于所述指示,接收指示被提供給所述移動設備的用戶輸入的數據。
7.根據權利要求1所述的計算機實施的方法,其中提供所述候選熱詞是否已作為熱詞被接受的所述指示包括:響應于所述候選熱詞的所述一個或多個語音表達,提供(i)所述候選熱詞還未作為熱詞被接受的指示和(ii)使用戶講出將被指定為定制熱詞的另一不同候選詞語的提示。
8.根據權利要求1所述的計算機實施的方法,
其中提供使用戶講出將被指定為定制熱詞的候選詞語的所述提示用于輸出包括:
提供使所述用戶講出將被指定為定制熱詞的候選詞語的提示用于由所述移動設備輸出,以及
其中響應于所述候選熱詞的所述一個或多個語音表達提供所述候選熱詞是否已作為熱詞被接受的所述指示包括:
響應于所述候選熱詞的所述一個或多個語音表達,提供所述候選熱詞是否已作為熱詞被接受的指示用于由所述移動設備輸出。
9.根據權利要求1所述的計算機實施的方法,其中響應于所述候選熱詞的所述一個或多個語音表達提供所述候選熱詞是否已作為熱詞被接受的所述指示包括:響應于所述候選熱詞的所述一個或多個語音表達,提供置信度值是否已滿足預定閾值的指示,所述置信度值反映所述候選熱詞表示適合的熱詞的置信水平。
10.根據權利要求9所述的計算機實施的方法,還包括:
響應于所述候選熱詞的所述一個或多個語音表達,提供所述置信度值的一個或多個圖形或文本表示用于在所述移動設備上顯示。
11.一種在一個或多個非暫態(tài)計算機存儲介質上被編碼的計算機程序產品,包括在由一個或多個計算機執(zhí)行時使得所述一個或多個計算機執(zhí)行操作的指令,所述操作包括:
提供使用戶講出將被指定為定制熱詞的候選詞語的提示用于輸出,其中熱詞是這樣一個詞語,它向移動設備上的語音命令處理子系統(tǒng)指示緊接所述熱詞之后被語音表達的一個或多個詞語將被作為語音命令來處理;
響應于所述提示接收所述候選熱詞的一個或多個語音表達;以及
響應于所述候選熱詞的所述一個或多個語音表達,提供所述候選熱詞是否已作為熱詞被接受的指示。
12.根據權利要求11所述的計算機程序產品,
其中提供所述候選熱詞是否已作為熱詞被接受的所述指示包括:響應于所述候選熱詞的所述一個或多個語音表達,提供所述候選熱詞已作為熱詞被接受的指示;以及
其中在提供所述候選熱詞已作為熱詞被接受的所述指示之后,所述操作還包括:
接收其后緊接有(ii)一個或多個詞語的具體集合的(i)已作為熱詞被接受的所述候選熱詞的語音表達;以及
確定緊接已作為熱詞被接受的所述候選熱詞之后被語音表達的所述一個或多個詞語的具體集合將被作為一個或多個語音命令來處理。
13.根據權利要求12所述的計算機程序產品,
其中響應于所述提示接收所述候選熱詞的一個或多個語音表達包括:
在所述移動設備處于激活狀態(tài)的同時,響應于所述提示接收所述候選熱詞的一個或多個語音表達,以及
其中接收其后緊接有(ii)所述一個或多個詞語的具體集合的(i)已作為熱詞被接受的所述候選熱詞的所述語音表達包括:
在所述移動設備處于休眠或空閑狀態(tài)的同時,接收其后緊接有(ii)所述一個或多個詞語的具體集合的(i)已作為熱詞被接受的所述候選熱詞的所述語音表達。
14.根據權利要求12所述的計算機程序產品,
其中響應于所述提示接收所述候選熱詞的一個或多個語音表達包括:
在所述移動設備被解鎖的同時,響應于所述提示接收所述候選熱詞的一個或多個語音表達,以及
其中接收其后緊接有(ii)所述一個或多個詞語的具體集合的(i)已作為熱詞被接受的所述候選熱詞的所述語音表達包括:
在所述移動設備被解鎖的同時,接收其后緊接有(ii)所述一個或多個詞語的具體集合的(i)已作為熱詞被接受的所述候選熱詞的所述語音表達。
15.根據權利要求12所述的計算機程序產品,所述操作還包括:
在提供所述候選熱詞已作為熱詞被接受的所述指示之后,接收確認所述候選熱詞將被指定為定制熱詞的數據;
其中接收其后緊接有(ii)所述一個或多個詞語的具體集合的(i)已作為熱詞被接受的所述候選熱詞的所述語音表達包括:在接收確認所述候選熱詞將被指定為定制熱詞的數據之后,接收(i)已作為熱詞被接受的所述候選熱詞的所述語音表達;以及
其中確定緊接已作為熱詞被接受的所述候選熱詞之后被語音表達的所述一個或多個詞語的具體集合將被作為一個或多個語音命令來處理包括:至少基于接收到確認所述候選熱詞將被指定為定制熱詞的數據,確定緊接已作為熱詞被接受的所述候選熱詞之后被語音表達的所述一個或多個詞語的具體集合將被作為一個或多個語音命令來處理。
16.根據權利要求15所述的計算機程序產品,其中接收確認所述候選熱詞將被指定為定制熱詞的數據包括:響應于所述指示,接收指示被提供給所述移動設備的用戶輸入的數據。
17.根據權利要求11所述的計算機程序產品,其中提供所述候選熱詞是否已作為熱詞被接受的所述指示包括:響應于所述候選熱詞的所述一個或多個語音表達,提供(i)所述候選熱詞還未作為熱詞被接受的指示和(ii)使用戶講出將被指定為定制熱詞的另一不同候選詞語的提示。
18.根據權利要求11所述的計算機程序產品,
其中提供使用戶講出將被指定為定制熱詞的候選詞語的所述提示用于輸出包括:
提供使所述用戶講出將被指定為定制熱詞的候選詞語的提示用于由所述移動設備輸出,以及
其中響應于所述候選熱詞的所述一個或多個語音表達提供所述候選熱詞是否已作為熱詞被接受的所述指示包括:
響應于所述候選熱詞的所述一個或多個語音表達,提供所述候選熱詞是否已作為熱詞被接受的指示用于由所述移動設備輸出。
19.根據權利要求11所述的計算機程序產品,其中響應于所述候選熱詞的所述一個或多個語音表達提供所述候選熱詞是否已作為熱詞被接受的所述指示包括:響應于所述候選熱詞的所述一個或多個語音表達,提供置信度值是否已滿足預定閾值的指示,所述置信度值反映所述候選熱詞表示適合的熱詞的置信水平。
20.根據權利要求19所述的計算機程序產品,還包括:
響應于所述候選熱詞的所述一個或多個語音表達,提供所述置信度值的一個或多個圖形或文本表示用于在所述移動設備上顯示。
21.一種計算機實施的方法:
接收將當前未被指定為熱詞的具體詞語指定為熱詞的請求;
確定所述具體詞語滿足一個或多個熱詞適合度準則;以及
響應于確定所述具體詞語滿足一個或多個熱詞適合度準則,確定隨后接收的音頻數據是否包括具有所述具體詞語的語音表達的特性的聲音。
22.根據權利要求21所述的計算機實施的方法,還包括:
確定所述具體詞語包括具體數量的音節(jié)或音素;以及
其中確定所述具體詞語滿足一個或多個熱詞適合度準則包括:至少基于所述具體數量的音節(jié)或音素來確定所述具體詞語滿足一個或多個熱詞適合度準則。
23.根據權利要求21所述的計算機實施的方法,還包括:
確定所述具體詞語包括一個或多個具體音素;以及
其中確定所述具體詞語滿足一個或多個熱詞適合度準則包括:至少基于所述具體詞語中所包括的所述一個或多個具體音素,確定所述具體詞語滿足一個或多個熱詞適合度準則。
24.根據權利要求21所述的計算機實施的方法,還包括:
確定所述具體詞語與一個或多個詞語之間存在具體編輯距離;以及
其中確定所述具體詞語滿足一個或多個熱詞適合度準則包括:至少基于所述具體詞語與所述一個或多個詞語之間的所述具體編輯距離,確定所述具體詞語滿足一個或多個熱詞適合度準則。
25.根據權利要求21所述的計算機實施的方法,還包括:
確定所述具體詞語對應于具體數量的發(fā)音;以及
其中確定所述具體詞語滿足一個或多個熱詞適合度準則包括:至少基于所述具體數量的發(fā)音確定所述具體詞語滿足一個或多個熱詞適合度準則。
26.根據權利要求21所述的計算機實施的方法,還包括:
在確定所述具體詞語滿足一個或多個熱詞適合度準則之前,接收對一個或多個詞的語音表達進行編碼的音頻數據,其中所述一個或多個詞的至少一部分表示所述具體詞語。
27.根據權利要求26所述的計算機實施的方法,還包括:
確定所述具體詞語被編碼在對一個或多個詞的所述語音表達進行編碼的所述音頻數據的具體數量的幀中;以及
其中確定所述具體詞語滿足一個或多個熱詞適合度準則包括:至少基于所述具體數量的幀確定所述具體詞語滿足一個或多個熱詞適合度準則。
28.根據權利要求26所述的計算機實施的方法,其中接收對一個或多個詞的所述語音表達進行編碼的音頻數據包括:
接收對客戶端設備的用戶所講出的一個或多個詞的語音表達進行編碼的音頻數據。
29.根據權利要求28所述的計算機實施的方法,還包括:
響應于確定隨后接收的音頻數據包括具有所述具體詞語的語音表達的特性的聲音,向在所述客戶端設備上運行的應用程序提供用于喚醒所述客戶端設備的一個或多個命令。
30.根據權利要求28所述的計算機實施的方法,還包括:
響應于確定隨后接收的音頻數據包括具有所述具體詞語的語音表達的特性的聲音,向在所述客戶端設備上運行的應用程序提供用于解鎖所述客戶端設備的一個或多個命令。
31.根據權利要求28所述的計算機實施的方法,還包括:
響應于確定隨后接收的音頻數據包括具有所述具體詞語的語音表達的特性的聲音,向在所述客戶端設備上運行的應用程序提供用于應用所述用戶的偏好的設置的一個或多個命令。
32.根據權利要求28所述的計算機實施的方法,還包括:
響應于確定所述具體詞語滿足一個或多個熱詞適合度準則,提供所述具體詞語滿足一個或多個熱詞適合度準則的指示用于在所述客戶端設備處輸出。
33.根據權利要求28所述的計算機實施的方法,還包括:
獲得對所述客戶端設備的所述用戶所講出的所述具體詞語的一個或多個語音表達進行編碼的附加音頻數據;
基于接收的音頻數據和所述附加音頻數據確定所述具體詞語的用戶發(fā)音根據語音表達而在具體程度上不同;以及
其中所述具體詞語滿足一個或多個熱詞適合度準則包括:至少基于所述具體詞的所述用戶發(fā)音根據語音表達而不同的所述具體程度來確定所述具體詞語滿足一個或多個熱詞適合度準則。
34.根據權利要求21所述的計算機實施的方法,還包括:
確定置信度值,所述置信度值反映所述具體詞語表示適合的熱詞的置信水平;以及
其中確定所述具體詞語滿足一個或多個熱詞適合度準則包括:基于所述置信度值確定所述具體詞語滿足一個或多個熱詞適合度準則。
35.根據權利要求34所述計算機實施的方法,還包括:
生成所述置信度值的一個或多個文本或圖形表示,所述置信度值反映所述具體詞語表示適合的熱詞的置信水平;以及
提供所述一個或多個文本或圖形表示用于在一個或多個計算設備處輸出。
36.根據權利要求35所述的計算機實施的方法,還包括:
生成所述具體詞語滿足一個或多個熱詞適合度準則的文本或圖形指示;以及
提供所述文本或圖形指示用于在所述一個或多個計算設備處輸出。
37.根據權利要求21所述的計算機實施的方法,其中確定隨后接收的音頻數據是否包括具有所述具體詞語的語音表達的特性的聲音包括:
使用語言識別器確定隨后接收的音頻數據是否包括具有所述具體詞語的語音表達的特性的聲音。
38.根據權利要求37所述的計算機實施的方法,還包括:
確定所述具體詞語的具體數量的訓練示例對于所述語音識別器是可用的;以及
其中確定所述具體詞語滿足一個或多個熱詞適合度準則包括:至少基于所述具體數量的訓練示例確定所述具體詞語滿足一個或多個熱詞適合度準則。