2009-12-10 123 views
2

我正在做一個程序,做的東西(對不起,我不允許說出它是什麼),但我想讓Windows語音以某種方式「知道」有鏈接標籤和我的表單上的按鈕,所以當我說「下一步」或「開始」等,它會點擊這些按鈕。就像當你使用IE瀏覽器,你在Google.com上,當你說「搜索」時,它會執行一個點擊搜索按鈕並開始搜索。Windows語音識別C#

問題是,它似乎並不知道在C#窗體窗體應用程序中存在按鈕/鏈接標籤或類似的東西。這是我們必須自己做的嗎?

感謝

巴爾

回答

3

Windows語音識別使用MSAA和UI自動化查找按鈕,鏈接等,您的應用程序。因此,如果您的應用程序在您的控件上設置了適當的AccessibleRole和AccessibleName定義,則WSR應該可以找到它們。

+0

非常感謝你埃裏克·布朗,只是我一直在尋找的答案。 :) – 2009-12-17 04:14:20

+0

+1 - 謝謝@Eric B – 2011-05-01 04:53:20

0

有一種方法可以讓您的語音識別知道標籤。程序,但我不確定按鈕。

label1.Text = string.Format(//your string code in here) 
0

你可以使用一個開關:

string speech = e.Result.Text; 
switch (speech) 
{ 
case "Next": 
BtnNext.PerformClick(); 
break; 
}