c# - 使用语音识别进行数据输入
问题描述
我有这个
我想使用语音识别进行数据输入
,例如:
如果我说“项目”:我想将焦点设置在组合框项目上,然后等待我从列表中选择,其他控件也一样。
这是我的代码:
SpeechRecognitionEngine recEngine = new SpeechRecognitionEngine();
private void TestPage_Load(object sender, EventArgs e)
{
Choices commands = new Choices();
commands.Add(new string[] { "Item", "Quantity", "Date"});
GrammarBuilder gBuilder = new GrammarBuilder();
gBuilder.Append(commands);
Grammar grammar = new Grammar(gBuilder);
recEngine.LoadGrammarAsync(grammar);
recEngine.SetInputToDefaultAudioDevice();
recEngine.SpeechRecognized += recEngine_SpeechRecognized;
}
private void recEngine_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
if (e.Result.Text == "Item")
{
cmbItem.Focus();
// I want to chose one item from a list using voice command
}
else if(e.Result.Text == "Quantity")
{
txtQuantity.Focus();
// I Want to set the quantity for example 25
}
else if (e.Result.Text == "Date")
{
txtDate.Focus();
//I Want to set the date
}
}
private void btnActiveVoice_Click(object sender, EventArgs e)
{
recEngine.RecognizeAsync(RecognizeMode.Multiple);
btnActiveVoice.Enabled = false;
btnDisableVoice.Enabled = true;
}
private void btnDisableVoice_Click(object sender, EventArgs e)
{
recEngine.RecognizeAsyncStop();
btnActiveVoice.Enabled = true;
btnDisableVoice.Enabled = false;
}
这是我能做到的。
解决方案
推荐阅读
- java - 400 Bad Request 使用邮递员复制的请求代码
- php - 上传后图像方向问题
- qt - 使用 macdeployqt 为 qt 应用程序创建可执行文件时的错误
- javascript - 如何在 React Native 中显示所有接收到的坐标?
- python - 当我添加关键字事件时,Discord Bot 停止处理命令
- sql - SQL Server 返回“无法对包含聚合或子查询的表达式执行聚合函数”
- linux - 连接服务协议出错:连接http://127.0.0.1:41209/y-F2GYjV9_Y=/失败
- android - tabLayoutIndicator 粘在选项卡的顶部
- python-3.x - 我如何安装以前的烧瓶?
- flask - 我的烧瓶应用程序中有错误。第二个 else 的语法无效