Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Необходимо разработать телеграм бота, который будет по апи взаимодействовать с chatgpt.

ТЗ:

1. Общие положения

Предварительные требования. Возможны корректировки по результатам обсуждения с исполнителем по технической реализуемости

Бот должен выдавать весь текст на английском языке

Бот должен быть написан с использованием параметров (выносить переменные в параметры, где возможно - не хардкодить)

Так же в отедельный файл нужно вынести:

Описание бота

Названия сценариев, которые отображаются пользователю и соответствующий запрос, который отправляется в ChatGPT (чтобы я потом мог добавлять и править сценарии)

Вкл\выкл оплаты

Длительность триал-периода (сколько обменов сообщениями должно быть бсплатно и с какого N сообщения бот должен просить оплатить сервис)

Необходимо сохранять:

В базе данных текстовый лог переписки с пользователем (транскрипт сообщений, ответы бота). Нужно предусмотреть какой-то способ выгрузки сообщений в текстовом формате

Нужно иметь доступ (возможно через сервисы Телеграм) к аудио-сообщениям бота и клиента

Скорость ответов бота должна быть высокой (не более 3сек на распознавание речи и предоставление ответа пользователю)

Оплата

Бот должен реализовывать триал период (например, 3 запроса к боту - параметр должен быть вынесен в отдельный файл), затем, предлагать оплатить подписку

Должна быть интеграция с платежной системой, чтобы можно было оплатить подписке на бот картой РФ и не РФ банка

Подписка должна давать безлимитный доступ к боту на 1 месяц

По ChatGPT - у меня есть prompt который работает в веб интерфейсе. Нужно будет его доработать/модифицировать/разбить на части, чтобы он работал и в случае с чат ботом.

Общая работа бота будет близка к работу бота https://t.me/english_tester_sky_bot

Финальный результат - работающий бот, развернутый на сервере

2. Описание процесса и функционала

Описание бота

This bot offers a pathway to excel in English, enabling you to:

Achieve C1/C2 CEFR proficiency in English through engaging debates and role-playing activities

Efficiently prepare for discussions on specific subjects

Identify the key areas to focus on with your teacher to expedite your English learning

Бот должен предлагать пользователю при входе опции

Please select the scenario to learn English:

Debate (кнопка)

Role-play (кнопка)

Discuss specific material (кнопка) - нужно давать пользователю позможность приложить файл/ссылку и написать в свободно йформе, что он хочет обсудить. Далее переход к 7

Пользователь нажимает кнопку

Для Debate, Role-play бот предлагает опции:

Do you want to generate topics for discussions or provide your topic?

Generate 10 topics (кнопка)

Provide my topic (кнопка)

В случае “Generate 10 topics” необходимо отправить запрос по API в ChatGPT:

(Предварительно, в будущем поправлю) Provide 10 topics for %Debate/Role-play% [define based on answer in previous step]. 7 topics should be business-related, 3 - general. (Нужно будет добавить в ChatGPT что сценарии не должны повторяться)

Нужно выдать пользователю 10 опций, которые выдаст ChatGPT, желательно кнопками для выбора. Плюс дать возможность задать свою тему

Отправить в ChatGPT запрос:

TBD (Сформирую с учетом выбранных опций на предыдущем этапе)

Сгенерировать голосовое сообщение на основании текста, выданного ChatGPT и отправить голосовое сообщение пользователю

Пользователь должен записать голосовое сообщение и отправить в ответ.

Бот должен конвертировать голосовое в текст (англ.)

Отправить в ChatGPT c доп. комментарием:

TBD

Бот должен получить ответ от ChatGPT и выдать этот ответ пользователю в текстовом формате (нужно будет сохранить форматирование)

Пользователь ознакамливается с информацией с нажимает кнопку

“Continue” - jump to 14, considering 13 was in parallel “Stop” - jump to 2

Параллельно с 11. Бот должен отправить параллельный запрос в ChatGPT c доп. комментарием:

TBD

Бот должен получить ответ от ChatGPT, конвертировать его в аудио и выдать пользователю. Далее продолжаем с (9)

При завершении диалога (например, если пользователь говорит STOP) нужно, чтобы ChatGPT подвел итоги диалога (по всему диалогу и прошлой истории общения с пользователем выдал саммари результата)

TBD - summary of the English level

3. Необходимые интеграции/API

Интеграция с OpenAI Chat GPT (скорее всего с GPT-4 Turbo)

https://platform.openai.com/docs/models/gpt-4-and-gpt-4-turbo

Text2speech возможно попробовать следующие:

Требования:

Голос должен быть достаточно естестенныем

Скорость генерации должны быть высокой (1-2 сек макс)

https://platform.openai.com/docs/models/tts

https://platform.openai.com/docs/models/whisper

4 месяца назад
Baltasaruss
Алексей 
34 годаРоссия
7 месяцев в сервисе
Был
3 месяца назад