|
import streamlit as st |
|
import requests |
|
import numpy as np |
|
import sounddevice as sd |
|
import wave |
|
import io |
|
|
|
|
|
st.set_page_config(page_title="Sai Vahini AI Assistant", layout="centered") |
|
|
|
|
|
RENDER_API_URL = "https://saivahini.onrender.com/process_audio" |
|
|
|
|
|
st.markdown("<h1 style='text-align: center; color: #ff5733;'>Sai Vahini AI Voice Assistant ποΈ</h1>", unsafe_allow_html=True) |
|
|
|
|
|
DURATION = 5 |
|
SAMPLE_RATE = 16000 |
|
|
|
|
|
def record_audio(): |
|
st.info("π€ Recording... Speak now!") |
|
audio = sd.rec(int(DURATION * SAMPLE_RATE), samplerate=SAMPLE_RATE, channels=1, dtype=np.int16) |
|
sd.wait() |
|
st.success("β
Recording completed!") |
|
|
|
|
|
audio_bytes = io.BytesIO |
|
|