violentwave/CodeAssist
0
1import gradio as gr2import openai3import pyttsx34 5openai.api_key = "YOUR_OPENAI_KEY"6 7# Text-to-Speech engine8engine = pyttsx3.init()9 10def ai_assistant(audio):11 # Convert speech → text12 import speech_recognition as sr13 recognizer = sr.Recognizer()14 with sr.AudioFile(audio) as source:15 audio_data = recognizer.record(source)16 transcript = recognizer.recognize_google(audio_data)17 18 # Send to AI19 response = openai.ChatCompletion.create(20 model="gpt-4",21 messages=[{"role": "user", "content": transcript}]22 )23 reply = response.choices[0].message["content"]24 25 # Convert AI reply → speech26 engine.save_to_file(reply, "response.wav")27 engine.runAndWait()28 29 return reply, "response.wav"30 31app = gr.Interface(32 fn=ai_assistant,33 inputs=gr.Audio(source="microphone", type="filepath"),34 outputs=[gr.Textbox(label="AI Response"), gr.Audio(type="filepath")],35 live=True,36 title="🎙️ AI Coding Assistant"37)38 39app.launch()