sag
Utilisez sag pour la synthèse vocale ElevenLabs avec lecture locale.
Clé API (obligatoire)
ELEVENLABS_API_KEY(préférée)SAG_API_KEYégalement prise en charge par la CLI
Démarrage rapide
sag "Bonjour tout le monde"sag speak -v "Roger" "Bonjour"sag voicessag prompting(astuces spécifiques au modèle)
Notes sur les modèles
- Par défaut :
eleven_v3(expressif) - Stable :
eleven_multilingual_v2 - Rapide :
eleven_flash_v2_5
Règles de prononciation et de délivrance
- Première correction : réécrire le mot (ex. "key-note"), ajouter des traits d'union, ajuster la casse.
- Nombres/unités/URLs :
--normalize auto(ouoffsi cela nuit aux noms). - Biais linguistique :
--lang en|de|fr|...pour guider la normalisation. - v3 : SSML
<break>non pris en charge ; utilisez[pause],[short pause],[long pause]. - v2/v2.5 : SSML
<break time="1.5s" />pris en charge ;<phoneme>n'est pas exposé danssag.
Balises audio v3 (placez-les en début de ligne)
[whispers],[shouts],[sings][laughs],[starts laughing],[sighs],[exhales][sarcastic],[curious],[excited],[crying],[mischievously]- Exemple :
sag "[whispers] garde ça discret. [short pause] d'accord ?"
Voix par défaut
ELEVENLABS_VOICE_IDouSAG_VOICE_ID
Confirmez la voix et le locuteur avant toute sortie longue.
Réponses vocales dans le chat
Quand Peter demande une réponse "vocale" (par exemple, "voix de scientifique fou", "explique en voix"), générez l'audio et envoyez-le :
# Générer le fichier audio
sag -v Clawd -o /tmp/voice-reply.mp3 "Votre message ici"
# Puis inclure dans la réponse :
# MEDIA:/tmp/voice-reply.mp3
Astuces pour les personnages vocaux :
- Scientifique fou : Utilisez les balises
[excited], pauses dramatiques[short pause], variez l'intensité - Calme : Utilisez
[whispers]ou un rythme plus lent - Dramatique : Utilisez
[sings]ou[shouts]avec parcimonie
Voix par défaut pour Clawd : lj2rcrvANS3gaWWnczSX (ou simplement -v Clawd)