Есть рабочий прототип API chatGPT Realtime от openai, нужно переписать его на php + js
Документация:
https://platform.openai.com/docs/api-reference/realtime
Рабочий прототип на Node:
https://github.com/openai/openai-realtime-api-beta
Идея в том чтобы сделать минималистичный клиент для общения с Realtime chatGPT на сайте используя микрофон.
Мы говорим в микрофон - это в реальном времени отправляется в API и полученный ответ озвучивается.
Таким образом происходит полноценное общение. Это уже полностью реализовано в прототипе, наша задача - перенести это на php и сделать компактно.
Нужно сделать таким образом чтобы у разных людей, запустивших это у себя в браузере диалоги не пересекались (нужно разделять диалоги по сессиям).
Диалогу нужно задавать системное сообщение которое описывает о чем будет идти диалог.
Нужно сохранять лог диалога в файл.
Запуск диалога происходит как только пользователь открывает страницу
При запуске нужно добавить по центру экрана гифку ожидания, по готовности переходим в режим ожидания слов от пользователя
Во время ожидания слов от пользователя по центру экрана выводим гифку э и под ним надпись: "Говорите, я слушаю"
Во время ожидания ответа от chatGPT показываем гифку и добавляем надпись внизу: "Думаю..."
Во время ответа показываем гифку где попугай говорит и под попугаем аккуратно выводим текст который говорится (На сколько я знаю API возвращают не только аудио но и текст ответа)