curl --request POST \
--url https://api.namuai-lab.com/v1/translate \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"text": "Ina kwana? Yau za a yi zafi sosai."
}
'import requests
url = "https://api.namuai-lab.com/v1/translate"
payload = { "text": "Ina kwana? Yau za a yi zafi sosai." }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({text: 'Ina kwana? Yau za a yi zafi sosai.'})
};
fetch('https://api.namuai-lab.com/v1/translate', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"model": "translation",
"source": "ha",
"target": "fr",
"source_text": "Ina kwana? Yau za a yi zafi sosai.",
"text": "Bonjour ! Il va faire très chaud aujourd'hui.",
"characters": 34,
"audio": null
}{
"error": {
"type": "unknown_voice",
"message": "Unknown voice. Try one of: nadia, warm, fr, mouhamad.",
"request_id": "3f2a9c1e5b7d4e8fa0c2b6d9e1f3a5c7"
}
}{
"error": {
"type": "missing_api_key",
"message": "Send your key as 'Authorization: Bearer namu_sk_...'.",
"request_id": "3f2a9c1e5b7d4e8fa0c2b6d9e1f3a5c7"
}
}{
"error": {
"type": "<string>",
"message": "<string>",
"request_id": "<string>"
}
}{
"error": {
"type": "<string>",
"message": "<string>",
"request_id": "<string>"
}
}{
"error": {
"type": "<string>",
"message": "<string>",
"request_id": "<string>"
}
}{
"error": {
"type": "<string>",
"message": "<string>",
"request_id": "<string>"
}
}{
"error": {
"type": "<string>",
"message": "<string>",
"request_id": "<string>"
}
}{
"error": {
"type": "<string>",
"message": "<string>",
"request_id": "<string>"
}
}Créer une traduction
Traduit entre le haoussa et le français, dans les deux sens. Envoyez du JSON pour traduire un texte, ou de l’audio (champ multipart file, ou corps brut) pour traduire de la parole. Ajoutez include_audio pour recevoir aussi la traduction parlée. Un texte compte son nombre de caractères divisé par 15, en secondes ; la parole compte l’audio envoyé. Nécessite la permission translate.
curl --request POST \
--url https://api.namuai-lab.com/v1/translate \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"text": "Ina kwana? Yau za a yi zafi sosai."
}
'import requests
url = "https://api.namuai-lab.com/v1/translate"
payload = { "text": "Ina kwana? Yau za a yi zafi sosai." }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({text: 'Ina kwana? Yau za a yi zafi sosai.'})
};
fetch('https://api.namuai-lab.com/v1/translate', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"model": "translation",
"source": "ha",
"target": "fr",
"source_text": "Ina kwana? Yau za a yi zafi sosai.",
"text": "Bonjour ! Il va faire très chaud aujourd'hui.",
"characters": 34,
"audio": null
}{
"error": {
"type": "unknown_voice",
"message": "Unknown voice. Try one of: nadia, warm, fr, mouhamad.",
"request_id": "3f2a9c1e5b7d4e8fa0c2b6d9e1f3a5c7"
}
}{
"error": {
"type": "missing_api_key",
"message": "Send your key as 'Authorization: Bearer namu_sk_...'.",
"request_id": "3f2a9c1e5b7d4e8fa0c2b6d9e1f3a5c7"
}
}{
"error": {
"type": "<string>",
"message": "<string>",
"request_id": "<string>"
}
}{
"error": {
"type": "<string>",
"message": "<string>",
"request_id": "<string>"
}
}{
"error": {
"type": "<string>",
"message": "<string>",
"request_id": "<string>"
}
}{
"error": {
"type": "<string>",
"message": "<string>",
"request_id": "<string>"
}
}{
"error": {
"type": "<string>",
"message": "<string>",
"request_id": "<string>"
}
}{
"error": {
"type": "<string>",
"message": "<string>",
"request_id": "<string>"
}
}Autorisations
Votre clé secrète : Authorization: Bearer namu_sk_.... Créez-en une sur https://www.namuai-lab.com/fr/account/keys.
Paramètres de requête
1, true ou yes pour ajouter la traduction parlée (WAV en base64) à la réponse.
1, true, yes Seulement quand l’audio est le corps brut.
ha haoussa ou fr français. Par défaut, la source est l’autre langue que la cible.
ha, fr Seulement quand l’audio est le corps brut.
ha haoussa ou fr français. Par défaut, la source est l’autre langue que la cible.
ha, fr Corps
Le texte à traduire. Jusqu’à 2 000 caractères.
2000ha haoussa ou fr français. Par défaut, la source est l’autre langue que la cible.
ha, fr La langue vers laquelle traduire.
ha, fr Renvoyer aussi la traduction parlée (WAV en base64).
Réponse
La traduction. characters pour un texte, audio_seconds pour de la parole.
"translation"
"ha"
"fr"
Le texte envoyé, ou ce qui a été entendu dans l’audio.
La traduction.
Requêtes de texte : caractères traduits.
Requêtes audio : durée de l’audio envoyé.
La traduction parlée, en WAV base64, quand elle est demandée.