INNER CODE UNIT · Python
play_audio
bigsk1/voice-chat-ai · app/app.py:346
async def play_audio(file_path):
await asyncio.to_thread(sync_play_audio, file_path)
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