识别语音中的数字 - VB.NET

时间:2016-05-20 19:34:50

标签: vb.net visual-studio numbers speech-recognition

我正在尝试制作一个可以通过语音设置的计时器。

我唯一的问题是我懒得硬编码(例如:“x分钟”,“x小时”......)

有没有办法让语音识别器识别数字(最多60个数字就足够了。)?

只是我可怜的尝试之一:

Public WithEvents numrec As New Speech.Recognition.SpeechRecognitionEngine(New System.Globalization.CultureInfo("en-GB")) 
Public gram As New Recognition.SrgsGrammar.SrgsDocument 
Public NumRule As New Recognition.SrgsGrammar.SrgsRule("nums")
Public ComList As New Recognition.SrgsGrammar.SrgsOneOf(1,2,3,4,...,60) 'Ofcourse this code won't work

1 个答案:

答案 0 :(得分:0)

我今天才在2018年12月3日遇到这个问题。您仍然对解决方案感兴趣吗?我已经在VB.net中编写了一些代码,相信可以解决您的问题。

在我的情况下,我在datagridview中有一列,该列的范围为1到5位数字(多达800位)。这些数字从循环开始就加载到内存中。激活语音识别后(单击按钮)。您调出号码,号码被选中并突出显示。然后,您说“ NOW”(也装入受限词汇的末尾),并且系统时间与突出显示的数字插入同一行,但插入另一列。

Ed