如何在winforms中通过语音识别select文本框中的特定单词

How to select specific words in textbox by voice recognization in winforms

我创建了 Voicepad,它具有简单的 'notepad' 或 'ms word' 功能,但除此之外,我还添加了一些语音命令,例如执行粗体、斜体、剪切、粘贴、更改字体、大小、颜色等。问题是我想要 select 特定的词,例如(在文本框中,这一行写了 "The quick brown hungry fox jumps over the lazy dog" )。现在,当我说 'select fox' 或 'select hungry' 时,我应该如何编码才能使该词具有 selection?

你能得到用户说的话吗? 如果是这样,只需使用拆分方法将单词与“”(space 定界符)分隔成字符串数组,这样数组中的第一项就是命令,如果它等于 select 则取第二项在您的情况下,这将是单词 "fox" 并使用方法 indexOf(value) 获取第一个字母的索引(如果在文本中找到它)。 然后使用文本框的属性 SelectionStart 和 SelectionLength 突出显示该词。