INNER CODE UNIT · Python

sync_play_audio

bigsk1/voice-chat-ai · app/app.py:349

def sync_play_audio(file_path):
    print("Starting audio playback")
    if is_audio_playback_stop_requested():
        print("Audio playback skipped because stop was requested.")
        return

    file_extension = Path(file_path).suffix.lstrip('.').lower()
    
    temp_wav_path = os.path.join(output_dir, 'temp_output.wav')
    
    if file_extension == 'mp3':
        audio = AudioSegment.from_mp3(file_path)
        audio.export(temp_wav_path, format="wav")
        file_path = temp_wav_path
    
    wf = wave.open(file_path, 'rb')
    p = pyaudio.PyAudio()
    stream = None

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…