如何在文本光标所在的位置键入语音输入?(听写模式)

本文关键字:输入 模式 语音 光标 文本 位置 | 更新日期: 2023-09-27 18:00:00

我正在构建一个语音识别程序,可以从"命令"模式切换到"听写"模式,反之亦然。

我试图实现的是,无论文本光标在哪里,程序都可以键入用户所说的任何内容。就像当我打开gmail并撰写一条新消息时,我希望能够在我点击的区域中写作。

基本上,我已经将语音输入转换为文本,它会在我的TextContent中显示我所说的内容,这是我的窗口窗体中包含文本的区域。

private void _recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e) // speech event handler
{
     string speech = e.Result.Text.ToString(); // converts the speech input into text.
     txtContents.Text += speech + Environment.NewLine; //writes the text that gets recognized by speech engine into the windows form text area.
}

因此,我所需要的只是一种在"文本光标"所在的地方键入的方法。(在我的程序之外)例如,如果我打开了一个笔记本文件,我想在那里写,如果我点击firefox上的地址栏,我想键入,等等。

这是我在视觉工作室的第一个项目之一,事实上,我不习惯在统一的环境中编程任何其他游戏,所以如果答案很明显,请宽容。

此外,如果已经有另一个线程有同样的问题,我很抱歉,但我找不到。

如何在文本光标所在的位置键入语音输入?(听写模式)

我的问题的答案只是使用SendKeys.Send。。