INNER CODE UNIT · Python
process_and_play
bigsk1/voice-chat-ai · app/app.py:405
async def process_and_play(prompt, audio_file_pth):
# Always get the current character name to ensure we have the right audio file
current_character = get_current_character()
# Update characters_folder path to point to the current character's folder
current_characters_folder = os.path.join(project_dir, 'characters', current_character)
# Override the provided audio path with the current character's audio file
# This ensures we always use the correct character voice even after switching
current_audio_file = os.path.join(current_characters_folder, f"{current_character}.wav")
# Fall back to the provided path if the current character file doesn't exist
# Could just point to one fallback .wav file for all characters but this works.
if not os.path.exists(current_audio_file):
current_audio_file = audio_file_pth
print(f"Warning: Using fallback audio file as {current_audio_file} not found")
else:
# Using current character audio without printing to CLI