Démarrage rapide

Objectif : transcrire un premier enregistrement.

1. Obtenir une clé API

Deux possibilités :

  • Depuis le terminal (le plus simple) : installez le SDK puis lancez lexiafrik login. Vous vous connectez dans le navigateur, sans copier de clé ni taper de mot de passe.

    pip install lexiafrik
    lexiafrik login
    
  • Depuis le site : sur lexiafrik.com, page Clés API, créez une clé. Elle commence par lx_ et n’est affichée qu’une seule fois.

    export LEXIAFRIK_API_KEY=lx_votre_cle
    

2. Transcrire un fichier

Cet exemple convient aux fichiers de 50 Mo maximum. Au-delà, ou pour une vidéo, suivez Longs fichiers et vidéos.

curl

curl https://api.lexiafrik.com/v1/transcribe \
  -H "X-API-Key: $LEXIAFRIK_API_KEY" \
  -F "file=@discours.wav" \
  -F "language=wo-SN"

Python (avec le SDK, après lexiafrik login ou avec LEXIAFRIK_API_KEY)

from lexiafrik import LexiAfrikClient

client = LexiAfrikClient()
result = client.transcribe("discours.wav")
print(result.text)

JavaScript

const form = new FormData();
form.append('file', new Blob([await fs.promises.readFile('discours.wav')]), 'discours.wav');
form.append('language', 'wo-SN');

const res = await fetch('https://api.lexiafrik.com/v1/transcribe', {
  method: 'POST',
  headers: { 'X-API-Key': process.env.LEXIAFRIK_API_KEY },
  body: form,
});
const { full_text } = await res.json();
console.log(full_text);

3. Lire la réponse

{
  "success": true,
  "request_id": "a1b2c3d4",
  "language": "wo-SN",
  "full_text": "…le texte transcrit…",
  "n_segments": 4,
  "total_duration_s": 21.4
}

Ajoutez include_segments=true pour recevoir aussi chaque segment avec ses horodatages (start_s, end_s) : voir Transcrire un fichier.

Et ensuite