Задача

Разработать простое консольное приложение на C#, демонстрирующее работу с Gemini Live API (Real-time API) через WebSocket.

Функциональные требования

  • Чтение аудиофайла в формате голого PCM (сырые сэмплы, без заголовков WAV или сжатия MP3).
  • Подключение к WebSocket-эндпоинту API.
  • Передача аудиоданных в реальном времени (стриминг PCM-буферов).
  • Прием и вывод в консоль текстовых транскрипций, получаемых в ответ от API.
  • Обратный сценарий: ввод текста через консоль, отправка его через WebSocket на API, прием и сохранение аудиоответа.

Технические ограничения

  • Использовать встроенные библиотеки .NET (System.Net.WebSockets, аудиообработка без сторонних кодеков).
  • Использовать библиотеку Google.Cloud.AIPlatform.V1 с предустановленными кредами (BETA) или прямые WebSocket-запросы с ручным форматированием JSON и бинарных фреймов.
  • Минимизировать обработку ошибок - пример должен быть именно минимальным рабочим прототипом.
  • Вся конфигурация (токен API, endpoint, параметры аудио sample rate) должна задаваться либо в константах, либо через аргументы командной строки.

Критерии приемки

  • Корректный обмен между аудиопотоком PCM (например, частота дискретизации 16 кГц, 16 бит, моно) и JSON-сообщениями.
  • Вывод распознанного текста в консоль.
  • Демонстрация обратного потока: текст -> голосовое аудио в PCM.

Бизнес-план теннисного центра

Разработка детального бизнес-плана для строительства и запуска теннисного центра. Включает расчет затрат на быстровозводимую конструкцию (дутик/каркас) для трех крытых хардовых кортов и трех открытых грунтовых кортов с инфраструктурой: освещением и подключением коммуникаций.