我正在尝试制作一个可以通过语音设置的计时器。
我唯一的问题是我懒得硬编码(例如:“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
答案 0 :(得分:0)
我今天才在2018年12月3日遇到这个问题。您仍然对解决方案感兴趣吗?我已经在VB.net中编写了一些代码,相信可以解决您的问题。
在我的情况下,我在datagridview中有一列,该列的范围为1到5位数字(多达800位)。这些数字从循环开始就加载到内存中。激活语音识别后(单击按钮)。您调出号码,号码被选中并突出显示。然后,您说“ NOW”(也装入受限词汇的末尾),并且系统时间与突出显示的数字插入同一行,但插入另一列。
Ed