Passer au contenu principal

Installation

Python 3.9 ou plus récent. Le paquet s’appelle namu-ai ; vous importez namu. Définissez ensuite votre clé :

Démarrage rapide

Utilisation

Synthèse vocale

format vaut wav (par défaut), mp3 ou opus. Voir la synthèse vocale.
La clé doit avoir la permission converse.

Erreurs

Chaque erreur est une NamuError ; les erreurs auxquelles l’API a répondu portent son type stable, le status, un message et le request_id. Chaque statut a sa propre classe :

Nouvelles tentatives et délais d’attente

Le client réessaie les erreurs réseau, 429 rate_limited et 502/503/504 jusqu’à 3 fois, en attendant Retry-After, ou 1, 2, puis 4 secondes. Il ne réessaie jamais quota_exceeded ni les autres 4xx. Le délai d’attente par défaut est de 300 secondes, car la première requête après une période calme est plus lente.

Dans une application web

Gardez le client sur le serveur. Avec Flask, une route qui transforme du texte en parole pour votre application :

Configuration

Les réponses sont des dictionnaires typés avec TypedDict (namu.types) : votre éditeur complète donc leurs champs.

Code source

La bibliothèque est open source (Apache 2.0) : github.com/namu-ai-lab/namu-sdks. Les changements sont listés dans son historique des versions.