PeterPinetree commited on
Commit
674de11
Β·
verified Β·
1 Parent(s): 7fb9c50

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -3
app.py CHANGED
@@ -1,11 +1,12 @@
1
  import streamlit as st
2
  import requests
3
  import os
 
 
4
  import base64
5
  import tempfile
6
  import io
7
  import numpy as np
8
- import sounddevice as sd
9
  import librosa
10
  from scipy.io.wavfile import write
11
  from PIL import Image
@@ -58,11 +59,13 @@ def text_to_speech(text):
58
  # Function to record audio using sounddevice
59
  def record_audio(duration=5, samplerate=16000):
60
  st.write("πŸŽ™οΈ Recording... Speak now!")
61
- audio_data = sd.rec(int(samplerate * duration), samplerate=samplerate, channels=1, dtype=np.int16)
62
  sd.wait()
63
  st.write("βœ… Recording finished!")
64
 
65
- # Save as WAV file
 
 
66
  with tempfile.NamedTemporaryFile(delete=False, suffix=".wav") as tmpfile:
67
  write(tmpfile.name, samplerate, audio_data)
68
  tmpfile.seek(0)
 
1
  import streamlit as st
2
  import requests
3
  import os
4
+ os.environ["SDL_AUDIODRIVER"] = "alsa" # Ensures sounddevice uses ALSA
5
+ import sounddevice as sd
6
  import base64
7
  import tempfile
8
  import io
9
  import numpy as np
 
10
  import librosa
11
  from scipy.io.wavfile import write
12
  from PIL import Image
 
59
  # Function to record audio using sounddevice
60
  def record_audio(duration=5, samplerate=16000):
61
  st.write("πŸŽ™οΈ Recording... Speak now!")
62
+ audio_data = sd.rec(int(duration * samplerate), samplerate=samplerate, channels=1, dtype="float32")
63
  sd.wait()
64
  st.write("βœ… Recording finished!")
65
 
66
+ # Convert to WAV format
67
+ audio_data = (audio_data * 32767).astype(np.int16) # Convert to 16-bit PCM
68
+
69
  with tempfile.NamedTemporaryFile(delete=False, suffix=".wav") as tmpfile:
70
  write(tmpfile.name, samplerate, audio_data)
71
  tmpfile.seek(0)