File size: 743 Bytes
5f2f69a
 
 
 
 
 
 
 
 
 
 
 
5f430b2
 
 
 
 
 
 
 
 
 
5f2f69a
 
5f430b2
e181574
5f2f69a
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import gradio as gr


def respond(audio_input):
    user_input = transcribe_audio(audio_input)
    text_response, output_path = generate_response(user_input)

    audio = AudioSegment.from_wav(output_path)
    duration = len(audio) / 1000

    return text_response, output_path

input_audio = gr.Audio(
    sources=["microphone"],
    waveform_options=gr.WaveformOptions(
        waveform_color="#01C6FF",
        waveform_progress_color="#0066B4",
        skip_length=2,
        show_controls=False,
    ),
)

gr.Interface(
    fn=respond,
    inputs=input_audio,
    outputs="text",
    title="Tommy Vercetti Chatbot",
    description="Chat with Tommy Vercetti from GTA Vice City. Get responses in both text and voice!"
).launch(debug=True)