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