Csandal17
Add language detection to normalise(): surfaces detected language, verbatim untouched
10fd8a1 | """ | |
| test_multilingual.py — proves Maai's equity hook. | |
| Runs a non-English symptom description through intake() then normalise(), | |
| showing her original words preserved in her language, with English clinical | |
| terms alongside for the clinician. This is the whole reason Maai exists. | |
| """ | |
| from intake import intake | |
| from normalise import normalise | |
| # A Spanish-speaking patient describing the same symptom cluster in her own words | |
| description_es = ( | |
| "Me despierto a las 3 de la madrugada empapada en sudor, y durante el día " | |
| "estoy tan agotada que no me puedo concentrar. Además mi regla está muy irregular." | |
| ) | |
| record = intake(description_es, language="es") | |
| result = normalise(record["verbatim_description"]) | |
| print(f"\nDETECTED LANGUAGE: {result['detected_language']}") | |
| print("\nHER WORDS (original language) → CLINICAL TERMS (English)\n") | |
| for item in result["items"]: | |
| print(f' "{item["verbatim"]}"') | |
| print(f' → {item["clinical"]}\n') | |