SMS Voice Translate

Traduit un SMS vocal (MMS audio) et renvoie la traduction en texte par SMS.

Fonctionnement : Envoyez un MMS vocal accompagné du code langue cible (ex: en, es, de). Le service transcrit l'audio, traduit le texte et renvoie la traduction par SMS.

Base URL

https://sms-voice-translate.s33d.fr

Authentification

Toutes les requêtes API nécessitent le header X-Admin-Key.

Endpoints

GET /health

État du service.

Réponse
{
  "status": "ok",
  "service": "sms-voice-translate",
  "modems": 1,
  "loop_running": true
}
POST /api/v1/translate-voice

Upload un fichier audio pour transcription + traduction manuelle.

Paramètres (multipart/form-data)
ChampTypeDescription
filefileFichier audio (WAV, MP3, AMR, OGG)
recipientstringNuméro du destinataire
target_langstringCode ISO langue cible (défaut: en)
Réponse
{
  "msg_id": "uuid",
  "status": "pending",
  "target_lang": "es"
}
GET /api/v1/message/{msg_id}

Récupère le statut et les détails d'un message.

Réponse
{
  "id": "uuid",
  "sender": "+33612345678",
  "target_lang": "es",
  "transcription": "Bonjour, comment allez-vous ?",
  "detected_lang": "fr",
  "translated_text": "Hola, ¿cómo estás?",
  "status": "sent",
  "created_at": "2026-01-01T12:00:00",
  "sent_at": "2026-01-01T12:00:05"
}
GET /api/v1/modems

Liste des modems GSM connectés.

POST /api/v1/modems/detect

Re-scanner les ports COM pour détecter les modems.

GET /api/v1/jobs/status

État de la boucle de traitement et statistiques.

POST /api/v1/jobs/toggle

Démarrer ou arrêter la boucle de traitement automatique.

GET /api/v1/messages/history

Historique des messages. Paramètres : limit (défaut 50), status (optionnel).

Langues supportées

40+ langues ISO 639-1 : fr, en, es, de, it, pt, zh, ja, ko, ar, ru, nl, pl, sv, da, no, fi, tr, el, cs, ro, hu, uk, bg, hr, sk, sl, lt, lv, et, vi, th, id, ms, hi, bn, ta, he, fa, sw, ca, gl, eu.

Statuts des messages

StatutDescription
pendingEn attente de transcription
transcribedAudio transcrit, en attente de traduction
translatedTexte traduit, en attente d'envoi SMS
sentTraduction envoyée par SMS
failedErreur lors du traitement