Я сделал навык для Алисы, который считает немного удобнее, чем обычная Алиса. И вот что из этого вышло.
Идея появилась из довольно простой ситуации. Допустим, говоришь Алисе: «Сколько будет 1250 плюс 370?» Получаешь результат. А потом хочешь продолжить: «А теперь раздели на 2». И вот здесь хотелось, чтобы калькулятор просто помнил, что он только что посчитал, а не воспринимал каждую фразу как совершенно новый запрос.
Так появился «Счетовод» — голосовой калькулятор с памятью предыдущего результата.
Сказал «2 + 2» — получил 4. Следом говоришь «умножь на 3» — получаешь 12. Потом можно сказать «прибавь 50» — будет 62. Не нужно каждый раз заново проговаривать всё выражение.
Заодно добавил нормальную работу с процентами. Например: «15 процентов от 200» — ответ 30. Это особенно удобно для быстрых расчётов, когда доставать телефон и открывать калькулятор просто лень.
Внутри всё достаточно просто: Python, Yandex Cloud и собственная логика обработки вычислений. Нейросети здесь специально не использовал — для калькулятора они просто не нужны, а платить за API ради сложения двух чисел было бы несколько странно.
Последний результат хранится в рамках сессии и используется в следующей команде. Работает всё голосом — как на колонках с Алисой, так и на телефоне.
В итоге «Счетовод» прошёл модерацию и сейчас доступен в каталоге навыков Алисы. Навык бесплатный и без рекламы.
Дальше думаю добавить конвертацию валют и более удобные бытовые расчёты. Например, чтобы можно было спросить размер скидки или сразу узнать стоимость товара после скидки.
А ещё это один из примеров навыков, которые я разрабатываю для Алисы. Если нужен свой навык — для бизнеса, сервиса, игры, работы с API или какой-то нестандартной идеи — можно написать мне в сообщения. Берусь как за разработку с нуля, так и за доработку существующих навыков.
