專利名稱:用于對命令進行觸覺確認的系統(tǒng)和方法
技術領域:
本發(fā)明總體上涉及觸覺反饋,以及更具體地涉及對命令進行觸覺確認。
背景技術:
對電子設備的命令典型地已通過按下按鈕或扳動開關來發(fā)出。然而,語音和其他類型的命令在用戶接口中正變得更盛行,諸如對蜂窩電話的語音命令撥號。在這樣的系統(tǒng)中,用戶可以對著麥克風說出命令來撥打朋友的電話號碼,并且該用戶可以聽見嗶嗶聲或看見閃光,以指示電話正在撥打該號碼。但是,如果蜂窩電話的揚聲器已在被使用,諸如由于該電話正在播放歌曲,則該蜂窩電話可能打斷音樂來播放嗶嗶聲,或如果聲音已被靜音, 則其可能根本不向用戶提供應答。因此,可能期望的是,提供用于向用戶提供響應的其他機制。
發(fā)明內容
本發(fā)明的實施例提供了用于對語音命令進行觸覺確認的系統(tǒng)和方法。例如,在一個實施例中,一種用于對命令進行觸覺確認的方法,包括從麥克風接收話音信息;識別該話音信息并且確定與該話音信息相關聯(lián)的命令;以及如果該話音信息被識別并且該命令被確定,則生成第一致動器信號,該第一致動器信號被配置成促使致動器輸出第一觸覺效果;以及將該第一致動器信號傳送給致動器。否則,生成第二致動器信號,該第二致動器信號被配置成促使致動器輸出第二觸覺效果;以及將第二致動器信號傳送給致動器。另一個實施例包括包含用于執(zhí)行這樣的方法的程序代碼的計算機可讀介質。提及這些說明性實施例并不是為了限制或限定本發(fā)明,而是提供示例以幫助對本發(fā)明的理解。在具體實施方式
中論述了說明性實施例,并且在其中提供了對本發(fā)明的進一步描述??梢酝ㄟ^研究本說明書來進一步理解通過本發(fā)明的各種實施例提供的優(yōu)點。
當參考附圖來閱讀以下具體實施方式
時,將更好地理解本發(fā)明的這些及其他特征、方面和優(yōu)點,在附圖中圖1-4示出根據(jù)本發(fā)明的實施例的用于對命令進行觸覺確認的系統(tǒng)的框圖;圖5示出根據(jù)本發(fā)明的一個實施例的用于對命令進行觸覺確認的計算機實現(xiàn)的方法的流程圖;圖6示出根據(jù)本發(fā)明的實施例的用于對命令進行觸覺確認的系統(tǒng)的框圖;以及
圖7示出根據(jù)本發(fā)明的一個實施例的用于對命令進行觸覺確認的計算機實現(xiàn)的方法的流程圖。
具體實施例方式本發(fā)明的實施例提供了用于對命令進行觸覺確認的系統(tǒng)和方法。例如,在一個實施例中,用戶可以對著在蜂窩電話上的麥克風說出命令,諸如“呼叫家”。該電話試圖識別所說出的命令,以及如果其是成功的,則其生成觸覺效果來向用戶提供以下可觸指示所說出的命令被識別并且電話將執(zhí)行所請求的功能。該電話然后可以試圖對與“家”相對應的電話號碼進行電話呼叫。然而,如果該電話沒有識別該命令,則其生成第二觸覺效果來向用戶提供以下可觸指示所說出的命令沒有被識別并且沒有功能將被執(zhí)行。在另一個實施例中,第一用戶和第二用戶可以使用諸如無線電設備的無線通信設備相互通信。每一個用戶具有帶有麥克風的頭戴式耳機和與該麥克風進行通信的無線電設備。頭戴式耳機還包括用于輸出觸覺效果的致動器。第一用戶可以通過無線電設備向第二用戶發(fā)出口頭命令。第二用戶可能不能向第一用戶提供口頭響應。例如,第二用戶可能位于靠近敵人戰(zhàn)斗部隊的戰(zhàn)區(qū)中。第二用戶可以通過在其頭戴式耳機上或在無線電設備上按下按鈕或系列按鈕來促使觸覺消息被傳送給第一用戶來對該口頭命令作出響應。第一用戶的無線電設備可以接收該觸覺消息,并且將信號傳送給第一用戶的頭戴式耳機中的致動器以促使該致動器向第一用戶輸出觸覺效果。用于對命令進行觸覺確認的說明性系統(tǒng)現(xiàn)參考附圖,其中相同的附圖標記遍及多個圖指示相同的元素。圖1示出了根據(jù)本發(fā)明的一個實施例的用于對命令進行觸覺確認的系統(tǒng)的框圖。在圖1中所示的實施例中,系統(tǒng)包括具有殼體105的設備100。該設備進一步包括處理器110、存儲器115、致動器 130和麥克風135,其每一個被布置在殼體105中或耦接到殼體105。在圖1中所示的實施例中,設備100是蜂窩電話,以及殼體105被配置成由能夠對著麥克風135說話的用戶抓握。在一些實施例中,設備100可以是包括殼體105、處理器110、存儲器115、致動器130和麥克風135的頭戴式耳機。在一些實施例中,設備100可以包括具有多個設備的系統(tǒng)。例如,將在下面更詳細論述的圖2包括相互通信的兩個設備110、150。再次參考圖1中所示的實施例,處理器110與存儲器115、致動器130和麥克風135 進行通信。麥克風135將從用戶接收到的話音信息編碼成被傳送給處理器110的一個或多個麥克風信號。處理器110接收麥克風信號,并且執(zhí)行存儲在存儲器115中的語音識別軟件來試圖識別編碼在所接收到的麥克風信號內的話音信息。如果處理器110能夠識別該話音信息,則其執(zhí)行存儲在存儲器115中的試圖標識與所識別的話音信息相關聯(lián)的命令的軟件。如果處理器110標識與所識別的話音信息相關聯(lián)的命令,則其生成第一致動器信號,該第一致動器信號被配置成促使致動器輸出第一觸覺效果。第一觸覺效果被配置成向用戶指示語音命令被識別。處理器110然后將第一致動器信號傳送給致動器130,致動器130基于第一致動器信號來輸出第一觸覺效果。然而,如果話音信息沒有被識別,或如果與話音信息相對應的命令沒有被找到,則處理器110生成第二致動器信號,該第二致動器信號被配置成促使致動器130輸出第二觸覺效果。處理器110然后將第二致動器信號傳送給致動器130,致動器130基于第二致動器信號來輸出第二觸覺效果。第二觸覺效果被配置成指示話音信息沒有被識別或對應的命令沒有被找到。然而,在一個實施例中,對于未能識別話音信息或未能找到與所識別的話音信息相對應的命令,可以輸出不同的觸覺效果。注意的是,標識符“第一”和“第二”在此被用來區(qū)分不同的信號和效果,而不是特定信號或效果序列。例如,如果語音命令沒有被識別, 則僅僅第二致動器信號被生成并且傳送給致動器;指示語音命令被識別的第一信號沒有被生成或傳送給致動器。圖1中的實施例可以包括多個設備中的任何設備,諸如手持式設備、可佩戴設備、 車輛(例如,汽車、輪椅等)、非便攜式設備(例如,臺式計算機)或能夠接收語音命令、對其進行處理并且生成觸覺效果的其他設備。例如,在一個實施例中,設備100包括個人數(shù)字助理(PDA)。在這樣的實施例中, 用戶可以對著麥克風135說出語音命令來促使PDA執(zhí)行功能。例如,用戶可以指令PDA將約會添加到日歷用于星期二下午3點。處理器110試圖識別該語音命令,以及如果處理器 110識別了該語音命令,則處理器110然后生成致動器信號,并且將該致動器信號傳送給致動器以促使該致動器輸出觸覺效果來指示該語音命令被識別。替選地,如果該語音命令沒有被識別,則處理器110可以生成第二致動器信號,并且將第二致動器信號傳送給致動器以促使該致動器輸出觸覺效果來指示該語音命令沒有被識別。在類似的實施例中,處理器110可以部分識別命令。例如,處理器110可以識別話音命令是將約會添加到日歷,但是可能沒有識別約會的時間。在這樣的實施例中,處理器110可以生成第三致動器信號,并且將第三致動器信號傳送給致動器以促使該致動器輸出觸覺效果來指示語音命令被部分識別。在這樣的實施例中,觸覺效果不僅可以指示命令被部分識別,而且可以指示命令的哪部分沒有被識別。例如,如果日期沒有被識別,則設備可以輸出第四觸覺效果,而如果時間沒有被識別,則設備可以輸出第五觸覺效果。使用觸覺信令,用戶可以在不必借助于查看顯示器來確定問題源的情況下獲悉理解說出的命令的困難。在類似的實施例中,當話音命令的部分被接收并且識別或沒有被識別時,處理器 110可以生成致動器信號。例如,在一個實施例中,用戶可以說“將約會添加到日歷用于9 月2號星期二下午3點”。處理器可以識別“將約會添加到日歷”并且生成第一致動器信號以促使致動器輸出第一觸覺效果來指示命令的一部分被識別。第一觸覺效果然后在用戶說了“將約會添加到日歷”之后很快被輸出以向用戶指示話音命令的該部分被識別。另一個觸覺效果然后可以在日期被識別或沒有被識別之后被輸出,以及第三觸覺效果然后可以在時間被識別或沒有被識別之后被輸出。用戶然后可以重述命令的未被識別的部分。被輸出的與話音命令的部分相對應的觸覺效果可以向用戶指示命令的哪個部分需要被重復,而不是要求用戶重述整個命令。響應于語音命令,可以向用戶輸出更進一步的觸覺效果。例如,在上面描述的用戶試圖將約會添加到PDA上的日歷的實施例中,可以使用另外的觸覺效果。例如,如果處理器 110識別命令,但是確定命令的日期和時間將與已存儲在日歷中的約會出現(xiàn)沖突,則處理器 110可以生成致動器信號以促使致動器輸出觸覺效果來指示該命令被識別,但是存在潛在沖突。在類似的實施例中,如果處理器110識別了命令,但是確定命令的日期和時間與現(xiàn)有約會接近,則處理器110可以生成致動器信號以促使致動器輸出觸覺效果來指示命令被識
6別,但是期望的日期和時間與現(xiàn)有約會接近。在這樣的實施例中,指示潛在沖突的觸覺效果不同于指示約會時間與另一個約會接近的觸覺效果。如上所述,本發(fā)明的一些實施例可以試圖在話音信息被接收時,諸如實時地識別話音信息。然而,即使在不試圖在話音信息被接收時識別話音信息的一些實施例中,當話音信息被接收時執(zhí)行其他功能可以是有利的。例如,在一個實施例中,設備100從麥克風接收話音信息,并且試圖在該話音信息被接收時識別該話音信息。當設備100開始識別話音信息時,其可以識別與命令相對應的詞或短語。例如,如果用戶說“呼叫家”,則設備100可以識別詞“呼叫”并且確定其對應于起動電話呼叫的命令。這可以向設備指示用戶正發(fā)出語音命令,并且設備可以在接收整個命令之前準備好輸出觸覺效果。例如,設備100可以使向致動器130供給電流以期生成觸覺效果的放大器(未示出)預熱(warm up)。取決于哪些另外的話音信息可以被接收,設備100可以選擇可能被輸出的一個或多個潛在觸覺效果。在設備100不試圖在話音信息被接收時識別該話音信息的一個實施例中,當設備100檢測到其正在接收話音信息時,設備100可以開始使放大器預熱。這樣的實施例可以確定話音信息正被接收,以及該話音信息可以包括語音命令。因此,可以有利的是,設備100在其正在接收話音信息時使放大器預熱,以確保觸覺效果可以在語音命令已被識別或尚未被識別之后很快被輸出。除手持式實施例外,其他設備也可以提供語音命令的觸覺確認。例如,在一個實施例中,設備100包括臺式計算機。用戶可以發(fā)出命令以促使計算機100執(zhí)行花費長時間段來完成的功能,諸如執(zhí)行軟件構建。如果處理器110識別該命令,則其可以生成第一致動器信號,該第一致動器信號被配置成促使致動器130,諸如通過嵌入在耦接到計算機100的鍵盤或鼠標(未示出)內的致動器130,向用戶輸出觸覺效果。然后,當處理器110執(zhí)行該功能時,其可以將第二致動器信號定期性地傳送給在鍵盤或鼠標內的致動器130以指示該功能仍在執(zhí)行。這樣的觸覺效果可以是被設計成向用戶提供不顯眼的狀態(tài)信息的低幅度振動。 在另一個實施例中,振動可以最初是不顯眼的,但是隨著該功能越來越接近完成,可以變得越來越強。例如,振動的幅度可以增加,或頻率可以增加或減少。當處理器110完成該功能時,其可以生成第三致動器信號,并且將第三致動器信號傳送給在鍵盤或鼠標內的致動器 130以指示該功能已完成。替選地,如果在執(zhí)行該功能期間發(fā)生錯誤,諸如構建錯誤,則觸覺效果可以被輸出來指示不成功地終止該功能。在用戶在設備100上開始功能并且允許該功能在后臺執(zhí)行,但是設備100能夠使用戶獲悉該功能的狀態(tài)的情景下,這樣的實施例可以是有用的。例如,用戶可以向其蜂窩電話發(fā)出語音命令以發(fā)起通過蜂窩網(wǎng)絡從遠程服務器下載應用。該用戶然后可以將蜂窩電話放回其口袋中、發(fā)起電話呼叫或執(zhí)行一些其他任務。 然而,該蜂窩電話仍可以能夠向用戶提供下載的觸覺狀態(tài),諸如完成的下載百分比、下載的問題或當完成了下載時的觸覺指示。現(xiàn)參考圖2,圖2示出根據(jù)本發(fā)明的一個實施例的用于對命令進行觸覺確認的系統(tǒng)200的框圖。圖2中所示的系統(tǒng)200包括第一設備100和第二設備150,其中每一個設備 100,150使用連接170與另一個設備進行通信。第一設備100包括參考圖1描述的組件。 第二設備包括與存儲器165進行通信的處理器160。第一設備100中的處理器110與第二設備150中的處理器160進行通信。例如,在一個實施例中,兩個處理器110、160通過無線連接,諸如經(jīng)由藍牙,進行通信。在一些實施例中,無線連接可以包括紅外線鏈路、RF鏈路、
7Wifi鏈路或其他無線連接。在另一個實施例中,兩個處理器110、160通過諸如串行或并行連接或以太網(wǎng)連接的有線連接進行通信。使用連接170,處理器110能夠向處理器160傳送信號以及從處理器160接收信號,盡管在一些實施例中,連接170可能是單向連接。例如,在一個實施例中,設備100包括藍牙頭戴式耳機,以及設備150包括蜂窩電話。在這樣的實施例中,麥克風135將從用戶接收到的話音信息編碼成被傳送給處理器110 的一個或多個麥克風信號。頭戴式耳機中的處理器110然后促使麥克風信號被傳送給蜂窩電話中的處理器160。處理器160然后執(zhí)行存儲在存儲器165中的語音識別軟件來試圖識別編碼在所接收到的麥克風信號內的話音信息。如果處理器160能夠識別該話音信息, 則其執(zhí)行存儲在存儲器165中的試圖標識與所識別的話音信息相關聯(lián)的命令的軟件。如果處理器160標識與所識別的話音信息相關聯(lián)的命令,則其生成第一致動器信號,該第一致動器信號被配置成促使致動器輸出第一觸覺效果。處理器160將第一致動器信號傳送給處理器110,處理器110然后將第一致動器信號傳送給致動器130。在一些實施例中,處理器 110將信號傳送給致動器以促使該致動器上電以便為輸出觸覺效果作準備。在另一個實施例中,處理器160將第一致動器信號傳送給致動器130。然而,如果話音信息或對應的命令沒有被識別,則處理器160生成第二致動器信號,該第二致動器信號被配置成促使致動器130輸出第二觸覺效果。處理器160將第二致動器信號傳送給處理器110,處理器110然后將第二致動器信號傳送給致動器130。在另一個實施例中,處理器160將第二致動器信號傳送給致動器130。在接收到第二致動器信號之后,致動器130基于第二致動器信號來輸出第二觸覺效果。在一些實施例中,處理器160可以將高電平致動器信號傳送給處理器110。處理器110然后可以基于該高電平致動器信號來生成低電平致動器信號。處理器110然后可以將該低電平致動器信號傳送給致動器130以促使致動器130輸出觸覺效果??梢栽谟?995年12月1日提交并且于1998年3月31日授予的、題為“Method and Apparatus forControlling Force Feedback Interface Systems Utilizing a Host Computer,,的美國專利No. 5,734,373中找到高電平和低電平致動器信號的更詳細描述,其全部內容通過引用的方式被合并到本文中。再次參考圖2,本發(fā)明的一個實施例可以提供仿真由處理器110、160確定的命令或由處理器110、160執(zhí)行的功能的觸覺效果。例如,在一個實施例中,第一設備100包括微型耳機,以及第二設備150包括蜂窩電話。在這樣的實施例中,用戶可以發(fā)出語音命令,諸如“呼叫家”。處理器110將從麥克風135接收到的話音信息傳送給第二設備150中的處理器160。處理器160識別該語音命令,并且生成與所撥打的每一個號碼和正被呼叫的電話的每一個鈴聲相對應的一系列觸覺效果。與所述觸覺效果相對應的致動器信號被傳送給第一設備100中的處理器110,其諸如在與每一個按鈕按下和每一個鈴聲相對應的時間,輸出所述觸覺效果。在其他實施例中,可以從與遠程設備相關聯(lián)的處理器接收觸覺命令。例如,圖3示出了根據(jù)本發(fā)明的一個實施例的用于對命令進行觸覺確認的系統(tǒng)300的框圖。在圖3中所示的實施例中,用于對命令進行觸覺確認的系統(tǒng)300包括與通信設備150進行通信的觸覺啟用的醫(yī)療警報設備100。該通信設備與遠程設備170進行通信。在該實施例中,醫(yī)療警報設備100使用RF鏈路,諸如使用標準無繩電話頻率的RF鏈路,與通信設備150進行通信。醫(yī)療警報設備100被配置成由用戶佩戴,諸如繞在用戶的脖子或手腕上。醫(yī)療警報設備100 可以由用戶使用來指示醫(yī)療緊急情況,諸如跌倒或心臟病發(fā)作。例如,用戶可以諸如通過說 “救命”或通過按下按鈕并且說出諸如“救命”或“緊急情況”的命令,對著該設備上的麥克風說話。在圖3中所示的實施例中,醫(yī)療警報設備100中的處理器110然后將一個或多個信號傳送給通信設備150中的處理器160。通信設備150然后發(fā)起到遠程系統(tǒng)170的連接, 并且將指示用戶對醫(yī)療緊急情況發(fā)了信號的一個或多個信號傳送給遠程系統(tǒng)170。在這樣的實施例中,遠程系統(tǒng)170可以由能夠調度救護車或其他服務來幫助用戶的調度員監(jiān)視。在醫(yī)療警報設備100、通信設備150和遠程系統(tǒng)170之間傳送消息期間,可以生成并且輸出另外的觸覺效果。例如,在所示的實施例中,通信設備150可以向醫(yī)療警報設備 100發(fā)送促使醫(yī)療警報設備100輸出觸覺效果來指示已發(fā)起緊急呼叫的消息。在該呼叫已被答復之后,通信設備150可以促使第二觸覺效果被輸出來指示該呼叫被答復。替選地或另外地,調度員可以促使信號跨網(wǎng)絡380被傳送給通信設備150中的處理器160。例如,調度員可以向用戶提供觸覺信號來指示其請求被接收并且?guī)椭谕局?。處理?60然后可以將高電平致動器信號傳送給醫(yī)療警報設備中的處理器110以促使觸覺效果被輸出。醫(yī)療警報設備中的處理器110然后可以基于來自處理器160的接收到的信號來生成低電平致動器信號,并且將該致動器信號傳送給致動器以促使觸覺效果被輸出。例如,調度員可以傳送長振動以指示請求被接收,稍后跟隨另外的振動以指示救護車已被調度。調度員可以定期性地傳送這樣的觸覺信號以指示他仍在關注用戶,以及正對用戶的請求作出響應。對于有聽力或視力障礙的個人,這樣的實施例可以是有利的。它還可以向用戶提供其對幫助的請求已被接收以及調度員仍在處理其需要的保證?,F(xiàn)參考圖4,圖4示出了根據(jù)本發(fā)明的一個實施例的用于對命令進行觸覺確認的系統(tǒng)400的框圖。圖4中所示的系統(tǒng)400包括經(jīng)由網(wǎng)絡480相互進行通信的兩個設備410、 412。設備410包括如圖1中所示的設備100。設備412也包括如參考圖1所描述的處理器430、存儲器115、麥克風435和致動器440。然而,每一個設備410、412還包括網(wǎng)絡接口 315。每一個網(wǎng)絡接口 315與其相應的處理器110、430進行通信,并且被配置成與網(wǎng)絡480 進行通信,因此使得設備410、412能夠通過網(wǎng)絡480相互進行通信。在這樣的實施例中,設備410能夠從其麥克風435接收語音命令,并且將該語音命令傳送給設備412。例如,在一個實施例中,可以通過網(wǎng)絡480傳送從麥克風135接收到的話音信息,使得設備412的用戶能夠諸如經(jīng)由揚聲器(未示出)聽見該語音命令。用戶可以通過按下設備425上的按鈕來發(fā)送指示該語音命令被接收的應答的信號,來確認該命令被識別。設備410可以接收該信號, 以及處理器110可以生成致動器信號,并且將該致動器信號傳送給致動器以促使該致動器向用戶輸出觸覺效果。在一些實施例中,用戶可以通過提供該命令沒有被接收或該命令是混亂的或難以理解的觸覺指示來作出響應。在一個這樣的實施例中,用戶還可以提供請求重傳消息的觸覺指示。在另一個實施例中,用戶可以通過提供觸覺輸入,諸如通過按下按鈕或輕擊觸摸敏感設備,來對接收到的語音命令作出響應。觸覺輸入中的每一個可以與響應相互關聯(lián),響應可以被轉換成說出的命令并且被傳送給接收者。例如,士兵可以將對命令的響應輕擊到耦接到諸如設備412的通信設備的觸摸敏感輸入設備中,順次指示該命令被接收并且該士兵會服從。設備412然后可以將該可觸響應傳送給諸如設備410的另一個設備,其然后將該可觸響應轉換成可聽信號,諸如說出的消息。在這樣的實施例中,可觸響應可以對應于預先記錄的消息或可以由設備412轉換成話音的預先確定的文本。這樣的實施例,將允許經(jīng)由用戶的、導致對接收者的說出的回復的沉默應答。圖4中所示的系統(tǒng)還可以由多個用戶有利地使用來執(zhí)行協(xié)作的任務或程序。例如,在一個實施例中,設備410和412可以包括在銀行內的不同位置處的計算機。每一個計算機410、412與控制對銀行金庫的進入的安全系統(tǒng)進行通信。在該兩個計算機處的用戶可能需要執(zhí)行功能、或提供打開銀行金庫的認證。例如,可以要求在第一計算機410處的用戶說出命令,諸如詞或短語,以證實打開金庫的授權。在該命令被識別之后,可以將觸覺確認發(fā)送給在第二計算機412處的第二用戶以指示其需要說出命令,諸如另一個詞或短語,來完成打開金庫的認證。如果第二用戶的命令被識別,則可以在兩個設備410、412中的每一個處輸出觸覺確認來向用戶指示該命令是成功的。在這樣的時間,可以解開銀行金庫上的鎖。然而,如果命令中的一個沒有被識別,則一個或兩個用戶可以接收認證失敗的觸覺指示。在一個實施例中,可以給予其命令失敗的用戶第二次機會來提供認證。在這樣的實施例中,可以向一個或兩個用戶輸出指示認證失敗但是可以重試命令的觸覺效果。然而, 如果認證最終失敗,使得沒有重試可用,則可以向一個或兩個用戶輸出不同的觸覺效果來指示認證失敗??梢允褂冒ú煌蚋鼜碗s的事件序列的更進一步實施例。在這樣的實施例中, 可以向一個或多個用戶輸出觸覺效果來指示在其部分的動作對完成序列是必需的。例如, 在一個實施例中,多個技工可能正在修理較大的機器。在這樣的情況下,每一個用戶可以佩戴設備,諸如設備410或412。當用戶完成修理的部分或需要幫助時,其可以傳送命令來觸發(fā)其他用戶的設備410、412上的觸覺效果。通過這樣做,可以向下一用戶通知任務完成或其需要執(zhí)行一些動作來繼續(xù)該修理過程。觸覺效果的接收者可以向命令的發(fā)送者提供回觸覺確認以指示接收者將采取必要的動作或某個其他指示。現(xiàn)參考圖5,圖5示出了根據(jù)本發(fā)明的一個實施例的用于對語音命令進行觸覺確認的計算機實現(xiàn)的方法500的流程圖。將參考圖1中所示的設備100來論述圖5中所示的方法500。方法500在框510中開始,那時處理器100接收話音信息。例如,處理器110可以從麥克風135接收編碼在麥克風信號中的話音信息,或其可以諸如通過藍牙連接來從另一個處理器接收話音信息。在接收到話音信息之后,該方法前進到框520。在框520,在接收到話音信息之后,處理器100然后執(zhí)行話音識別軟件來識別話音信息。如果處理器識別話音信息,則其試圖確定與該話音信息相關聯(lián)的命令。如果處理器 110確定與話音信息相關聯(lián)的命令,則該方法前進到步驟530。然而,如果處理器不能識別話音信息,或不能確定與話音信息相關聯(lián)的命令,則該方法前進到框522。在框522中,處理器110生成第二致動器信號,該第二致動器信號被配置成促使致動器輸出第二觸覺效果。第二觸覺效果被配置成向用戶指示話音信息沒有被識別,或沒有找到與話音信息相對應的命令。處理器110然后如框524中所示將該致動器信號傳送給致動器130。在框530中,處理器110生成第一致動器信號,該第一致動器信號被配置成促使致
10動器輸出第一觸覺效果。第一觸覺效果被配置成向用戶指示話音信息被識別,并且找到了與話音信息相對應的命令。處理器110然后如框532中所示將該致動器信號傳送給致動器 130。在將第一致動器信號傳送給致動器130之后,該方法前進到框534。在框534中,處理器110確定另外的話音信息是否可用。例如,如上所述,處理器 110可以試圖在話音信息被接收到時識別該話音信息的部分,并且然后提供觸覺效果來指示該話音信息的部分被識別。例如,用戶可能試圖將事件添加到日歷,以及處理器可以對于該事件的每一個組件執(zhí)行步驟510-532或步驟510-524,諸如該事件的日期、時間和位置。 如果另外的話音信息可用于被接收,則該方法返回到步驟510以接收該另外的話音信息。 然而,如果沒有另外的話音信息被接收,則該方法500前進到步驟536。在框536,處理器110執(zhí)行與所識別的話音信息和命令相關聯(lián)的功能。例如,如果話音信息包括“呼叫家”和撥打與稱作“家”的聯(lián)系人相關聯(lián)的電話號碼的已確定的命令, 則處理器然后將執(zhí)行撥號功能來撥打與“家”相關聯(lián)的號碼。在該功能開始了之后,該方法前進到框M0,其是基于該功能是否已完成的循環(huán)的測試條件。在框540中,處理器110確定該功能是否已完成。如果該功能尚未完成,則該方法前進到步驟M2以輸出觸覺效果來指示該功能仍在執(zhí)行。然而,如果該功能已完成,則該方法前進到步驟陽0,在步驟550,輸出另一個觸覺效果來指示該功能已完成???42至546是輸出觸覺效果來指示功能仍在執(zhí)行的步驟。在框M2中,處理器 110生成與指示功能仍在執(zhí)行的觸覺效果相對應的致動器信號。在一個實施例中,處理器 110可以生成相同的致動器信號,而不考慮該觸覺效果已被輸出的次數(shù)。例如,如果功能需要十分鐘來完成,并且每30秒輸出觸覺效果,則每次輸出該觸覺效果時,處理器可以生成相同的致動器信號。因此,用戶將大約每30秒就感受到相同的觸覺效果。然而,在一些實施例中,取決于功能的狀態(tài),可以輸出不同的觸覺效果。例如,在一個實施例中,每次該方法返回到框542時,處理器110可以生成不同的致動器信號。在這樣的實施例中,對于通過框 542-546的每一次迭代,處理器110可以生成致動器信號來生成越來越強的觸覺效果。在一個實施例中,如果功能仍在執(zhí)行,但是遭遇錯誤,則處理器110可以生成不同的致動器信號。在這樣的實施例中,處理器110可以生成與指示功能遭遇錯誤的觸覺效果相關聯(lián)的致動器信號。在框542中生成致動器信號之后,在框544中,處理器110將該致動器信號傳送給致動器130以促使該致動器輸出觸覺效果。在一些實施例中,處理器可以將該致動器信號傳送給包括致動器的另一個設備。例如,在圖2中所示的系統(tǒng)中,處理器160可以將致動器信號傳送給處理器110。處理器110然后可以將該致動器信號傳送給致動器130。如上所述,處理器160可以將高電平致動器信號傳送給處理器110,處理器110然后可以生成處理器110然后傳送給致動器130的低電平致動器信號。在致動器信號已被傳送之后,該方法前進到框M6。在框M6中,該方法在返回到框540之前延遲一段時間。延遲對允許時間在觸覺效果之間流逝可以是有利的。例如,延遲可以允許觸覺效果每30秒被輸出一次,使得用戶在非常短的時間段內不會重復感覺到觸覺效果,其對用戶來說可能是分心的。然而,在一些實施例中,可以將延遲時間設置為0,其可以允許觸覺效果根據(jù)需要被輸出。在延遲消逝了之后,該方法返回到框M0。
在功能已完成之后,該方法前進到框550,在這時,處理器110生成與指示功能已完成的觸覺效果相對應的致動器信號。例如,在一個實施例中,處理器110可以生成與指示功能成功完成的觸覺效果相對應的致動器信號。替選地,處理器110可以生成與指示功能遭遇錯誤并且在運行至完成之前終止的觸覺效果相對應的致動器信號。在致動器信號已被生成之后,該方法前進到框552,在框552,處理器110將該致動器信號傳送給致動器130以促使致動器130輸出觸覺效果。在這之后,該方法返回到框510,以及處理器110試圖接收更多的話音信息?,F(xiàn)參考圖6,圖6示出根據(jù)本發(fā)明的一個實施例的用于對命令進行觸覺確認的系統(tǒng)600的框圖。系統(tǒng)600包括具有殼體605的設備610。設備610進一步包括處理器620、 存儲器625、致動器630和傳感器640。處理器620、存儲器625、致動器630和傳感器每一個被布置在殼體605內或耦接到殼體605。處理器620與存儲器625、致動器630和傳感器 640中的每一個進行通信。處理器進一步與顯示器650進行通信,顯示器650可以耦接到殼體、被布置在殼體內、或是單獨設備。設備610被配置成基于從傳感器接收到的傳感器信號來接收命令,并且基于所接收到的傳感器信號來輸出觸覺效果。在一個實施例中,設備610可以由用戶攜帶或佩戴,以及傳感器640可以包括光學傳感器,該光學傳感器被配置成檢測用戶的眼睛正查看的位置。例如,顯示器650可以包括由用戶佩戴的顯示器,諸如帶有集成顯示器的護目鏡。處理器620可以促使顯示器650顯示與命令相對應的圖像或文本,所述命令諸如控制車輛(例如,輪椅)的命令、或發(fā)送給另一個人的命令,諸如對士兵的命令。為了發(fā)出命令,用戶可以注視期望的命令。傳感器640檢測到用戶的眼睛正注視的取向,并且將傳感器信號傳送給處理器620。處理器620確定與取向相關聯(lián)的命令,并且生成致動器信號以促使致動器輸出觸覺效果。處理器620然后將該致動器信號傳送給致動器630。在另一個實施例中,設備610進一步包括網(wǎng)絡接口,諸如圖 4中所示的網(wǎng)絡接口 315。在這樣的實施例中,處理器620可以跨網(wǎng)絡480從諸如圖4中所示的設備412的第二設備接收命令。設備610可以向用戶輸出觸覺效果來指示命令已被接收,并且可以在顯示器650上顯示對該命令的可能響應。設備610的用戶可以從可用響應選擇響應來跨網(wǎng)絡發(fā)送給第二設備412。在說出的命令或響應可能不是期望的秘密軍事行動中,這樣的實施例可以是有用的。在相關實施例中,可以將所選擇的響應發(fā)送給多個接收者。例如,諸如一小隊士兵的軍事單位可以與命令中心進行通信,并且提供對接收到的語音命令的觸覺響應。在這樣的實施例中,命令中心可以向該小隊中的士兵中的每一個傳送語音或觸覺命令,并且可以從每一個士兵接收響應或應答。進一步實施例可以包括從士兵中的每一個接收響應的多個命令中心。例如,由于行動的性質,該小隊的指揮官可以在該小隊的行動附近的基地營中或可以與該小隊一起但是分開的。另外,其他位置可以從另一個位置,諸如在船上或在另一個軍事設施處,監(jiān)視該小隊的活動。在這樣的實施例中,其他位置中的每一個可以接收去往和來自該小隊的通信,包括來自該小隊的觸覺命令和確認。再次參考圖6,本發(fā)明的一個實施例可以輸出仿真發(fā)出的命令或執(zhí)行的功能的觸覺效果。例如,在一個實施例中,設備610可以被配置成控制車輛,諸如輪椅。在這樣的實施例中,提供仿真向車輛發(fā)出的命令的觸覺效果可以是有利的。例如,如果用戶選擇使車輛向右轉的命令,則處理器620可以生成致動器信號以促使致動器輸出仿真右轉的觸覺效果。例如,在輪椅實施例中,致動器可以包括多個致動器。致動器然后可以輸出在輪椅后面的中間開始并且移動到右邊的振動。例如,可以在輪椅后面沿著水平線放置致動器,使得致動器接連被激活。用戶如此可以感知到跨其背部移動到右邊的振動,并且因此,接收指示命令被識別的反饋。現(xiàn)參考圖7,圖7示出了根據(jù)本發(fā)明的一個實施例的用于對命令進行觸覺確認的計算機實現(xiàn)的方法的流程圖。將參考圖6中所示的系統(tǒng)600描述圖7。在圖7中所示的實施例中,方法700在框710中開始,那時處理器620從傳感器 640接收傳感器信號。例如,在一個實施例中,傳感器信號可以對應于用戶觸摸在諸如顯示器650的觸摸敏感顯示器上的位置。在另一個實施例中,傳感器信號可以對應于用戶的眼睛的取向。在接收到傳感器信號之后,方法700前進到框720。在框720中,處理器620試圖標識與所接收到的傳感器信號相對應的命令。例如, 處理器620可以標識在與觸摸敏感顯示屏上的感測到的地點相對應的位置處的按鈕或用戶界面元件。如果處理器620確定與在傳感器信號中接收到的信息相對應的命令,則方法 700前進到框730。否則,方法700前進到框722。如果該方法前進到框722,則處理器620基于從傳感器接收到的輸入來生成與被配置成指示命令沒有被識別的觸覺效果相對應的致動器信號。在生成致動器信號之后,該方法前進到步驟724,那時處理器將該致動器信號傳送給致動器630以促使該致動器輸出觸覺效果。如果方法前進到框730,則處理器620基于從傳感器接收到的輸入來生成與被配置成指示命令被識別的觸覺效果相對應的致動器信號。在生成致動器信號之后,該方法前進到步驟750,那時處理器將該致動器信號傳送給致動器630以促使該致動器輸出觸覺效果。在輸出該觸覺效果之后,該方法前進到框750,處理器610執(zhí)行與命令相關聯(lián)的功能,盡管在一些實施例中,處理器610可以在生成致動器信號或將致動器信號傳送給致動器之前開始執(zhí)行功能。雖然根據(jù)在各種機器上執(zhí)行的軟件而描述了在本文中的方法和系統(tǒng),但是所述方法和系統(tǒng)還可以被實現(xiàn)為特定配置的硬件,特定地執(zhí)行各種方法的這樣的現(xiàn)場可編程門陣列(FPGA)。例如,再次參考圖1-4和6,可以以數(shù)字電子電路或以計算機硬件、固件、軟件、 或其組合來實現(xiàn)實施例。在一個實施例中,計算機可以包括一個或多個處理器。處理器包括計算機可讀介質,諸如被耦接到處理器的隨機存取存儲器(RAM)。處理器執(zhí)行存儲在存儲器中的計算機可執(zhí)行程序指令,諸如執(zhí)行用于編輯圖像的一個或多個計算機程序。這樣的處理器可以包括微處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)以及狀態(tài)機。這樣的處理器可以進一步包括可編程電子器件,諸如PLC、可編程中斷控制器(PIC)、可編程邏輯器件(PLD)、可編程只讀存儲器(PR0M)、電可編程只讀存儲器 (EPROM或EEPROM)、或其他類似器件。這樣的處理器可以包括例如計算機可讀介質的介質或可以與所述介質通信,所述介質可以存儲指令,所述指令在被處理器執(zhí)行時能夠促使處理器執(zhí)行在本文中被描述為由處理器執(zhí)行或輔助的步驟。計算機可讀介質的實施例可以包括但不限于能夠為諸如web服務器中的處理器的處理器提供計算機可讀指令的電子、光學、磁性、或其他存儲設備。介質的其他示例包括但不限于軟盤、⑶-ROM、磁盤、存儲器芯片、ROM、RAM、ASIC、已配置的處理器、所有光學介質、所有磁帶或其他磁性介質、或計算機處理器可以從中進行讀取的任何其他介質。所述處理器和處理可以在一個或多個結構中,并且可以散布于一個或多個結構。處理器可以包括用于執(zhí)行本文所述的方法(或方法的部分)中的一個或多個的代碼。綜述僅僅出于說明和描述的目的,提供了本發(fā)明的一些實施例的前述描述,并且其并不意在是窮盡的或將本發(fā)明局限于所公開的精確形式。在不背離本發(fā)明的精神和范圍的情況下,其許多修改和調整對于本領域技術人員來說將是顯而易見的。在本文中對“一個實施例”或“實施例”的引用意為結合該實施例描述的特定特征、 結構、操作或其他特性可以被包括在本發(fā)明的至少一個實現(xiàn)中。本發(fā)明并不限制于被描述為如此的特定實施例。短語“在一個實施例中”或“在實施例中”在本說明書中各種地方的出現(xiàn)不一定是指相同的實施例。可以將在本說明書中關于“一個實施例”描述的任何特定特征、結構、操作或其他特性與關于任何其他實施例描述的其他特征、結構、操作或其他特性相組合。
權利要求
1.一種用于生成觸覺效果來確認對語音命令的接收的系統(tǒng),所述系統(tǒng)包括 麥克風;被配置成由用戶接觸的殼體;與所述殼體進行通信的致動器,所述致動器被配置成將觸覺效果輸出到所述殼體;以及與所述麥克風和所述致動器進行通信的處理器,所述處理器被配置成 從所述麥克風接收話音信息;識別所述話音信息并且確定與所述話音信息相關聯(lián)的命令; 如果所述話音信息被識別并且所述命令被確定,則生成第一致動器信號,所述第一致動器信號被配置成促使所述致動器輸出第一觸覺效果;以及將所述第一致動器信號傳送給所述致動器; 否則生成第二致動器信號,所述第二致動器信號被配置成促使所述致動器輸出第二觸覺效果;以及將所述第二致動器信號傳送給所述致動器。
2.根據(jù)權利要求1所述的系統(tǒng),其中所述處理器進一步被配置成,如果所述話音信息被識別并且所述命令被確定,則執(zhí)行與所述話音信息相關聯(lián)的功能;生成第三致動器信號,所述第三致動器信號被配置成促使所述致動器輸出第三觸覺效果;以及一旦完成對所述功能的執(zhí)行,則將所述第三致動器信號傳送給所述致動器。
3.根據(jù)權利要求2所述的系統(tǒng),其中所述第三觸覺效果被配置成仿真所述功能。
4.根據(jù)權利要求3所述的系統(tǒng),其中所述功能包括激活轉向信號指示器,并且所述第三觸覺效果包括在即將轉向的方向上行進的振動。
5.根據(jù)權利要求1所述的系統(tǒng),進一步包括與所述處理器進行通信的揚聲器,并且其中所述處理器進一步被配置成生成音頻信號,所述音頻信號被配置成促使所述揚聲器輸出聲音;以及將所述音頻信號傳送給所述揚聲器。
6.根據(jù)權利要求1所述的系統(tǒng),進一步包括與所述處理器進行通信的顯示器,并且其中所述處理器進一步被配置成生成顯示信號,所述顯示信號被配置成促使所述顯示器顯示圖像;以及將所述顯示信號傳送給所述顯示器。
7.根據(jù)權利要求1所述的系統(tǒng),其中所述第一觸覺效果被配置成仿真所述命令。
8.根據(jù)權利要求1所述的系統(tǒng),其中所述麥克風、致動器和處理器被布置在所述殼體內。
9.根據(jù)權利要求1所述的系統(tǒng),其中所述殼體包括以下中的一個藍牙頭戴式耳機、藍牙微型耳機、蜂窩電話、個人數(shù)字助理、觸摸敏感表面、鼠標或鍵盤。
10.一種計算機實現(xiàn)的方法,所述方法包括以下步驟從麥克風接收話音信息;識別所述話音信息并且確定與所述話音信息相關聯(lián)的命令; 如果所述話音信息被識別并且所述命令被確定,則生成第一致動器信號,所述第一致動器信號被配置成促使致動器輸出第一觸覺效果;以及將所述第一致動器信號傳送給所述致動器; 否則生成第二致動器信號,所述第二致動器信號被配置成促使所述致動器輸出第二觸覺效果;以及將所述第二致動器信號傳送給所述致動器。
11.根據(jù)權利要求10所述的計算機實現(xiàn)的方法,其中如果所述話音信息被識別并且所述命令被確定,則執(zhí)行與所述命令相關聯(lián)的功能;生成第三致動器信號,所述第三致動器信號被配置成促使所述致動器輸出第三觸覺效果;以及一旦完成對所述功能的執(zhí)行,則將所述第三致動器信號傳送給所述致動器。
12.根據(jù)權利要求11所述的計算機實現(xiàn)的方法,其中所述第三觸覺效果被配置成仿真所述功能。
13.根據(jù)權利要求12所述的計算機實現(xiàn)的方法,其中所述功能包括激活轉向信號指示器,以及所述第三觸覺效果包括在即將轉向的方向上行進的振動。
14.根據(jù)權利要求10所述的計算機實現(xiàn)的方法,進一步包括 生成音頻信號,所述音頻信號被配置成促使揚聲器輸出聲音;以及將所述音頻信號傳送給所述揚聲器。
15.根據(jù)權利要求10所述的計算機實現(xiàn)的方法,進一步包括 生成顯示信號,所述顯示信號被配置成促使顯示器顯示圖像;以及將所述顯示信號傳送給所述顯示器。
16.根據(jù)權利要求10所述的計算機實現(xiàn)的方法,其中所述第一觸覺效果被配置成仿真所述命令。
全文摘要
公開了用于對命令進行觸覺確認的系統(tǒng)和方法。例如,一種用于生成觸覺效果來確認對語音命令的接收的系統(tǒng)包括麥克風;被配置成由用戶接觸的殼體;以及與殼體進行通信的致動器,該致動器被配置成將觸覺效果輸出到殼體。該系統(tǒng)還包括與麥克風和致動器進行通信的處理器,該處理器被配置成從麥克風接收話音信息;識別該話音信息并確定與該話音信息相關聯(lián)的命令。如果該話音信息被識別并且該命令被確定,則該處理器被配置成生成第一致動器信號被配置成促使致動器輸出第一觸覺效果的;以及將該第一致動器信號傳送給致動器。否則,該處理器被配置成生成被配置成促使致動器輸出第二觸覺效果的第二致動器信號;以及將第二致動器信號傳送給致動器。
文檔編號G06F3/01GK102597915SQ201080050101
公開日2012年7月18日 申請日期2010年11月1日 優(yōu)先權日2009年11月4日
發(fā)明者羅伯特·W·休貝爾, 艾林·拉姆塞 申請人:伊梅森公司