Как я сделал себе 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-репозиторий