Skip to content

Telegram bot for creating Todoist tasks using voice messages

Notifications You must be signed in to change notification settings

glukinho/todoist-voice-bot

Repository files navigation

todoist-voice-bot

Telegram bot for creating Todoist tasks using voice messages

Телеграм бот для создания задач в Todoist из голосовых сообщений.

Отправляем боту голосовое сообщение, он получает звуковой файл, конвертирует его в Opus, загоняет в Yandex Cloud SpeechKit, получает распознанный текст, создает в Todoist задачу во входящих с этим текстом.

Писалось на Centos 7 + apache 2.4.6 + php 5.4.16 + opus-tools

Как использовать

  1. Ставим в систему opusdec и opusenc. На centos делается через yum install opus-tools
  2. Запускаем telegram бота как обычно (web-сервер, сертификат, webhook). Обращения webhook направляем в файл todoist-voice-bot.php
  3. В файле users.json перечисляем пользователей telegram, которым бот будет отвечать: telegram id (обязательно), todoist API token (обязательно), username (для удобства, в логах будет видно)
  4. В файл yandex-iam-token.json кладем IAM-токен от Яндекса. Подробности здесь: https://cloud.yandex.ru/docs/speechkit/concepts/auth
  5. Шлем боту голосовое сообщение, он его распознает (через Яндекс) и создает в Todoist во входящих задачу с распознанным текстом.

Можно отправить (или переслать) боут обычное текстовое сообщение и он создаст из него задачу во входящих.

Ссылки

Telegram Bot API: https://core.telegram.org/bots/api

Яндекс SpeechKit: https://cloud.yandex.ru/docs/speechkit/

Todoist REST API: https://developer.todoist.com/rest/v8/

About

Telegram bot for creating Todoist tasks using voice messages

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages