【问题标题】:Speech to text transcript API for Cocoa OS xCocoa OS x 的语音转文本脚本 API
【发布时间】:2017-09-15 08:38:01
【问题描述】:

我想在 OS X 中使用 AVAudioRecorder 录制音频时生成文本脚本。

在 ios 中,Apple 开放了 Speech Recognition API 来生成文本转录。是否有任何 api 可以在 OS X 中将语音转换为文本?任何示例代码都将有助于我在 OS X 中实现相同的功能。

提前致谢。

【问题讨论】:

    标签: objective-c swift macos cocoa speech-recognition


    【解决方案1】:

    NSSpeechRecognizer

    NSSpeechRecognizer 类是 macOS 中语音识别的 Cocoa 接口。这个类提供了一种“命令和控制”风格的语音识别系统,其中命令短语必须在听之前定义,这与识别文本不受限制的听写系统形成对比。

    符号

    创建语音识别器 init?() 初始化并返回 NSSpeechRecognizer 类的一个实例。

    配置语音识别器

    var commands: [String]? 定义语音识别器对象应侦听的命令的字符串数组。

    var displayedCommandsTitle: String?“语音命令”窗口中命令部分的标题,如果没有标题,则为 nil。

    var listensInForegroundOnly: Bool 一个布尔值,指示语音识别器对象是否应仅在其应用程序位于最前面时才启用其命令。

    var blocksOtherRecognizers: Bool 一个布尔值,指示语音识别器对象在收听时是否应阻止所有其他识别器(即其他试图理解语音命令的应用程序)。

    var delegate: NSSpeechRecognizerDelegate? 语音识别器对象的委托。

    聆听

    func startListening() 告诉语音识别引擎开始监听命令。

    func stopListening() 告诉语音识别引擎暂停收听命令。

    关系

    继承自 NSObject 符合 CVarArg, 平等的, 可散列

    【讨论】:

      【解决方案2】:

      语音识别 API 目前没有 OS X 对应物,仅在 iOS 中可用。过去,我开始研究 CMUSphinx,它可以在 Mac 上的控制台中运行,并考虑通过管道将输出用于 OS X。

      【讨论】:

        猜你喜欢
        • 2012-09-29
        • 2018-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-25
        • 1970-01-01
        • 2014-07-02
        相关资源
        最近更新 更多