Как использовать Сводный Сервис Mac OS X на командную строку?

Может 'сводный сервис' использоваться на командной строке в Mac OS X?

Я уже попытался передать по каналу, с помощью текстового файла в качестве аргумента и отправив текстовый файл как stdin.

5
задан 14.12.2009, 20:41

3 ответа

К сожалению, не пишущий приложение (AppleScript ObjC или даже истинное приложение Obj-C) для взаимодействия с NSService, нет. Даже затем Сводный Сервис является исключительно приложением GUI, таким образом, он поднял бы GUI.

Однако некоторые Сервисы (если Рабочий процесс Automator) могут быть выполнены вручную на командной строке при помощи automator на командной строке.

1
ответ дан 07.12.2019, 17:53

Существует также открытая библиотека реферирования текста, названная libots, который включает командную строку "ots" исполняемый файл, к которому можно передать по каналу. Сводный Сервис и OTS, кажется, дают различные результаты, в тестировании резюме я не уверен, какой я дал бы более высоким меткам.

1
ответ дан 07.12.2019, 17:53

Попробуйте этот AppleScript (скажите, что он назвал summarize.scpt), и вызов из командной строки с помощью "osascript summarize.scpt <n>"где n является количеством желаемых сводных предложений. Это работает над OS X 10.6.7. Просто передайте содержание по каналу в.

on run argv
  set stdin to do shell script "cat"
  set stdout to summarize stdin in (item 1 of argv)
end run

Поочередно, Вы могли использовать один лайнер что-то вроде этого:

#!/bin/bash
osascript -e 'set stdin to do shell script "cat"' -e "set stdout to summarize stdin in $1"
3
ответ дан 07.12.2019, 17:53

Теги

Похожие вопросы