Современные голосовые ассистенты умеют не просто включать музыку и сообщать погоду — они становятся полноценными медиумами, консультантами и даже… тарологами! В этой статье мы разберёмся, как создать, протестировать и запустить навык «Мой таролог» для Алисы, расскажем, где он «живёт» после публикации и как пользователи смогут активировать его одной фразой․
Что такое навык «Мой таролог» и зачем он нужен
Навык «Мой таролог» — это голосовой диалог, который:
- генерирует персональный расклад карт Таро по запросу пользователя;
- даёт краткое толкование выпавших арканов;
- позволяет задавать уточняющие вопросы («Расскажи подробнее о карте Сила»);
- сохраняет историю раскладов (по желанию пользователя)․
Такой навык полезен любителям мистики, тем, кто хочет ежедневный «пульс» дня, а также разработчикам, желающим освоить создание сложных диалогов с сохранением контекста․
Подготовка к разработке: регистрация и первые шаги
Где создавать навык
Все навыки Алисы «живут» на платформе Яндекс․Диалоги․ Там же проходит модерация и публикация․
Быстрая проверка вебхука
Прежде чем регистрировать навык, убедитесь, что ваш веб-сервер готов принимать запросы:
- Откройте в браузере URL вашего будущего вебхука․
- Если вы увидите JSON с ошибкой вида
{"error":"Missing parameter․․․"}— это нормально: скрипт требует параметров, которые пришлют только серверы Яндекса․ - Если страница недоступна, проверьте firewall, SSL-сертификат и корректность DNS․
Создание навыка «Мой таролог» в конструкторе Яндекс․Диалоги
Базовые поля
- Название навыка: «Мой таролог» (именно так пользователи найдут его в каталоге)․
- Активационные фразы:
- «Алиса, запусти навык Мой таролог»
- «Алиса, открой Мой таролог»
- «Алиса, погадай у Моего таролога»
- Webhook URL: укажите адрес вашего сервера, например
https://tarobot․site/alice/webhook․ - Краткое описание: «Голосовой таролог в кармане․ Получите персональный расклад дня и углубленные трактовки карт»․
- Картинка навыка: 512×512 px, PNG, тематика Таро․
Настройка диалога
Если вы не программист, воспользуйтесь Конструктором Вертер или Aimylogic:
- Добавьте интент
welcomeс фразой-приветствием: «Здравствуйте! Я — ваш личный таролог․ Хотите узнать карту дня?» - Создайте интент
tarot_spreadс обработкой слотов (например, тип расклада: «карта дня», «отношения», «работа»)․ - Для каждого аркана подготовьте краткий и развёрнутый текст, чтобы Алиса могла выбирать в зависимости от запроса «подробнее»․
Пример кода webhook-обработчика (Node․js)
const express = require('express');
const app = express;
app․use(express․json);
const cards = {
"the_fool": {short: "Шут — новое начало!", long: "Шут символизирует чистый лист․․․"},
/* остальные карты */
};
app․post('/alice/webhook', (req, res) => {
const {command, session} = req․body․request;
let text, tts;
if (!command) {
text = 'Я — ваш личный таролог․ Скажите: карта дня';
tts = 'Я — ваш личный таролог․ Скажите: карта дня';
} else if (command․includes('карта дня')) {
const cardKey = pickRandomCard;
text = cards[cardKey]․short;
tts = `${cards[cardKey]․short}․․․ Скажите "подробнее", чтобы узнать больше․`;
} else if (command․includes('подробнее')) {
text = cards[lastCard]․long;
tts = cards[lastCard]․long;
}
res․json({
version: req․body․version,
session: req․body․session,
response: {text, tts, end_session: false}
});
});
function pickRandomCard {
const keys = Object․keys(cards);
lastCard = keys[Math․floor(Math․random*keys․length)];
return lastCard;
}
let lastCard = '';
app․listen(3000);
Тестирование и модерация
- В личном кабинете Яндекс․Диалоги нажмите «Проверить» → откроется встроенный симулятор․
- Убедитесь, что:
- навык корректно реагирует на активационные фразы;
- ответы не превышают ;
- есть кнопка «Помощь» и команда «Алиса, хватит» завершает диалог․
- Отправьте навык на модерацию (обычно 1–3 рабочих дня)․
- После одобрения он появится в каталоге навыков․
Как пользователи будут запускать «Мой таролог»
Способ 1․ Голосом в любом устройстве с Алисой:
- «Алиса, запусти навык Мой таролог»
- «Алиса, погадай у Моего таролога»
Способ 2․ Через сценарии Умного дома:
- В приложении «Яндекс» → «Сценарии» → «+» → «Голосовая команда»․
- Введите любую фразу, например «Покажи карту дня»․
- В качестве действия выберите «Запустить навык Мой таролог»․
Способ 3․ Из каталога: откройте dialogs․yandex․ru/store, найдите «Мой таролог» и нажмите «Включить»․
Поддержка и обновления
Чтобы быстро выпустить новые расклады или исправить текст, достаточно:
- обновить код/сценарий;
- нажать «Отправить на модерацию» в Яндекс․Диалоги;
- изменения появятся у пользователей автоматически без переустановки навыка․
Контакты для обращений
- Техподдержка Яндекс․Диалоги:
• Email: dialogs@support․yandex․ru
• Чат в Telegram: @yandex_dialogs - Документация и примеры:
• Yandex Cloud: практическое руководство - Конструктор без кода:
• Verter․pro
• Aimylogic - Сообщество разработчиков:
• Чат в Telegram: @alice_skill_dev
• Форум Хабр: Поиск по тегу «Алиса навык»
— не забудьте проверить актуальность ссылок и свежие обновления документации Яндекса перед запуском!