objective-c - 用于 Cocoa OS x 的语音到文本转录 API

标签 objective-c swift macos cocoa speech-recognition

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

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

提前致谢。

最佳答案

NSSpeechRecognizer

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

符号

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

配置语音识别器

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

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

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

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

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

倾听

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

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

关系

继承自 对象 符合 可变参数, 平等的, 可哈希

关于objective-c - 用于 Cocoa OS x 的语音到文本转录 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39763746/

相关文章:

ios - 如何对类变量进行可用性检查

javascript - 在 Mac 中学习 javascript 的简单环境设置是什么

c++ - 在 Linux 中链接时发生库冲突,但在 OSX 中则不会

swift - 如何删除在 Swift 中自动创建的 touchbar AVPlayer

ios - 如何从 ios 中的 UIImagePickerController 中选择多个图像

ios - 区分手指触摸和 Apple Pencil 触摸

ios - 简单的Objective C字符串操作

ios - 构建开源 iOS 应用程序时出现链接错误

objective-c - 用于打开新 Safari 窗口的终端命令

ios - iOS 7 中锁屏播放器的搜索栏问题