from pipeline.translation import translate_to_tamil from pipeline.tts import generate_tamil_speech import soundfile as sf import os import time import gc def run_test(): print("Testing translation...") english_text = "Hello, how are you? I am very happy to meet you." tamil_text = translate_to_tamil(english_text) print(f"English: {english_text}") print(f"Tamil (encoded): {tamil_text.encode('utf-8')}") print("Waiting for memory to clear...") gc.collect() time.sleep(5) print("Testing TTS...") style = "Maya's voice is that of a young, cheerful Tamil girl speaking excitedly." sample_rate, audio_data = generate_tamil_speech(tamil_text, style) output_file = "test_output.wav" sf.write(output_file, audio_data, sample_rate) if os.path.exists(output_file): print(f"Success! Audio saved to {output_file}") else: print("Failed to save audio.") if __name__ == "__main__": run_test()