Найти тему

Превращаем голосовые сообщения в Telegram в инструмент для практики разговорного английского (при помощи нейросетей).

Вы когда-нибудь задумывались как превратить ненавистные голосовые сообщения в Telegram в полезную функцию? Оказывается, что это можно сделать с помощью нейросетей. Заодно подтянуть свой уровень разговорного английского. Сейчас расскажу как.

Как вам такой преподаватель английского языка?
Как вам такой преподаватель английского языка?

Я уже довольно давно самостоятельно изучаю английский язык и после нескольких лет мучительного запоминания грамматики, чтения литературы и понимания речи на слух, столкнулся с проблемой отсутствия разговорной практики. Где ее можно взять? Самый недорогой вариант, но и, наверное, не самый простой - найти на тематическом ресурсе или даже на обычном сайте знакомств человека (лучше всего если это будет носитель языка) с которым вы сможете либо обмениваться голосовыми сообщениями, либо встретиться лично. Я попробовал поискать - безуспешно. У одной моей знакомой получилось даже лично встретиться с иностранцем, но тут надо учитывать тот факт, что девушкам проще познакомиться.

Есть другой вариант (более затратный) - заплатить деньги преподавателю. Не сильно изучал этот вопрос, но, полистав объявления на Авито, увидел, что репетитор будет стоит что-то около 800-1000 рублей за час занятия (в среднем). Оба рассмотренных варианта, помимо денежной составляющей, имеют и другие недостатки:

  • для занятия\общения нужно постоянно подбирать удобное для обоих время, обычно это вечер (когда вы уже устали).
  • вас может смущать, что подумает собеседник\преподаватель касательно вашего уровня владения языком (языковой барьер никто не отменял).
  • тот с кем вы общаетесь может иметь ограниченный объем знаний или специализироваться только на определенной области языка.

Представим, что вы не хотите тратить много денег и времени на встречи тоже нет. Что тут можно придумать? Как говорится: "если скрестить ужа и ежа, то можно получить метр колючей проволоки". В моем случае для получения нужного результата я решил объединить голосовые сообщения в Telegram с небезызвестной генеративной нейросетью ChatGPT. Какой результат я хотел получить? Идея была в том, что бы вместо репетитора английского со мной общался "искусственный интеллект". Основной акцент такого репетитора - практика разговорного английского (никакой грамматики, домашних заданий, разбора предложений, тестов и прочего. Просто свободный диалог на любую тему). Если вкратце, то я хотел бы просто записать аудио сообщение типа: "Hello, how are you doing?" и получить в ответ тоже аудио сообщение от моего собеседника: "I'm fine, what about you?", и так шаг за шагом продолжать диалог пока не надоест. Вы спросите - а кому ты будешь отправлять свои голосовые?! Конечно же Telegram боту! Это была самая простая часть проекта. Для создания бота не нужны никакие специальные знания, это делается за 5 минут (не буду углубляться, вы сможете сами найти массу информации на эту тему в Сети).

Дальше начинаются сложности:

  1. Во-первых, для реализации сложных алгоритмов работы бота вы должны знать один из языков программирования (Python, Java Script и т.п).
  2. Во-вторых, нейросеть не разговаривает "голосом" и не понимает его, она умеет создавать и читать только текстовые сообщения.
  3. В-третьих, ИИ в основном "заточен" просто отвечать на ваши вопросы. Как из него сделать преподавателя английского где бы он не только отвечал на ваши вопросы, но и был активным собеседником?

Быстро разберем каждый пункт:

  1. До этого я почти два года изучал Python, так что здесь была уверенность, что справлюсь.
  2. Здесь нам на помощь приходят технологии преобразования текста в речь (так называемые "text-to-speech" и "speech-to-text"). Воспользовался сервисами от Яндекса.
  3. Тут пришлось помучаться. Что бы "настроить" ИИ быть преподавателем английского прочитал ряд статей по, так называемому, prompt-engineering (грубо говоря, вы должны подготовить специальный текст, что бы нейросеть реагировала так как нужно). К примеру "Ты диетолог и специалист по правильному питанию. Когда пользователь попросит - подготовь меню на день (завтрак, обед и ужин) который бы в сумме содержал не более 1,500 Ккал. Перед отправкой ответа пересчитай все калории еще раз внимательно."

Как все в итоге работает:

  • Открываю своего бота в Telegram и нажимаю кнопку меню "начать диалог"
  • Бот мне присылает приветственное аудио сообщения. Обычно оно бывает такого вида: "Hello, I am David your English teacher. What is your name? Today we will focus on practicing your English speaking skills." (да, я решил дать ему имя Дэвид).
  • Записываю свое сообщение в ответ (оно преобразовывается в текст, этот текст дальше отправляется в ChatGPT)
  • Ответ от ChatGPT преобразовывается обратно в аудио файл и бот мне присылает его в виде голосового сообщения).
  • когда надоест я жму "стоп", диалог прекращается и мне приходит текстовое сообщение со статистикой нашей беседы (популярные слова, лексическое разнообразие и распределение использованных слов по уровням владения языка).
  • если вы не уверены в том, что хорошо понимаете речь, то есть опция перевода каждого сообщения на русский язык.
Так выглядит диалог с ботом
Так выглядит диалог с ботом

В чем плюсы:

  • вы можете попросить бота пообщаться на любую тему (путешествия, хобби, покупка билетов на самолет, диалог с официантом в ресторане, практика собеседования на работу)
  • с ботом можно общаться хоть ранним утром, хоть в час ночи. Он всегда дружелюбен, вежлив и готов вам помочь. Вы можете хоть 100 раз попросить разобрать непонятную тему или слово.
  • практически нулевая вероятность возникновения языкового барьера
  • Если вы не знаете о чем поговорить, то можете просто попросить бота начать разговор на какую-нибудь интересную тему.
  • В процессе разговора бот то и дело предлагает поиграть в ролевые игры, задает вам вопросы, переключается с одной темы на другую, а так же дает оценку вашим ответам, исправляет грубые ошибки, что делает диалог максимально похожим на разговор с обычным человеком.
  • Стоимость 60 минут разговора с ботом около 100 рублей (в 10 раз дешевле чем с репетитором).

До этого последний раз я общался на английском языке с таксистом, который вез нас на Кипре в аэропорт лет пять назад. Сейчас же, занимаясь по 15 минут в день 2-3 раза в неделю я чувствую как выросла моя уверенность в разного рода диалогах.

Повторюсь, основная идея проекта - практика в разговорном английском и снятие языкового барьера. Если вы хотите знать как правильно составить предложение, какие времена надо использовать, правильно ли вы произнесли слово и т.п - то вам определенно нужен учебник, курсы или "живой" репетитор. Собственно, подход в изучении иностранного языка и состоит в том, что бы использовать разные практики и методы и окружить себя "языком", тогда вас будет ждать успех.

P.S. Если вы хотите попробовать использовать моего бота, сделать своего или подробнее узнать технические детали реализации, то пишите мне на e-mail.