Communitygithub.com

narration-pyai

Créez une narration expressive, dirigée ou multi-lignes à partir d'un script en utilisant PyAI Cast, incluant les voix prises en charge, les pauses et les émotions.

Qu'est-ce que narration-pyai ?

Cette compétence permet aux agents IA de produire des narrations audio expressives et dirigées à l'aide de l'outil PyAI Cast. Elle exploite les schémas d'outils PyAI connectés comme source fiable pour structurer des scripts avec des assignations de locuteurs et des émotions prises en charge. Les fonctionnalités clés incluent la récupération des voix disponibles via `get_cast_capabilities`, la structuration des scripts avec `direct_cast_script`, l'aperçu de lignes individuelles avec `preview_cast_line`, et le rendu complet de la narration avec `render_cast`. La compétence gère correctement les rendus asynchrones en conservant les ID de tâches, en interrogeant `get_cast_render` et en récupérant l'audio final via `get_cast_audio`. Elle évite les générations inutiles, ne réinvente pas les émotions ou voix non prises en charge, et dirige l'utilisateur vers une connexion navigateur si PyAI est déconnecté.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/atomsai/pyai-plugin/tree/main/skills/pyai-narration

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Narration

Utilisez les schémas d'outils PyAI connectés comme source fiable ; les clients peuvent préfixer les ID d'outils avec le nom du serveur. Si PyAI est déconnecté, dirigez l'utilisateur vers la connexion navigateur de l'hôte. Ne conservez pas d'identifiants dans le chat. Respectez le projet sélectionné et la tâche autorisée de l'utilisateur.

Outils : whoami, get_cast_capabilities, direct_cast_script, preview_cast_line, render_cast, get_cast_render, get_cast_audio

Lisez get_cast_capabilities pour connaître les voix disponibles et les directions prises en charge. Utilisez direct_cast_script pour structurer le script fourni si nécessaire, en conservant le libellé et les assignations de locuteurs prévus par l'utilisateur.

Utilisez preview_cast_line pour un exemple demandé, ou render_cast pour la narration complète demandée. La génération de contenu média et les aperçus peuvent consommer des ressources ; ne générez pas de variantes supplémentaires simplement pour démontrer l'intégration.

Pour les rendus asynchrones, conservez l'ID de tâche d'origine et interrogez get_cast_render ; ne soumettez pas à nouveau un travail en attente. Récupérez le contenu multimédia terminé via get_cast_audio et retournez le fichier audio ou lien réel. Signalez l'ID et le statut d'un rendu incomplet lorsque la limite d'attente de la tâche est atteinte. N'inventez pas d'émotions, de voix ou d'options de rendu non prises en charge.

Individual skills in this repo

This repo contains 7 individual skills — each has its own dedicated page.

Skills associés