【问题标题】:Windows Speech Recognition C#Windows 语音识别 C#
【发布时间】:2015-10-05 17:57:53
【问题描述】:

我正在制作一个程序来做一些事情(对不起,我不能说它是什么),但我希望能够让 Windows Speech 以某种方式“知道”我的表单上有链接标签和按钮,这样当我说“下一步”或“开始”等时,它会单击这些按钮。就像您在使用 IE 并在 Google.com 上时一样,当您说“搜索”时,它将执行单击搜索按钮并开始搜索。

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

谢谢

贝尔

【问题讨论】:

    标签: c# windows winforms speech-recognition


    【解决方案1】:

    Windows 语音识别使用 MSAA 和 UI 自动化来查找应用程序上的按钮、链接等。因此,如果您的应用在控件上设置了适当的 AccessibleRole 和 AccessibleName 定义,WSR 应该可以找到它们。

    【讨论】:

    • 非常感谢 eric brown,正是我正在寻找的答案。 :)
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      你可以使用开关:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-02-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多