Skip to content

Instantly share code, notes, and snippets.

@cretingame
Last active March 9, 2024 15:30
Show Gist options
  • Select an option

  • Save cretingame/4e1a74c96d4135eed4148e94d1f8e940 to your computer and use it in GitHub Desktop.

Select an option

Save cretingame/4e1a74c96d4135eed4148e94d1f8e940 to your computer and use it in GitHub Desktop.
TTS
#!/bin/bash
# https://pypi.org/project/edge-tts/
# edge-tts -v fr-CH-ArianeNeural -t "test" | ffplay -v 0 -nodisp -autoexit -
#Name: fr-BE-CharlineNeural
#Name: fr-BE-GerardNeural
#Name: fr-CA-AntoineNeural
#Name: fr-CA-JeanNeural
#Name: fr-CA-SylvieNeural
#Name: fr-CA-ThierryNeural
#Name: fr-CH-ArianeNeural
#Name: fr-CH-FabriceNeural
#Name: fr-FR-DeniseNeural
#Name: fr-FR-EloiseNeural
#Name: fr-FR-HenriNeural
#Name: fr-FR-RemyMultilingualNeural
#Name: fr-FR-VivienneMultilingualNeural
# filename() {
# printf '%s' "$@" | md5sum | tr -d '-' | tr -d ' ' | sed -e 's/$/\.mp3/g'
# }
ITERATION=0
employee() {
FN="audio-$((ITERATION++)).mp3"
if [ ! -e "$FN" ]; then
edge-tts -v fr-CH-ArianeNeural -t "$@" --write-media "$FN"
fi
echo "Employée:" "$@"
cat "$FN" | ffplay -v 0 -nodisp -autoexit -
}
client() {
FN="audio-$((ITERATION++)).mp3"
if [ ! -e "$FN" ]; then
edge-tts -v fr-CH-FabriceNeural -t "$@" --write-media "$FN"
fi
echo "Client:" "$@"
cat "$FN" | ffplay -v 0 -nodisp -autoexit -
}
employee "Bonjour vous désirez ?"
client "Le boss, je dois lui parler."
employee "Vous avez rendez-vous ?"
client "Non."
employee "Comment vous appelez-vous ?"
client "Il ne me connait pas , ça ne lui dirait rien."
employee "Et alors pourquoi devrais-je vous laisser passer ?"
client "Le temps c'est de l'argent,
si vous me demandez de raconter mon cas,
ça fera dix minutes d'écoulées,
si après ça vous lui racontez,
ça fera dix minutes de plus,
ensuite vous prendrez votre agenda,
et j'arrête là parce que toi tu n'en as rien à glander.
Je peux entrer ?"
employee "Tu es un malpoli,
Je te ferai passer toute la journée sur le canapé.
Installez-vous là, je vous en prie,
il y a des revues people en veux-tu en voilà,
quand vous en aurez marre, dites le moi,
de manière à ce que je puisse vous sourire et vous demander :
\" Tout va bien ? Un verre d'eau ? Un café ? \"
Et vous passerez la journée entre le canapé et les chiottes."
client "Le boss ne vous pardonnerait pas."
employee "Le boss me paie pour ça."
client "Combien pariez-vous qu'il vous dira merci,
si vous me faites passez illico ?"
employee "Si je n'ai pas confiance vous ne passerez pas,
si j'ai confiance,
je devrais parier quoi ?"
client "Que dois-je faire pour te convaincre ?"
employee "Tu as commencé avec \"s'il vous plaît\" ?"
client "Avec une personne comme toi ça marcherait ?"
employee "Pauvre cloche, tu ne sais rien de moi.
Tu es en train de te rendre compte
que l'arrogance ne te suffit pas
à faire de moi ton esclave.
Je te demande seulement de dire s'il vous plaît.
Tu le feras.
Ou bien tu t'en iras."
client "S'il vous plaît."
employee "Je vous en prie."
AUDIO_LIST=""
if [ ! -e "output.mp3" ];then
for ((i = 0; i < ITERATION; i++)); do
AUDIO_FILE="audio-$i.mp3"
AUDIO_LIST="$AUDIO_LIST|$AUDIO_FILE"
done
ffmpeg -i "concat:${AUDIO_LIST:1}" -acodec copy output.mp3
fi
@cretingame
Copy link
Copy Markdown
Author

Juste un truc pour réviser mes pièces de théâtre

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment