| |
| """ |
| Debug script to test translation functionality |
| """ |
|
|
| import os |
| import asyncio |
| import sys |
| from pathlib import Path |
|
|
| |
| sys.path.insert(0, str(Path(__file__).parent)) |
|
|
| from translator import DocumentTranslator |
|
|
| async def test_translation(): |
| """Test the translation system""" |
| print("π§ͺ Testing Document Translation System...") |
| |
| |
| api_key = os.getenv('OPENROUTER_API_KEY') |
| if not api_key: |
| print("β OPENROUTER_API_KEY not found!") |
| print("Set it with: export OPENROUTER_API_KEY='your_key_here'") |
| return |
| |
| print(f"β
API key found (length: {len(api_key)})") |
| |
| |
| translator = DocumentTranslator() |
| |
| if not translator.is_ready(): |
| print("β Translator not ready") |
| return |
| |
| print("β
Translator initialized") |
| |
| |
| models = await translator.get_available_models() |
| print(f"β
Available models: {len(models)}") |
| for model in models: |
| print(f" - {model['name']}: {model['id']}") |
| |
| |
| test_text = "Hello, this is a test sentence for translation." |
| print(f"\nπ€ Testing basic translation...") |
| print(f"Original: {test_text}") |
| |
| try: |
| translated = await translator.translate_text( |
| test_text, |
| "google/gemini-2.5-pro-exp-03-25", |
| "en", |
| "ar" |
| ) |
| print(f"Translated: {translated}") |
| |
| if translated != test_text: |
| print("β
Basic translation working!") |
| else: |
| print("β οΈ Translation returned original text - check API key and credits") |
| |
| except Exception as e: |
| print(f"β Translation test failed: {e}") |
| |
| print("\nπ― Translation system test complete!") |
|
|
| if __name__ == "__main__": |
| asyncio.run(test_translation()) |