【问题标题】:macOS: How to access the Live Text OCR functionality from AppleScript/JXA?macOS:如何从 AppleScript/JXA 访问实时文本 OCR 功能?
【发布时间】:2022-07-10 03:56:56
【问题描述】:

从 macOS Monterey 开始,可以在预览中选择图像中的文本。

AppleScript 和/或 JXA(用于自动化的 JavaScript)是否提供此 OCR 功能?

Script Editor.app 文件 > 打开字典...我选择了Preview.app并查看了的API标准套件文本套件,但似乎没有任何与 OCR 相关的内容。 (Text Suite 显然与在图片上绘制文本而不是文本提取有关。)

我还在 Automator.app 中搜索了文本识别操作,但没有找到合适的。

【问题讨论】:

  • Preview 的字典是假的:它只是 Cocoa Scripting 框架提供的默认术语,实际上除了窗口管理之外并没有做任何事情。最好的办法是查看 OCR 功能是否可作为系统框架使用,您可以通过 ObjC 桥接器访问。
  • @foo:感谢您的提示! Vision API 似乎在此代码示例中可用(下载包含演示 xcode 项目):developer.apple.com/documentation/vision/…

标签: macos applescript livetext


【解决方案1】:

没有(还没有?)从 AppleScript 直接访问 OCR 的方法,但我正在使用的解决方法是使用 OwlOCR。这是一个可以从屏幕捕获文本并将其输出为 PDF 或将文本植入剪贴板的应用程序。对我们而言至关重要的是,它也可以是 controlled from the command line,您可以将这些 shell 命令包装在 AppleScript “do shell script”命令中。

【讨论】:

    猜你喜欢
    • 2018-03-19
    • 1970-01-01
    • 1970-01-01
    • 2019-06-09
    • 2018-09-05
    • 2017-01-30
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    相关资源
    最近更新 更多