Générer une liste de vocabulaire
Version de l'API 2026-10-affable-towhee
Diffuse en flux une liste de mots au niveau demandé. Le flux envoie started avec les détails de la liste, un événement item par mot, puis done. Tant que la liste n'est pas prête, il n'envoie que des commentaires keepalive.
Portées vocab:generate
Paramètres
Lingara-Versionheaderstringfacultatif- La version de l'API sous laquelle traiter cette requête. Sans elle, un jeton d'accès obtient la version à laquelle son client est rattaché, et une requête sans jeton obtient la version actuelle. La version encore en développement ne s'atteint qu'en la nommant ici. Une version inconnue répond
400avec le codeapi_version_unknown.GET /v1/versionsliste les versions.
Corps de la requête application/json
levelintegerobligatoiresource_langstringobligatoiretarget_langstringobligatoirecountinteger | nullfacultatif
Réponses
200 La liste, un mot par événement
Événements du flux text/event-stream
Envoie un commentaire keepalive toutes les 15 secondes.
-
startedVocabStarted -
metaVocabMetaobligatoirelevelintegerobligatoiresource_langstringobligatoiretarget_langstringobligatoireframeworkstringobligatoirecountintegerobligatoireai_generatedbooleanobligatoire
-
itemVocabItem -
wordstringobligatoirepronunciationstring | nullfacultatifreadingstring | nullfacultatiftranslationstringobligatoireexampleVocabExample | nullfacultatifsentencestringobligatoiretranslationstringobligatoire
image_urlstring | nullfacultatif
-
doneDone Termine le flux -
errorStreamError Termine le flux -
Arrive dans la réponse 200. La ligne d'état a déjà été envoyée, donc un échec survenu après l'ouverture du flux est signalé par cet événement.
codestringobligatoiremessagestringobligatoireplan_idstring | nullfacultatif
Erreurs
402application/json- L'appel d'un client facturé à l'usage a été refusé avant qu'il ne dépense quoi que ce soit.
spend_cap_reached: le client ou son compte a atteint sa limite de dépenses mensuelle ; relevez la limite sur la page Intégrations.metered_billing_inactive: la facturation à l'usage n'est pas active pour ce compte ; configurez-la ou mettez à jour le moyen de paiement sur la page Intégrations. 410application/json- La version de l'API sous laquelle cette requête est traitée a été retirée. Envoyez une version prise en charge dans
Lingara-Version, ou rattachez le client à une autre version. 4XXapplication/json- La requête a été refusée.
codeindique pourquoi, eterrorl'explique en toutes lettres. 503application/json · text/plain- Le service est temporairement indisponible ; réessayez après le nombre de secondes indiqué dans
Retry-After. Pendant la maintenance, le corps est du texte brut plutôt que l'enveloppe d'erreur. 5XXapplication/json- La requête a été refusée.
codeindique pourquoi, eterrorl'explique en toutes lettres.
codestringobligatoirePourquoi la requête a été refusée, sous forme de code stable sur lequel brancher votre logique : par exemple
insufficient_scope(403),rate_limited(429) et, pour un client facturé à l'usage,spend_cap_reached(402) etmetered_billing_inactive(402).errorstringobligatoire
Exemple
Vous préférez une bibliothèque ? Consultez la section Bibliothèques.
Exemple de flux
event: started
data: {"meta":{"level":2,"source_lang":"en","target_lang":"zh","framework":"HSK","count":2,"ai_generated":true}}
event: item
data: {"word":"你好","pronunciation":"nǐ hǎo","translation":"hello","example":{"sentence":"你好,我叫小明。","translation":"Hello, my name is Xiaoming."}}
event: item
data: {"word":"谢谢","pronunciation":"xiè xie","translation":"thank you"}
event: done
data: {}En cas de divergence entre une traduction et la référence en anglais, la référence en anglais fait foi.