Testing / app.py
ShakhzoDavronov's picture
Update app.py
27072e0 verified
raw
history blame contribute delete
643 Bytes
import gradio as gr
import soundfile as sf
import tempfile
def save_audio_chunk_to_temp(audio):
if audio is None:
return "No audio received"
sample_rate, audio_data = audio
# Create a temporary file with .wav extension
temp_file = tempfile.NamedTemporaryFile(suffix=".wav", delete=False) # set delete=True to auto-delete
sf.write(temp_file.name, audio_data, sample_rate)
return f"Chunk saved to temporary file: {temp_file.name}"
iface = gr.Interface(
fn=save_audio_chunk_to_temp,
inputs=gr.Audio(sources=["microphone"], streaming=True),
outputs="text",
live=True
)
iface.launch()