Re : Résolu Merci Extraire les titres des chansons d'un CD ...exotique
Bonjour
In fine
j'ai gardé 4 scripts
3 pour créer la liste d'un album
(un avec déroulé et une demande initiale)
(un avec déroulé sans demande initiale)
(un sans déroulé du tout)
et un pour avoir l'assemblage
voici celui avec déroulé et demande initiale
#!/bin/bash
#reconnaissance audio d'un cd exotique, fichier non taggués,
# A lancer du terminal sinon on ne voit pas la question
# 1 aller dans terminal
# 2 cd /home/jojo/JM/analyse/bat ()ctrl C ici ;Maj Ctrl V dans Terminal )
# 3 ./artistes_album_cpt_Quest.sh
# 4 Donner le nom de l'artiste
# 4.A Le déroulement du process affichera dans une fenetre pop up Debut du processus; le nom de l'artiste; Lecture du titre X sur N
# 4.B Songrec Fin; FichierDate_heureArtiste.txt créé
# 5 Dans la fenêtre du terminal, les chansons trouvées s'affichent une à une
# 5.A titre-On est planté___interprete-Michel Sardou____album-Hors Format
# 5.B titre-On est planté___interprete-Michel Sardou____album-Hors Format
# 6 revenir en 3 avec rappel de la commande Chiffre 8 Clavier Num et relancer le script
read -p "indiquer le nom de l Artiste pour la creation de l'album : " Artiste
notify-send "Artiste= " $Artiste
max_fichier=$(ls /run/user/1000/gvfs/cdda:host=sr0/|wc -l)
list=$(date +%d-%m-%y_%H:%M:%S)
notify-send "Songrec" "Début du processus de reconnaissance Artiste: "$Artiste"\n Le: "$list --icon=~/.cargo/songrec.svg
cd /run/user/1000/gvfs/cdda:host=sr0/
while read -r line
#do songrec audio-file-to-recognized-song "$line">tee /tmp/songrec.json = ko Msg erreur
#do songrec audio-file-to-recognized-song "$line"|tee /tmp/songrec.json = ok mais verbeux en mode terminal
do songrec audio-file-to-recognized-song "$line"> /tmp/songrec.json
album=$(grep -B1 Album /tmp/songrec.json|awk '/"text"/ {sub(/",.*/, ""); print substr($0,22)}')
interprete=$(awk '/"subtitle"/ {sub(/",.*/, ""); print substr($0,18)}' /tmp/songrec.json)
titre=$(awk '/"title".*",/ {sub(/",.*/, ""); print substr($0,15)}' /tmp/songrec.json)
echo "titre-"$titre"___interprete-"$interprete"""____album-"$album|tee -a /home/jojo/JM/Chansons_CD/"$Artiste$list".txt
liste_fichier=$(cat /home/jojo/JM/Chansons_CD/"$Artiste$list".txt|wc -l)
#restant=$(($max_fichier-$liste_fichier))
notify-send $Artiste" Lecture du titre: "$liste_fichier" sur "$max_fichier --icon=~/.cargo/songrec.svg
done <<<$(ls -UN1 /run/user/1000/gvfs/cdda:host=sr0/|grep .wav)
paplay /home/jojo/JM/Linux/SONS/tada.wav
#paplay /home/jojo/JM/Linux/SONS/dangers.ogg
notify-send --urgency=critical "Songrec" "Fin" --icon=~/.cargo/songrec.svg
notify-send --urgency=critical "Songrec" "Opération terminée\nfichier créé:\n/home/jojo/JM/Chansons_CD/"$Artiste$list".txt"
eject
Merci Infiniment
Bon dimanche
je vais clore la discussion
JM