Лайфхак для АлисыЯ слежу за развитием голосовых ассистентов, особенно Алисой, но у неё есть небольшая проблема, о ней чуть дальше.
Как вы знаете, все голосовые помощники для ваших личных навыков активируются через какое-то слово. У гуглового ассистента - "Talk to … и имя навыка", в Кортане - "Hey Cortana Ask и ваш навык", с Алексой - без понятия, не сталкивался. Но для всех вышеперечисленных можно добавить учетную запись (гугл аккаунт, ms account) и "скрыть" этот навык за ней. Для чего? Для того, чтобы только вы со своего устройства могли передать команду своему навыку.
У Алисы пока всё не так. В ней есть приватные навыки, но это означает, что они просто не отображаются в публичном каталоге Яндекса, и если вы знаете активационное слово, то чисто теоретически можно добраться до вашего навыка и что-нибудь там поназапускать. Да, у устройств, где запускается Алиса есть уникальный ID, но проблема в том, что он привязан к устройству, а не к учетной записи пользователя, а это не очень удобно. Кроме этого, не очень удобно каждый раз вызывать в Алисе нужный диалог. Поэтому подсмотрел в коммьюнити лайфхак, но пока только для Android.
Добавим ярлык на навык Алисы на главный экран телефона не дожидаясь Яндекса.
- создаём страничку с Title и иконкой;
- открываем её в любом браузере;
- находим функцию "Добавить на главный экран";
- заменяем страничку редиректом прямой ссылкой на ваш навык.
В nginx будет выглядеть так (звёздочки заменить на свои значения):
location / {
# add_header Content-Type 'text/html; charset=utf-8';
# return 200 '<head><title>***</title><link rel="apple-touch-icon" href="***.png" ></head><body></body></html>';
return 301 'ya-search-app-open://path?uri=dialog%3A%2F%2F%3Fdialog_id%3D***';
}
Пример на видео ниже: Android, Алиса и ТВ с Google Chromecast. Получаем запуск навыка сразу и управляем всем, до чего дотянется ваш питон. Ооуу-еее. 😉
зыж я думаю, что вам может пригодиться
pychromecast -
https://github.com/balloob/pychromecast и подборка библиотек для Яндекс.Диалогов -
https://github.com/sameoldmadness/awesome-alice