
Готовые работы / Практическая работа 5
.pdfСПО. ИКПИ-84. Коваленко Леонид Александрович
ПРАКТИЧЕСКАЯ РАБОТА №5
Бизнес-функция №1: «Преобразование голосовых сообщений Telegram
в текстовые» — интеграция Telegram API и Google Cloud Speech-to-Text API.
Бизнес-функция №2: «Удаление неприемлемых комментариев под постами для администратора Telegram-канала» — интеграция Telegram Bot API, Google Cloud Translation API и Perspective API. Возможна интеграция с
Google Cloud Speech-to-Text API для удаления голосовых неприемлемых комментариев.
•Telegram — сервис обмена сообщениями с функциями VoIP,
позволяющий обмениваться текстовыми, голосовыми и видеосообщениями, стикерами и фотографиями, файлами многих форматов.
Сайт: https://telegram.org/
Почему Telegram: находится в топ 5 бесплатных приложений в Play Market (Android).
2 версии API:
1)TDLib — библиотека для создания Telegram клиента. Может быть использована для реализации бизнес-функции №1. Для этого нужны исходники готового Telegram клиента (по типу того, что мы можем видеть в Play Market), например, отсюда: https://telegram.org/apps
(Android, iOS, macOS, React, Desktop, Windows Phone)
Можно скачать исходный код и интегрировать с Google Cloud Speech-to-Text API, написав дополнительный код интеграции на соответствующем языке программирования.
2)Telegram Bot API — API для создания Telegram бота. Может быть использован для реализации бизнес-функции №2. Обращение к
API посредством HTTPS, поддерживается Webhook.

Ссылка на официальное описание Telegram Bot API: https://core.telegram.org/bots
Примеры реализаций ботов приведены в репозитории: https://github.com/DenisIzmaylov/awesome-telegram-bots
Можно создать бота, который анализирует каждый комментарий на приемлемость, т.е. переводит его на английский при помощи
Google Cloud Translation API, а затем анализирует результат запроса к Perspective API. Полученный процент «токсичности»
(неприемлемости) комментария будет влиять на решение бота — удалить комментарий или нет).
•Google Cloud Speech-to-Text — сервис, позволяющий преобразовывать речь в текст.
Почему Google Cloud Speech-to-Text: поддержка более 100 языков,
хорошая ценовая политика (0-60 минут бесплатно в месяц; более 60
минут по цене 0,006 доллара за 15 секунд) по сравнению с другими сервисами. В первое время можно использовать неофициально1. Google Cloud Speech-to-Text API: https://cloud.google.com/speech-to-text (REST-JSON и gRPC)
•Google Cloud Translation — сервис для перевода текста с одного языка на другой.
Почему Google Cloud Speech-to-Text: поддержка более 100 языков.
3 варианта: Basic, Advanced, AutoML Translation (и соответствующие ценовые политики).
Google Cloud Translation API: https://cloud.google.com/translate (REST-JSON и gRPC)
•Perspective — сервис, который использует машинное обучение для выявления «токсичных» (неприемлемых) комментариев.
1 Telegram уже так делал: https://vc.ru/social/342537. Неофициальный метод позволяет отправлять запросы на перевод так, как будто их отправляет стандартная для Google Translate функция перевода сайтов. В том числе эти запросы «представляются» разными браузерами, чтобы избежать блокировки.
2
Perspective предназначен для текстов на английском языке, поэтому предполагается использование совместно с Google Cloud Translation API.
Perspective API: https://developers.perspectiveapi.com/s/docs (REST-JSON)
3