動態命令歧義消除的制作方法
【專利說明】動態命令歧父消除
【背景技術】
[0001] 第一計算裝置可W配置為接收輸入,該輸入包括由該計算裝置和/或一個或多個 第二計算裝置所執行的命令。但是,由第一計算裝置和/或一個或多個第二計算裝置所接 收的命令會抵觸或沖突。遺憾的是,缺乏處理該樣沖突的機構。事實上,通常缺乏處理例如 優先次序的沖突語法的機構。
【發明內容】
[0002] 根據本發明,提供一種系統,包括計算機,該計算機包括處理器和存儲器,其中計 算機配置為:
[0003] 接收包括至少一個詞語的輸入;
[0004] 確定該輸入被指定為多個語法中的命令,兩個或多個語法中的每一個都與多個應 用程序中的各應用程序相關;
[0005] 根據關于應用程序所關聯的人機交互界面的應用程序狀態選擇實施該命令的應 用程序之一;
[0006] 向所選的一種應用程序提供命令。
[0007] 根據本發明的一個實施例,其中每一個應用程序都包括在獨立于所述計算機的計 算裝置上。
[0008] 根據本發明的一個實施例,其中計算機進一步配置為基于用戶輸入而選擇計算機 之一W及獨立的裝置之一來接收命令。
[0009] 根據本發明的一個實施例,其中輸入為語音輸入。
[0010] 根據本發明的一個實施例,其中計算機在車輛內。
[0011] 根據本發明的一個實施例,其中計算機進一步配置為記錄多個應用程序語法中的 每一個,W及進一步,其中記錄應用程序語法包括確定應用程序語法中的命令是否與計算 機上記錄的另一個語法中的命令沖突。
[0012] 根據本發明的一個實施例,其中當應用程序語法中的命令由系統語法保留時,計 算機進一步配置為拒絕包括在該應用程序語法內的命令。
[0013] 根據本發明,提供一種系統,包括第一計算裝置,第一計算裝置包括處理器和存儲 器,其中第一計算裝置配置為:
[0014] 記錄第一語法,該語法存儲在第一計算裝置的永久存儲器內并且該語法是第一計 算裝置的系統語法;
[0015] 記錄至少一個第二語法,該語法與存儲在至少一個第二計算裝置中的應用程序相 關;
[0016] 接收包括至少一個詞語的輸入;
[0017] 根據輸入被指定為每一個第一語法和第二語法中的命令的確認結果來選擇命令 的第一語法。
[0018] 根據本發明的一個實施例,其中計算裝置進一步配置為記錄多個第二語法,其每 一個都與存儲在至少一個第二計算裝置中的應用程序相關。
[0019] 根據本發明的一個實施例,其中記錄每一個第二語法包括確定該語法中已經記錄 的命令是否與第一計算裝置內記錄的第一語法或另一個第二語法的命令沖突。
[0020] 根據本發明的一個實施例,其中計算裝置進一步配置為
[0021] 根據關于應用程序所關聯的人機交互界面的應用程序狀態選擇實施該命令的應 用程序之一;W及
[0022] 向所選的一個應用程序提供命令。
[0023] 根據本發明的一個實施例,其中輸入是語音輸入。
[0024] 根據本發明的一個實施例,其中計算機在車輛內。
[00巧]根據本發明,提供一種在計算機內實施的方法,包括:
[0026] 接收包括至少一個詞語的輸入;
[0027] 確定該輸入被指定為多個語法中的命令,兩個或多個語法中的每一個都與多個應 用程序中的各應用程序相關;
[0028] 根據關于應用程序所關聯的人機交互界面的應用程序狀態選擇實施該命令的應 用程序中的一個;W及
[0029] 向所選的一個應用程序提供命令。
[0030] 根據本發明的一個實施例,其中每一個應用程序都包括在獨立于所述計算機的計 算裝置上。
[0031] 根據本發明的一個實施例,其中計算機進一步配置為基于用戶輸入選擇計算機之 一和獨立的裝置之一來接收命令。
[0032] 根據本發明的一個實施例,其中輸入為語音輸入。
[0033] 根據本發明的一個實施例,其中計算機在車輛內。
[0034] 根據本發明的一個實施例,進一步包括記錄多個應用程序語法中的每一個,其中 記錄應用程序語法包括確定應用程序語法中的命令是否與計算機已經記錄的另一個語法 中的命令沖突。
[0035] 根據本發明的一個實施例,進一步包括,當應用程序語法中的命令被系統語法保 留時,拒絕應用程序語法中所包括的命令。
【附圖說明】
[0036] 圖1是用于控制多個裝置的示例性系統的框圖;
[0037] 圖2是用于消除中屯、計算裝置所接收到的命令的歧義的示例性程序的示意圖;
[0038] 圖3是用于在中屯、計算機內記錄應用程序語法的示意性程序的示意圖,該中屯、計 算機配置為控制多個裝置;
[0039] 圖4是選擇用于執行中屯、計算機所接收命令的裝置的示例性程序示意圖,該中屯、 計算機配置為控制多個裝置;
[0040] 圖5是選擇用于執行中屯、計算機所接收命令的應用程序的示例的示意性程序示 意圖,該中屯、計算機配置為控制多個裝置。
【具體實施方式】
[0041] 系統概述
[0042] 圖1是用于控制多個裝置150的示例性系統100的框圖,裝置150可通信地禪接 于中屯、計算機105。裝置150總體上彼此接近,例如包括在例如建筑物內的房間或在另一個 示例性實施方式中的車輛101的共同位置內。例如,在一個示例性實施方式中,所有的裝置 150都足夠靠近中屯、計算機105,W便在裝置150和計算機105之間可W實現低功率無線通 信,例如利用已知的技術,例如藍牙等。
[0043] 計算機105總體上包括人機交互界面0MI) 110,其用于向用戶提供例如文本、圖 像、聲音等的輸出,W及接收用戶輸入,例如通過語音命令、在例如觸摸屏的輸入裝置上選 擇等。在一個示例性實施方式中,用戶通過HMI110向計算機105提供言語的一一即聲音 的一一輸入。由計算機105的處理器執行的語音控制程序(VCA) 115根據系統語法120和 /或一個或多個應用程序語法125檢測并且解釋語音輸入。
[0044] 但是,各種語法120、125可W包括相似的或相同的單詞和/或短語,該單詞和/或 短語用于向計算機105、一個或多個裝置150和/或一個或多個在計算裝置105或150上運 行的應用程序提供命令。相應地,如下面所詳細敘述的,計算機105配置為識別應用程序語 法125,W及用于解決計算機105系統語法120與一個或多個應用程序語法125之間的沖 突,W及應用程序語法125之間會出現的沖突。而且,在多個語法120、125中包含命令的情 況下,計算機105可W配置為識別該命令所針對的裝置150。
[0045] 示例性系統元件
[0046] 包括在例如車輛101內的中屯、計算機105總體上包括處理器和存儲器,存儲器包 括計算機可讀介質的一種或多種形式,總體上包括易失性存儲器和非易失性存儲器,并且 存儲由處理器執行的用于執行各種操作的指令,包括此處所公開的。計算機105的存儲器 總體上還存儲指令,其由計算機105的處理器執行,包括VCA115。此外,計算機105存儲器 總體上包括系統語法120,W及用于包括在計算機105內的一個或多個應用程序的一個或 多個應用程序語法125。此外,計算機105存儲器一一例如易失性或非持久性的或非永久性 的存儲器一一可W存儲從一個或多