Добавил бэкенд для навыка Алисы голосового поиска в Spotify.
Доступные сейчас комманды (название навыка "раз два"):
- Алиса, скажи раз два, включи депеш мод - ищет в Spotify "депеш мод" плэйлисты, из найденных плейлистов выбирает плейлист содержащий "This Is" и owner: Spotify, отправляет плейлист в LMS, включает в LMS shuffle.
- Алиса, скажи раз два, дальше (следующий) - включает следующий трек
- Алиса, скажи раз два, что играет - скажет что ща играет
- Алиса, скажи раз два, какая громкость - скажет какая громкость
Для работы с api spotify необходима авторизация, для этого необходимо получить Client ID и Client Secret тут https://developer.spotify.com/documentation/web-api/tutorials/getting-started
Добавил на сервер простейший веб интерфейс для ввода Client ID и Client Secret. после ввода, оно получет токен от спотифая для работы с его апи.
http://localhost:8010/ или https://squeeze.loca.lt/
Cоздание навыка в Яндекс Диалоги
https://dialogs.yandex.ru/developer
Для сознания навыка достаточно задать его имя для обращения к навыку, лучше чем короче и проще, например "раз два" и Webhook URL к серверу https://squeeze.loca.lt/alice (у меня туннель через local tunnel)
еще добавлено по мелочи:
авто поиск ip сервера LMS в локальной сети при старте, теперь необезательно указывать его как аргумент при запуске.