代码之家  ›  专栏  ›  技术社区  ›  jay_t55

Windows语音识别C#

  •  2
  • jay_t55  · 技术社区  · 16 年前

    我正在制作一个程序来做一些事情(抱歉,我不能说它是什么),但我想让Windows语音不知何故“知道”我的窗体上有链接标签和按钮,这样当我说“下一步”或“开始”等时,它会单击这些按钮。就像你在google.com上使用IE,当你说“搜索”时,它会点击搜索按钮开始搜索。

    问题是,它似乎不知道按钮/链接标签或类似的东西存在于C Windows窗体应用程序中。这是我们必须自己做的事吗?

    谢谢

    巴尔

    3 回复  |  直到 10 年前
        1
  •  3
  •   Eric Brown    16 年前

    Windows语音识别使用MSAA和UI自动化在应用程序上查找按钮、链接等。因此,如果您的应用程序在您的控件上设置了适当的accessibleRole和accessibleName定义,那么WSR会发现它们很好。

        2
  •  0
  •   Sachin    10 年前

    有一种方法可以让你的语音记录程序知道标签,但我不确定按钮。

    label1.Text = string.Format(//your string code in here)
    
        3
  •  0
  •   S Belz    10 年前

    您可以使用开关:

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