Lingara Lingara Documentación Guías API Bibliotecas Apps Crear Aplicación web
Idioma: Español

Inicio rápido

Versión de la API 2026-10-affable-towhee

Cinco pasos para pasar de nada a una lista de vocabulario transmitida en flujo: crea un cliente, ponlo en tu shell, intercámbialo por un token de acceso, haz una llamada y obtén un token nuevo cuando caduque.

1. Crea un cliente

En la página Integraciones de la aplicación web de Lingara, en app.getlingara.com/admin, en Clientes OAuth, crea un cliente que pueda «Generar vocabulario» (el ámbito vocab:generate). Copia su ID de cliente y su secreto. El secreto solo se muestra una vez.

2. Ponlo en tu shell

Guarda el ID de cliente y el secreto en las variables de entorno LINGARA_CLIENT_ID y LINGARA_CLIENT_SECRET, para que nunca se escriba un secreto en un comando.

export LINGARA_CLIENT_ID="<your client id>"
export LINGARA_CLIENT_SECRET="<your client secret>"

3. Obtén un token de acceso

Este comando intercambia el cliente por un token de acceso y lo guarda en LINGARA_TOKEN, que leen todos los ejemplos de esta referencia. Necesita jq y curl 7.76 o posterior. Si el intercambio falla, el comando muestra el código de error (por ejemplo invalid_client: revisa el ID y el secreto) y deja LINGARA_TOKEN vacío, así que la siguiente llamada falla con 401 hasta que un intercambio tenga éxito. Sin jq, haz el intercambio de la guía de Autenticación y copia access_token de la respuesta a mano.

export LINGARA_TOKEN="$(curl -sS --fail-with-body -X POST "https://api.getlingara.com/oauth/token" \
  -u "$LINGARA_CLIENT_ID:$LINGARA_CLIENT_SECRET" \
  -d "grant_type=client_credentials" \
  --data-urlencode "scope=vocab:generate" | jq -r '.access_token // error(.error)')"

4. Genera una lista de vocabulario

Ejecuta este comando. -N desactiva el búfer de curl, así que cada evento se imprime en cuanto llega.

curl -N -X POST "https://api.getlingara.com/v1/vocab/stream" \
  -H "Authorization: Bearer $LINGARA_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"level":2,"source_lang":"en","target_lang":"zh","count":8}'

Qué deberías ver

Un evento started con los detalles de la lista, un evento item por palabra y luego done. Tus palabras serán distintas de las de este ejemplo.

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: {}

5. Cuando pase la hora

La llamada responde 401. Vuelve a ejecutar el paso 3. Si ahora falla el paso 3, el cliente o su secreto ha cambiado en la página Integraciones. Un programa sigue la regla de la guía de Autenticación: volver a intercambiar una vez por cada 401, y detenerse si el intercambio falla.

Si una traducción y la referencia en inglés difieren, prevalece la referencia en inglés.