| --- |
| title: Arabic Sign Language NLP API |
| emoji: 🤟 |
| colorFrom: green |
| colorTo: blue |
| sdk: docker |
| app_port: 7860 |
| pinned: false |
| --- |
| |
| # Arabic Sign Language NLP API |
|
|
| Translates Arabic text (Fus-ha and Ammiya) into sign animation sequences. |
|
|
| ## Endpoints |
|
|
| | Method | Path | Description | |
| |--------|------|-------------| |
| | GET | `/` | Health check — returns model info and sign count | |
| | POST | `/translate` | Translate Arabic text (JSON body) | |
| | GET | `/translate?text=...` | Quick translate via URL param | |
| | GET | `/signs` | List all signs in the database | |
| | GET | `/sequence-file` | Read the last saved sequence file | |
|
|
| ## POST /translate |
|
|
| ```json |
| { |
| "text": "انا عايز اروح المدرسة", |
| "save_sequence": false |
| } |
| ``` |
|
|
| **Response:** |
| ```json |
| { |
| "status": "success", |
| "input_text": "انا عايز اروح المدرسة", |
| "sequence": ["انا", "يريد", "يذهب", "مدرسة"], |
| "total_steps": 4, |
| "sign_count": 4, |
| "letter_count": 0, |
| "missing_keypoint_files": [], |
| "detailed_plan": [...] |
| } |
| ``` |
|
|
| ## Setup |
|
|
| 1. Upload your `arabic_sign_lang_features.csv` to the Space files. |
| 2. (Optional) Upload your `keypoints/` folder for `.npy` validation. |
| 3. Set `CSV_PATH` env variable if your CSV has a different name. |
|
|
| ## Environment Variables |
|
|
| | Variable | Default | Description | |
| |----------|---------|-------------| |
| | `CSV_PATH` | `arabic_sign_lang_features.csv` | Path to sign label CSV | |
| | `KEYPOINTS_FOLDER` | `keypoints` | Folder with .npy files | |
| | `SIMILARITY_THRESHOLD` | `0.72` | AraBERT match threshold | |
|
|
| ## Interactive Docs |
|
|
| Visit `/docs` for the Swagger UI. |
|
|