SMS Text Translate

v1.0

Traduit un SMS texte dans une autre langue et renvoie la traduction par SMS. Detection automatique de la langue source, choix de la langue cible via la premiere ligne du SMS.

Base URL : https://sms-text-translate.s33d.fr

🌍 Comment ça marche ?

  1. Envoyez un SMS au numéro du service
  2. La première ligne indique la langue cible (code ISO : en, es, de, it...)
  3. Les lignes suivantes contiennent le texte à traduire
  4. La langue source est détectée automatiquement
  5. Vous recevez la traduction par SMS en retour

Exemple de SMS envoyé :

en
Bonjour, comment allez-vous aujourd'hui ?

Réponse reçue :

[fr→en] Hello, how are you today?

🗣️ Langues supportées

fr Français
en English
es Español
de Deutsch
it Italiano
pt Português
nl Nederlands
pl Polski
ru Русский
zh 中文
ja 日本語
ko 한국어
ar العربية
tr Türkçe
sv Svenska
da Dansk
hi हिन्दी
vi Tiếng Việt
th ไทย
el Ελληνικά

...et plus de 40 langues au total.

🔑 Authentification

Les requêtes API manuelles nécessitent un header X-Admin-Key.

X-Admin-Key: votre-cle-admin
POST /api/v1/translate

Traduit manuellement un texte et envoie la traduction par SMS au destinataire.

Corps de la requête (JSON)

Champ Type Description
recipientstringNuméro du destinataire (format international)
textstringTexte à traduire (1-5000 caractères)
target_langstringCode ISO langue cible (défaut: "en")

Exemple

curl -X POST https://sms-text-translate.s33d.fr/api/v1/translate \
  -H "Content-Type: application/json" \
  -H "X-Admin-Key: votre-cle" \
  -d '{
    "recipient": "+33612345678",
    "text": "Bonjour le monde",
    "target_lang": "es"
  }'

Réponse

{
  "msg_id": "a1b2c3d4-...",
  "status": "pending",
  "target_lang": "es"
}
GET /api/v1/message/{msg_id}

Récupère le statut d'un message de traduction.

Statuts possibles

Statut Description
pendingEn attente de traduction
translatedTraduit, en attente d'envoi SMS
sentTraduction envoyée par SMS
failedÉchec (erreur traduction ou envoi)

Autres endpoints

Méthode Route Description
GET/api/v1/modemsListe modems GSM
POST/api/v1/modems/detectRe-scan modems
GET/api/v1/jobs/statusStats + état boucle
POST/api/v1/jobs/toggleDémarrer/arrêter la boucle
GET/api/v1/messages/historyHistorique des traductions
GET /health

Vérification de l'état du service (pas d'auth requise).

{
  "status": "ok",
  "service": "sms-text-translate",
  "modems": 2,
  "loop_running": true
}