Предоставить аргумент от голосового ввода Siri для сценария или сценария pythonista?

Разрешает ли Apple сторонним приложениям, таким как сценарии (javascript) или pythonista (python), принимать аргументы, предоставленные с помощью голосовых команд Siri, и если да, то как мы можем получить доступ к таким аргументам в сценарии (javascript)? Если нет, есть ли какой-нибудь обходной путь, чтобы кто-то мог написать скриптовый сценарий и заставить его (каким-то образом) принимать некоторый голосовой ввод?

Что я знаю до сих пор

Scriptable предоставляет пример args из «общего листа», хотя не совсем ясно, возможно ли получить аналогичную переменную args через голос Siri.

// Run from a share sheet to see which
// arguments are shared. Arguments are
// passed to a script when it is run
// from a share sheet.
// Configure the types of arguments
// a script supports from the script
// setttings. This script accepts all
// types of arguments and shows an alert
// with a summary of what ia being shared.
// This is useful to examine which
// values an app shares using the 
// share sheet.
let summary = args.plainTexts.length
  + " texts\n"
  + args.images.length
  + " images\n"
  + args.urls.length
  + " URLs\n"
  + args.fileURLs.length
  + " file URLs"
let alert = new Alert()
alert.title = "Shared"
alert.message = summary
alert.addCancelAction("OK")
await alert.presentAlert()

person stevec    schedule 17.04.2020    source источник


Ответы (1)


Нет. Scriptable использует ярлыки для обработки голосовых команд Siri, которые не поддерживают параметры.

Одним из обходных путей может быть редактирование ярлыка для начала диктовки перед запуском скрипта Scriptable и передача результатов диктовки в блок запуска скрипта.


Вот ссылка на альбом imgur со скриншотами, как настроить описанное выше.

person kalkronline    schedule 25.06.2020
comment
Можете ли вы показать (минимально) шаги, необходимые для реализации? Если да, то я постараюсь отчитаться - person stevec; 02.07.2020
comment
@steve Посмотрите мое редактирование, я сделал для вас несколько скриншотов. Должно быть одинаковым как для Pythonista, так и для Scriptable. - person kalkronline; 02.07.2020