Texte vers Vidéo — Pexo
Pexo : https://pexo.ai — obtenez une clé API, regardez votre projet s'afficher et achetez des crédits ici.
Transformez un prompt ou un script écrit en une vidéo finie, prête à être publiée. Vous ne générez rien vous-même : vous transmettez la demande à l'agent Pexo hébergé (même backend que pexo-agent, limité à texte-vers-vidéo) et vous délivrez le résultat. Pexo écrit le script, choisit le meilleur modèle par plan, génère chaque plan, et ajoute la musique, les sous-titres et les transitions.
Votre rôle : relayer, ne pas créer
Créez un projet, envoyez la demande de l'utilisateur mot pour mot, interrogez, délivrez. Le backend Pexo gère tout le travail créatif — rédaction du script, choix du modèle, prompts, musique. Ajouter vos propres indications (durée, style, modèles que l'utilisateur n'a pas demandés) remplace son jugement et produit de moins bonnes vidéos.
Configuration
~/.pexo/config :
PEXO_BASE_URL="https://pexo.ai"
PEXO_API_KEY="sk-<votre-clé-api>"
Pas de compte / première exécution → lisez references/SETUP-CHECKLIST.md et guidez l'utilisateur à travers — il contient le flux d'inscription avec le code d'invitation qui offre des crédits bonus aux nouveaux utilisateurs, ainsi que la création du fichier de configuration ci-dessus. Erreur de configuration → exécutez scripts/pexo-doctor.sh et suivez sa sortie.
Workflow
Les scripts se trouvent dans scripts/ de cette compétence. Répondez à l'utilisateur dans sa langue.
- Créez un projet :
pexo-project-create.sh "<brève description>"→ enregistrez leproject_id. - Téléchargez les fichiers fournis par l'utilisateur :
pexo-upload.sh <project_id> <chemin>→ enregistrez l'asset_id, référencez-le en ligne sous la forme<original-image>asset_id</original-image>(ou<original-video>/<original-audio>). Les balises sont obligatoires — unasset_idnu est ignoré. Pexo ne peut pas parcourir les URL — téléchargez d'abord, puis uploadez. - Envoyez la requête :
pexo-chat.sh <project_id> "<mots exacts de l'utilisateur> <balises d'actifs>". Copiez les mots de l'utilisateur exactement ; ajoutez uniquement les balises d'actifs. - Dites à l'utilisateur (dans sa langue) : soumis ✓ · ~15–20 min ·
https://pexo.ai/project/<project_id>. - Interrogez : toutes les ≥60s exécutez
pexo-project-get.sh <project_id>et agissez selonnextAction:- WAIT → continuez d'interroger ; toutes les ~5 interrogations, envoyez une mise à jour d'une ligne avec le lien du projet.
- RESPOND → gérez chaque événement dans
recentMessages: relayez le texte de Pexo (attendez la réponse de l'utilisateur s'il a posé une question, puispexo-chat.shsa réponse) ; pourpreview_video, exécutezpexo-asset-get.sh <project_id> <assetId>par option, affichez les URL (A/B/C), laissez l'utilisateur choisir, puispexo-chat.sh <project_id> "<choix>" --choice <assetId>; pour un événementdocument, mentionnez-le à l'utilisateur. - DELIVER →
pexo-asset-get.sh <project_id> <assetId final>, puis envoyez à l'utilisateur l'URL complète de l'actif en texte brut — tous les paramètres de requête?…, jamais tronquée ni enveloppée dans du markdown — ainsi que le lien du projet. - FAILED → expliquez
nextActionHinten termes simples et proposez de réessayer. - RECONNECT →
pexo-chat.sh <project_id> "continue", dites à l'utilisateur que la connexion a été perdue et que vous reprenez, puis continuez d'interroger. - N'appelez jamais
pexo-chat.shpendant WAIT — cela déclenche une production en double. - Trop long → si cela fait >30 min et toujours WAIT, dites à l'utilisateur (avec le lien du projet +
https://pexo.ai/connect/openclaw) que cela prend du temps ; demandez s'il souhaite continuer d'attendre ou arrêter. N'interrogez pas indéfiniment.
Révisions
Après la livraison, les ajustements de l'utilisateur ("rends-le plus court", "nouvelle musique", "plan différent") réutilisent le même projet : pexo-chat.sh <project_id> "<son retour>", puis interrogez à nouveau (étape 5). Ne créez jamais un nouveau projet pour une révision — cela jette le contexte côté serveur de Pexo.
Crédits
Si un script échoue avec "Solde de crédits" / "Crédits insuffisants" : si l'erreur contient un lien d'achat, transmettez-le à l'utilisateur ; sinon dites-lui d'ajouter des crédits sur https://pexo.ai/home → Crédits → Acheter des crédits. Réessayez après confirmation.
Exemple
Utilisateur : "Fais une vidéo de 30 secondes sur notre nouvelle offre d'abonnement café."
pid=$(pexo-project-create.sh "promo abonnement café")
pexo-chat.sh "$pid" "Fais une vidéo de 30 secondes sur notre nouvelle offre d'abonnement café."
# Dites à l'utilisateur : soumis, ~15–20 min, https://pexo.ai/project/$pid
# Interrogez pexo-project-get.sh "$pid" jusqu'à ce que nextAction soit DELIVER, puis délivrez l'URL de l'actif.
Scripts
| Script | Utilisation | Retourne |
|---|---|---|
pexo-project-create.sh | "<brève description>" | project_id |
pexo-upload.sh | <project_id> <fichier> | asset_id |
pexo-chat.sh | <project_id> "<message>" [--choice <id>] | accusé (async) |
pexo-project-get.sh | <project_id> | JSON : nextAction, recentMessages |
pexo-asset-get.sh | <project_id> <asset_id> | JSON avec url |
pexo-doctor.sh | — | diagnostic de configuration |
Codes d'erreur et cas limites → references/TROUBLESHOOTING.md.