import os import sys from pathlib import Path # Configure Matplotlib config dir to avoid sandbox font read errors os.environ["MPLCONFIGDIR"] = "/tmp/cache" from dotenv import load_dotenv load_dotenv() from pipeline.tts import synthesise # Test Telugu print("Step 1: Testing Telugu Speech Synthesis...") te_text = "నమస్కారం, ఇది ఒక పరీక్ష." te_output = Path("test_synthesis_te.wav") try: path, engine = synthesise(te_text, "te", te_output) print(f"Telugu SUCCESS: Generated using {engine} at {path}") if te_output.exists(): print(f"File size: {te_output.stat().st_size} bytes") te_output.unlink() # clean up except Exception as e: print(f"Telugu FAILED: {type(e).__name__}: {e}") # Test Hindi print("\nStep 2: Testing Hindi Speech Synthesis...") hi_text = "नमस्ते, यह एक परीक्षण है।" hi_output = Path("test_synthesis_hi.wav") try: path, engine = synthesise(hi_text, "hi", hi_output) print(f"Hindi SUCCESS: Generated using {engine} at {path}") if hi_output.exists(): print(f"File size: {hi_output.stat().st_size} bytes") hi_output.unlink() # clean up except Exception as e: print(f"Hindi FAILED: {type(e).__name__}: {e}")