Добавил:
СПбГУТ * ИКСС * Программная инженерия Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Готовые работы / Практическая работа 5

.pdf
Скачиваний:
33
Добавлен:
30.03.2022
Размер:
144.55 Кб
Скачать

СПО. ИКПИ-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