【问题标题】:Use NSSpeechRecognizer or alternative with audio file instead of microphone input?使用 NSSpeechRecognizer 或替代音频文件而不是麦克风输入?
【发布时间】:2009-10-28 12:17:23
【问题描述】:

是否可以将 NSSpeechRecognizer 与预先录制的音频文件一起使用,而不是直接麦克风输入?

或者是否有任何其他适用于 Objective-C/Cocoa 的语音到文本框架可用?

添加

可以使用外部设备(例如 iPhone)将录制的音频流仅发送到该桌面应用程序,而不是在运行应用程序的机器上使用语音。然后,桌面 Cocoa 应用程序将使用分配的命令处理并执行它应该执行的任何操作。

谢谢。

【问题讨论】:

    标签: cocoa macos audio speech-recognition


    【解决方案1】:

    我看不到任何以编程方式切换输入的明显方法,尽管“语音”配套指南的“识别语音”部分的第一段似乎暗示可以使用其他输入。不过,我认为这应该通过系统偏好设置。我猜它使用了那里选择的主要音频输入设备。

    不过,我怀疑您正在寻找开放式语音识别,而 NSSpeechRecognizer 不是。如果您希望将任何预先录制的音频转换为文本(即,制作录音的副本),那么您对 ​​NSSpeechRecognizer 完全不走运,因为您必须为其提供一系列“命令”来收听。

    理论上,您可以将整个字典都输入它,但我认为这行不通,因为您通常必须给出清晰、不同的命令。我猜,如果你给它一堆东西来分析(实时),它的性能会受到影响。

    最好的办法是查看第三方开源解决方案。有一些通用包(没有专门针对 Cocoa/Objective-C),但这提出了另一个问题:您在寻找什么样的识别?语音识别的两种主要形式(“训练”更准确,但对于不同的声音和录音环境不太灵活,而“开放”通常不太准确)。

    如果你确切地说明你想要完成的事情,那可能是最好的。

    【讨论】:

    • 谢谢。在查看了 NSSpeechRecognizer 之后,它至少对英语使用语音来控制应用程序相当好,我正在考虑拥有一个记录声音的 iPhone 应用程序。此应用程序将声音发送到桌面 Cocoa 应用程序,该应用程序根据预设的命令处理并执行它应该做的任何事情。
    猜你喜欢
    • 2023-03-13
    • 2012-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多