Как запустить Скажи что-нибудь в фоновом режиме в AppleScript

Я хотел бы иметь такой код AppleScript:

row 1
say "some long text here"
row 3

Когда он начинает произносить текст, он в то же время продолжает строку 3.

Я создаю свои сценарии в редакторе AppleScript, и я еще недостаточно знаю об управлении процессами в OS X, чтобы понять фоновую работу.

Ответы (2)

Так

say "some long text here" without waiting until completion

Вы можете сделать это, заставив Терминал запустить строку AppleScript:

set myscript to "say \"some long text here\""
ignoring application responses
  tell application "Terminal"
    do script "osascript -e " & quoted form of myscript
  end tell
end ignoring
Спасибо, но мои скрипты говорят кучу раз в течение дня, поэтому использование этого трюка с Терминалом недостаточно элегантно. Может быть, есть какой-то код Cocoa/ASOC, который я могу добавить в свой скрипт?
@brianBlue Scripting означает отсутствие кода, но вы можете заглянуть на stackoverflow.com, как только вы достаточно освоитесь в кодировании, чтобы обратиться туда за помощью. У меня были сценарии терминала, которые работали постоянно и срабатывали каждую секунду в некоторых случаях, когда мне нужно было собрать данные, которые нельзя было сделать иначе. Элегантность — это больше о том, насколько квалифицирован художник, а не о выбранных инструментах.