【问题标题】:VBA speech recognition /audio input / voice commandVBA语音识别/音频输入/语音指令
【发布时间】:2010-06-09 01:35:25
【问题描述】:

对于这个问题来说,语音识别可能过于宏大了。

我希望我的 VBA 程序在继续处理之前等待用户说出“下一步”或“继续”之类的话。

这相当于传统的“按任意键继续”循环。

这应该相当简单。我发现的所有示例都做了复杂的事情,比如定义词汇和注册识别事件的回调函数。一切都很好,但在我的情况下不是必需的。

也许我可以/应该使用其他(音频)库而不是 Speechlib(Microsoft 语音对象库)

感谢您的建议。

【问题讨论】:

  • "这应该相当简单。"你是怎么得出这个结论的?

标签: vba speech-recognition


【解决方案1】:

我认为这是个坏主意

如果我走开,打开电视或收音机,然后有人说下一步,会发生什么

我觉得那会很有趣......或者不是

【讨论】:

  • 这总是音频输入的问题。这并不意味着这是一个坏主意。该程序将在安静的环境中运行。没有电视或收音机。它不会控制任何会炸毁或伤害任何人的东西,因此即使有人打开收音机,如果程序错误地停止等待也没有问题。
【解决方案2】:

没有简单的方法来进行语音识别。你必须定义一个语法(这样 SR 引擎知道要听什么)和一个识别处理程序(这样 SR 引擎可以在听到什么时候告诉你)。

【讨论】:

  • 那么我可以使用其他库来监控任何信号的音频输入吗?我只需要一个示波器之类的东西,如果幅度超过某个阈值,就停止等待。
  • 好吧,至少,您需要稍微加权输入并在语音和噪声之间做一些分离。我不确定 VBA 是否足够快以跟上;你能调用 C++ dll 吗?