x-api-key de chaque requΓͺte.
Convertit un segment de texte en braille dans la langue spΓ©cifiΓ©e.
| Paramètre | Type | Description |
|---|---|---|
text | string | Texte Γ convertir |
language | string | Code langue (fr, en, de, es, it, pt, ar, ru, nl, tr...) |
program_id | string | Identifiant du programme |
segment_id | string | Identifiant du segment |
start | string | Timecode dΓ©but (HH:MM:SS.mmm) |
end | string | Timecode fin |
Python :
# pip install requests
import requests
API_URL = "https://braille-api.i-dubbing.com"
API_KEY = "VOTRE_CLE_API"
response = requests.post(
f"{API_URL}/api/braille/convert/segment",
headers={"x-api-key": API_KEY, "Content-Type": "application/json"},
json={
"program_id": "mon_projet",
"segment_id": "seg0001",
"language": "fr",
"start": "00:00:01.000",
"end": "00:00:05.000",
"text": "Bonjour, bienvenue sur PolyPage"
}
)
data = response.json()
print(data["segment"]["braille_text"])
# β ¨β β β β β β ₯β β β β β β β β §β β β ₯β β β β ₯β β β ¨β β β β ½β ¨β β β β
JavaScript :
const API_URL = "https://braille-api.i-dubbing.com";
const API_KEY = "VOTRE_CLE_API";
const response = await fetch(`${API_URL}/api/braille/convert/segment`, {
method: "POST",
headers: { "x-api-key": API_KEY, "Content-Type": "application/json" },
body: JSON.stringify({
program_id: "mon_projet",
segment_id: "seg0001",
language: "fr",
start: "00:00:01.000",
end: "00:00:05.000",
text: "Bonjour, bienvenue sur PolyPage"
})
});
const data = await response.json();
console.log(data.segment.braille_text);
Récupère les sous-titres d'une vidéo YouTube avec conversion braille automatique.
| Paramètre | Type | Description |
|---|---|---|
video_id | string (URL) | ID de la vidΓ©o YouTube (ex: dQw4w9WgXcQ) |
language | string (query) | Langue souhaitΓ©e (dΓ©faut: fr) |
Python :
response = requests.get(
f"{API_URL}/api/braille/youtube/subtitles/dQw4w9WgXcQ",
headers={"x-api-key": API_KEY},
params={"language": "fr"}
)
data = response.json()
for seg in data["segments"]:
print(f"{seg['start']} β {seg['text']}")
JavaScript :
const res = await fetch(
`${API_URL}/api/braille/youtube/subtitles/dQw4w9WgXcQ?language=fr`,
{ headers: { "x-api-key": API_KEY } }
);
const data = await res.json();
data.segments.forEach(s => console.log(`${s.start} β ${s.text}`));
Traduit un ensemble de segments dans la langue cible.
response = requests.post(
f"{API_URL}/api/braille/translate",
headers={"x-api-key": API_KEY, "Content-Type": "application/json"},
json={
"segments": [
{"text": "Hello, how are you?"},
{"text": "I am fine, thank you."}
],
"target_language": "fr"
}
)
# β "Bonjour, comment allez-vous ?", "Je vais bien, merci."
Convertit un fichier de sous-titres complet en braille.
with open("sous-titres.srt", "rb") as f:
response = requests.post(
f"{API_URL}/api/braille/convert/file",
headers={"x-api-key": API_KEY},
files={"file": f},
data={"language": "fr"}
)
Génère un fichier PDF contenant le texte et le braille.
response = requests.post(
f"{API_URL}/api/braille/export/pdf",
headers={"x-api-key": API_KEY, "Content-Type": "application/json"},
json={
"segments": [
{"start": "00:00:01", "end": "00:00:05",
"text": "Bonjour", "braille": "β ¨β β β β β β ₯β "}
],
"language": "fr"
}
)
with open("braille.pdf", "wb") as f:
f.write(response.content)
response = requests.get(
f"{API_URL}/api/braille/languages",
headers={"x-api-key": API_KEY}
)
print(response.json()["languages"])
# ["af","ar","bg","ca","cs","de","el","en","eo","es","fi","fr","he","hi","hr",
# "hu","is","it","ko","nl","no","pl","pt","ru","sk","sl","sr","tr","uk","zh"]
Connexion WebSocket pour recevoir les sous-titres braille en temps rΓ©el.
# pip install websockets
import asyncio, websockets
async def listen():
uri = "wss://braille-api.i-dubbing.com/ws/braille/mon_programme"
async with websockets.connect(uri) as ws:
async for message in ws:
print("Braille reΓ§u:", message)
asyncio.run(listen())
| Code HTTP | Signification |
|---|---|
| 200 | β SuccΓ¨s |
| 403 | π ClΓ© API manquante ou invalide |
| 429 | β³ Trop de requΓͺtes (rate limit) |
| 500 | β Erreur serveur |
Β© 2026 PolyPage β j.soto@i-dubbing.com