К сожалению, не пишущий приложение (AppleScript ObjC или даже истинное приложение Obj-C) для взаимодействия с NSService, нет. Даже затем Сводный Сервис является исключительно приложением GUI, таким образом, он поднял бы GUI.
Однако некоторые Сервисы (если Рабочий процесс Automator) могут быть выполнены вручную на командной строке при помощи automator
на командной строке.
Существует также открытая библиотека реферирования текста, названная libots, который включает командную строку "ots" исполняемый файл, к которому можно передать по каналу. Сводный Сервис и OTS, кажется, дают различные результаты, в тестировании резюме я не уверен, какой я дал бы более высоким меткам.
Попробуйте этот 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"