Como usar o Serviço de Resumo do Mac OS X na linha de comando?

5

O 'serviço de resumo' pode ser usado na linha de comando do Mac OS X?

Eu já tentei canalizar, usando o arquivo de texto como argumento e enviando o arquivo de texto como stdin.

    
por user21154 12.12.2009 / 13:46

3 respostas

3

Experimente este AppleScript (digamos que é chamado resumize.scpt) e chame a partir da linha de comando usando "osogle resumize.scpt <n> ", onde n é o número de sentenças de resumo desejadas. Isso funciona no OS X 10.6.7. Apenas canalize o conteúdo.

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

Como alternativa, você pode usar um único alinhador como este:

#!/bin/bash
osascript -e 'set stdin to do shell script "cat"' -e "set stdout to summarize stdin in $1"
    
por 27.04.2011 / 16:19
1

Infelizmente, sem escrever um aplicativo (AppleScript ObjC ou até mesmo um aplicativo Obj-C verdadeiro) para interagir com o NSService, não. Mesmo assim, o Serviço de Resumo é exclusivamente um aplicativo de GUI, de forma que ele exiba a GUI.

No entanto, alguns Serviços (se for um Fluxo de Trabalho do Automator) podem ser executados manualmente na linha de comando usando automator na linha de comando.

    
por 16.12.2009 / 00:59
1

Há também uma biblioteca de resumos de textos abertos chamada libots que inclui um executável de linha de comando "ots" que pode ser canalizado. O Serviço de Resumo e OTS parecem dar resultados diferentes, em testes breves, não sei qual deles daria notas mais altas.

    
por 28.10.2010 / 06:23