"""Test Windows modern TTS voices using WinRT""" import asyncio import edge_tts async def test_edge_voices(): """Test Edge TTS voices (cloud-based, high quality)""" # List some good voices voices = [ ("en-US-GuyNeural", "English Male (Guy)"), ("en-US-JennyNeural", "English Female (Jenny)"), ("fr-FR-HenriNeural", "French Male (Henri)"), ("fr-FR-DeniseNeural", "French Female (Denise)"), ] test_text = "Yo Alexis, daily check time. Tu fais le check ou tu vas oublier ?" print("Testing Edge TTS voices (high quality):\n") for voice_id, voice_name in voices: print(f"Testing: {voice_name} ({voice_id})") # Generate speech communicate = edge_tts.Communicate(test_text, voice_id) output_file = f"test_{voice_id}.mp3" await communicate.save(output_file) # Play it import os os.system(f'start {output_file}') input(f"Press Enter for next voice...") # Cleanup try: os.remove(output_file) except: pass print("\nDone! Which voice did you prefer?") if __name__ == "__main__": # First install: pip install edge-tts asyncio.run(test_edge_voices())