import asyncio import base64 import json from pathlib import Path import os import numpy as np import openai from dotenv import load_dotenv from fastapi import FastAPI, Request from fastapi.responses import HTMLResponse, StreamingResponse from fastrtc import ( AdditionalOutputs, AsyncStreamHandler, Stream, get_twilio_turn_credentials, wait_for_item, ) from gradio.utils import get_space from openai.types.beta.realtime import ResponseAudioTranscriptDoneEvent import httpx from typing import Optional, List, Dict import gradio as gr load_dotenv() SAMPLE_RATE = 24000 # HTML content embedded as a string HTML_CONTENT = """ MOUSE 음성 챗
웹 검색
연결 대기 중