Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/azzzak/alice-nearby

Локальное тестирование навыков Алисы
https://github.com/azzzak/alice-nearby

alice golang yandex-alice yandex-dialogs

Last synced: about 1 month ago
JSON representation

Локальное тестирование навыков Алисы

Awesome Lists containing this project

README

        

# alice-nearby

Утилита позволяет тестировать навыки [Алисы](https://alice.yandex.ru) даже без подключения к интернету. Также она облегчает тестирование навыка несколькими людьми одновременно.

## Установка

Установка и обновление происходит стандартным для _golang_ способом:

`go get -u github.com/azzzak/alice-nearby`

После скачивания репозитория утилита будет скомпилирована и помещена в папку `GOPATH/bin`. Кроме того, в папке `bin` репозитория лежат уже скомпилированные исполняемые файлы для macOS и Windows. Их можно запускать без установки _golang_.

## Использование

При запуске нужно указать адрес вебхука, принимающего команды. Опционально можно изменить порт веб-интерфейса, по умолчанию это 2345.

`./alice-nearby --webhook=http://localhost:3000/skill --port=3456`

Теперь по адресу `localhost:2345` (либо другой выбранный порт) доступен веб-интерфейс, имитирующий тестовый стенд в [личном кабинете](https://dialogs.yandex.ru/developer/).

![Веб-интерфейс утилиты](screenshot.png "Веб-интерфейс утилиты")

При желании можно организовать командное тестирование навыка или привлечь дополнительных тестировщиков. Для этого надо прокинуть туннель до локального порта с веб-интерфейсом при помощи `ngrok` или аналогичного сервиса.

## Ограничения

- Не будет работать извлечение [именованных сущностей](https://tech.yandex.ru/dialogs/alice/doc/nlu-docpage/)
- Картинки не отображаются
- Кнопки работают только простые, имитирующие ввод текста