Last active
March 9, 2024 15:30
-
-
Save cretingame/4e1a74c96d4135eed4148e94d1f8e940 to your computer and use it in GitHub Desktop.
TTS
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/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 |
Author
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Juste un truc pour réviser mes pièces de théâtre