Quelques scripts sous Praat
Ecrits par Guillaume Rolland :
MOMEL_PRAAT
: Version Praat de l'algorithme MOMEL de Hirst et Espesser.
affichage_durees.praat
: Affichage des durées calculées à
partir d'un .TextGrid dans la fenêtre de dessin de Praat
(draw).
Ecrits par Hélène Loevenbruck :
Trois scripts pour le
tutorial "Praat scripting" de Speech Prosody 2006 :
1. Starter.praat
: un script pour débuter
Ouvre un fichier son (au format .wav), affiche les temps de
début et de fin du fichier son dans la fenêtre
d'information.
Calcule la durée totale du son et l'affiche dans la
fenêtre d'information.
2. CutSoundFile.praat
: un script de découpage
Ouvre un fichier son (au format .wav) et son fichier
d'étiquettes associé (.TextGrid).
Crée un nouveau fichier son qui commence au début
du son original
et s'arrête à la première
étiquette de la première ligne (tier) lue dans le
.TextGrid
3. GetTimeF0.praat
: un script d'extraction de F0
Ouvre un fichier son (au format .wav) et crée un
fichier texte (.txt)
avec les valeurs de F0 calculées pour chaque trame
voisée.
Le fichier texte obtenu contient 2 colonnes : les valeurs du temps et
de F0
Ces trois scripts utilisent le fichier son ARpostC1.wav
et son fichier d'étiquettes ARpostC1.TextGrid.
Pour utiliser d'autres fichiers, il suffit de modifier la ligne :
sound_file$ = "ARpostC1.wav"
Autres Scripts :
4. affiche_etiq_duree.praat
: Convertit un fichier .TextGrid en un fichier
texte simple, contenant les étiquettes et les
durées des intervalles en 2 colonnes.
5. calcul_F0_durees.praat
: Donne F0 max et la durée sur chacun
des 6 intervalles (syllabes) spécifiés dans le
.TextGrid.
calcul_F0_durees_tons_numsyl.praat
6. calcul_F0_durees_tons_numsyl.praat
: Donne des informations prosodiques
telles que les valeurs des pics de F0, les durées
syllabiques, la
nature des tons, le numéro des syllabes portant les tons,
à
partir d'informations stockées dans les .TextGrid
Les fichiers .TextGrid files doivent contenir 4 tiers (au moins 3 en
fait)
interval tier 1 : segmentation en syllabes
interval tier 2 : segmentation en GroupesProsodiques
point tier 3 : marquage des tons Hi, H* et L%
interval tier 4 : phrase prononcée (optionnel)
Les résultats des calculs sont écrits dans un
fichier texte
(fichier_resultat$), en colonne, dans l'ordre suivant :
NomDuFichier DuréeTotaleEnoncé
F0MaxSurEnoncé NombreDeGroupeProsodique
DuréeSyllabe1 DuréeSyllabe2 ...
DuréeSyllabeX
Puis pour chaque Groupe Prosodique (GP) :
EtiquetteTon1 NuméroGroupeProsodique
NuméroSyllabeTon1 TempsTon1
F0Ton1 EtiquetteTon2 NuméroSyllabeTon2 TempsTon2 F0Ton2
7. decoupe_son.praat
: Crée plusieurs fichiers .wav à partir
d'un fichier .wav découpé à des temps
différents (pour une expérience de gating).
8. formants_in_interval.praat
: Calcule les formants sur un intervalle
spécifié dans un .TextGrid, toutes les 10 ms
(modifiable).
9. formants_in_interval_F1corrected.praat
: idem précédent,
mais si F1 est mal détecté (F2 pris pour F1),
i.e. si F1 >
700 Hz, remplace F1 par 1 Hz et F2 par F1, F3 par F2, F4 par F3 etc.
10. formants_at_instant.praat
: Calcule les formants à des instants
spécifiés dans un .TextGrid.
11. lire_tout.praat
: Lit tous les fichiers .wav et .TextGrid d'un répertoire
spécifié et affiche une fenêtre
d'édition, en
permettant à l'utilisateur de marquer une pause
après chaque
fichier.
12. GetTimeF0AllFiles.praat : Lit tous
les fichiers .wav d'un répertoire, calcule la F0 de chacun des fichiers
et crée un fichier .txt par fichier .wav, contenant 2 colonnes : le
temps et la F0.
13. GetDurationAllFiles.praat
: Lit tous les fichiers .TextGrid d'un répertoire, calcule la
durée entre les 2 premières étiquettes du premier
tier (interval tier) pour chacun des fichiers
et crée un fichier .txt contenant 2
colonnes : la racine du nom du fichier .TextGrid et la
durée entre les 2 étiquettes.
Home
page