Купил себе Яндекс.Станицю.
Музыку слушать и фильмы смотреть. В основном конечно музыку слушать, т.к. давно пользуюсь сервисом.
Привезли, поставил, побаловался. Станция все говорит мне: спроси, что я умею. А умеет она, как оказалось не так уж и много. Может фильмы с кинопоиска, Может ютуб включать, но поиск плохо работает, т.к. нет привязки к своему гугло-аккаунту. Выдача ограничена 20 результатами. Ну побаловался пару дней и стало скучно.
Сижу как то вечером, поигрываю на гитаре, думаю, а может мне Алиса метроном включит? Говорю: включи метроном, а она мне включает что-то из яндекс музыки. Я говорю: не, запусти навык метроном - выяснилось, что нет такого. И я подумал, что это прекрасная возможность попробовать самому запилить такой. Сам я не программист, немного в js понимаю. Сел, поизучал возможности как это можно сделать, увидел есть возможность проигрывать медиа, значит надо делать файлы с разными темпами. Зарегался в яндекс облаке, сделал облачную функцию, связал с диалогом и накидал немного кода, чтоб она отвечала одним файлом на просьбу включить метроном.
Потом еще заморочился и сделал на темпы от 60 до 180, только целыми десятками с округлением, т.к. под каждый bpm нужен отдельный файл, а готовить не так быстро.
И вот у меня есть первый навык!
Причем сделал в первую очередь для себя, т.к. реально удобно с голосовым устройством, которое в качестве основной мультимедиа системы работает включать метроном, да еще и голосом - руки заняты гитарой и можно скомандовать смену ритма. И есть желание доработать, чтоб было больше возможностей: включать разные размеры: 4/4, 3/4, 7/8 и прочее. НО!
Открылась проблема: можно проиграть файл только 120 сек. Это лимит на загружаемый файл и при этом нельзя в диалог отправить более одного аудио файла, т.е. отправить можно, но он не проиграется. При этом так же нельзя зациклить аудио, нельзя указать количество проигрываний этого файла.
Может существуют еще возможности для TTS указать скорость проигрывания, длительность в сек, повторы и прочее? То, что не указано в документации. Я читал, там нет ничего на эту тему.
Если такая возможность есть, или может она появится когда-нибудь (куда, кстати писать на эту тему?) то было б как минимум 2 варианта реализации столь полезного для владельцев станций навыка:
1. Наготовить массу аудио файлов заранее и отдавать их на распознанный размер и ритм, еще можно добавить разные звуки метронома, что еще увеличит количество файлов.
2. Собирать звук метронома из коротких аудио файлов (этот вариант более гибкий и адекватный).
Но во всем этом пропадает смысл, т.к. 2 минуты - это очень мало. Когда занимаешься на инструменте, бывает по 30 минут без перерыва играешь.
Кому интересно можете заценить что получилось, пока мало продумал вариантов ответов (и запросов), но включать темп от 60 до 180 ударов в минуту умеет
https://alice.ya.ru/s/82ba2511-feed-4e31-b882-03c178a114fa