Как я сделал себе AI-помощника для собесов

Как я сделал себе AI-помощника для собесов

От усталости на интервью до победного оффера — мой путь с ассистентом на базе OpenAI.

В чём проблема: собесы, стресс, ступор

Все мы были там. Интервью, Zoom, вопрос:

«Расскажите, пожалуйста, про ваш опыт с Kubernetes».

В голове пусто. Руки вспотели. Ты знаешь ответ — но не можешь его выдать. А потом, конечно, вспоминаешь всё… уже после отказа.

Идея: ассистент, который шепнёт ответ

Я решил: раз есть ChatGPT и распознавание речи, почему бы не сделать голосового AI-помощника, который будет слушать, что мне говорят на собесе — и незаметно подсказывать краткий и внятный ответ через наушник?

Так родился Interview Assistant — локальное приложение на Python, которое:

  • 🎧 Слушает аудио с виртуального микрофона (VB-Cable)
  • 🔎 Отправляет звук в OpenAI Whisper
  • 🗣 Получает текст → отправляет в GPT-4
  • 💬 Возвращает краткий и релевантный ответ
  • 📺 Отображает его поверх экрана (через WebSocket и overlay)

Что внутри: архитектура ассистента

  • pyaudio — для записи с виртуального входа (например, звука Zoom)
  • openai — для распознавания и генерации
  • websockets — для связи с overlay-интерфейсом
  • keyboard — чтобы управлять: Space — начать/остановить, X — выйти
  • dotenv + .env — для ключей OpenAI
  • Локальный overlay — поверх всех окон показывает сгенерированный ответ

Работает в один клик. Запустил, нажал пробел, ассистент слушает. Нажал ещё раз — показывает, что говорить.

Зачем это нужно

  • Подготовка к собеседованиям Можно тренироваться с ботом, задавать вопросы самому себе и получать советы.
  • Реальные интервью Работает даже в Zoom-интервью, если использовать in-ear наушник и виртуальный микрофон.
  • Режим тренера Можно легко переориентировать ассистента на объяснение терминов или перевод, делая его универсальным помощником.

Этический момент

Да, это немного «шпаргалка». Но также это — инструмент адаптации: для джунов, интровертов, нерусскоязычных кандидатов и тех, кто просто волнуется.

Не каждый может быстро вспомнить термин из трёхбуквенных аббревиатур. Но с правильной подсказкой — раскрывается весь потенциал кандидата.

Результаты

Я получил оффер мечты — и, возможно, без этого ассистента всё было бы иначе.

Теперь планирую выложить проект на GitHub и оформить установку через Docker, чтобы каждый мог адаптировать ассистента под себя.

Хотите такой же ассистент?

Пишите в комментариях — выложу open-source-репозиторий

1
2 комментария