English

Pauline Welby

Infos Praat



Qu'est-ce que Praat ?

Praat est un logiciel d'analyse phonétique.

Comment obtenir Praat

Praat est disponible pour plusieurs plates-formes (Windows, Macintosh, Unix, Linux) et peut être téléchargé (gratuitement) depuis le site http://www.praat.org. Le code source est également disponible, et il y a un groupe d'utilisateurs de Praat.

Introduction à Praat

Il y a un polycopié (fichier pdf)faite pour un cours d'introduction sur Praat que Kiwako Ito et moi avons donné dans le cadre de la série LCC (de l'université de l'Ohio) en janvier 2002. N.B. : Le menu « Control » dont on parle dans le polycopié est devenu le menu « Praat ». Il y a une section sur la création de figures à la main, mais une fois que l'on sait faire des figures, il est beaucoup plus facile de se servir d'un script pour les faire. Il y a de nombreuses ressources sur Praat disponibles sur internet. Par exemple, de nombreux chercheurs mettent leurs scripts Praat sur leurs pages web, dont :

Cédric Gendrot (en français)

Mietta Lennes (en anglais)

Hélène Lœvenbruck (en français)

John Tøndering (en anglais)

Kyuchul Yoon (en anglais)


Introduction à la programmation en Praat

Praat comprend un langage de programmation/ scripting qui permet d'automatiser ou de semi-automatiser toute tâche que l'on peut effectuer à la main sous Praat. Un tutorial exhaustif est disponible sur la page d'accueil de Praat. Le même tutorial est également disponible à partir du logiciel. Sur la fenêtre des objets de Praat (le « Praat objects window ») : Help | Praat intro. Puis, rechercher « scripting ».

Scripts

Labelling Extraction Dessin Divers

Voici quelques scripts Praat qui effectuent des tâches fondamentales, mais importantes. Vous pouvez soit télécharger (ou regarder) chaque script individuellement, soit télécharger un fichier zip contenant un ensemble de répertoires avec les scripts décrits ici ; le tutorial de 2002 ; des exemples de fichiers son, de TextGrids et de fichiers image ; quelques fichiers README (en anglais, pour l'instant), etc. (N.B. : il faut télécharger le très gros fichier drawing-script-examples.zip séparément. Voir les détails ci-dessous dans la section sur les scripts qui créent des figures. Pour utiliser ces scripts, il faudra changer tous les chemins (e.g. : E:\PRAAT\TUTORIALS\SOUNDFILES) pour qu'ils correspondent aux bons emplacements sur votre ordinateur.

Scripts d'étiquetage

Ces scripts ont été écrits pour des corpus de données spécifiques et ils semi-automatisent l'étiquetage, car l'utilisateur n'a pas besoin (ou peu besoin) de taper les étiquettes à la main. Ces scripts alimentent les scripts d'extraction.

Astuce : Quand vous faites tourner un des scripts d'étiquetage, une petite fenêtre apparaîtra au coin gauche supérieur de l'écran. Suivez les consignes que l'on vous donne (e.g. « Get beginning of target syllable » 'Obtenir le début de la syllabe cible'), en cliquant sur le point de repère pertinent sur le signal ou le spectrogramme, puis cliquer sur « continue ». Quand vous aurez cliqué sur tous les points de repère spécifiés, le script affichera le signal, le spectrogramme et le TextGrid qu'il a créés. A ce point, vous aurez l'occasion de modifier le TextGrid, pour ajouter des étiquettes ou corriger des fautes. Puis, cliquez sur « continue » pour passer au fichier suivant.

N.B. : Si vous faites une erreur et voulez quitter le script, cliquez sur « stop » sur la petite fenêtre. Mais n'oubliez pas que si vous relancez le script, il commencera au début de la liste et écrasera les TextGrids que vous avez déjà créés. Pour résoudre ce problème, vous pouvez mettre provisoirement les fichiers son dans un autre répertoire, ou vous pouvez ouvrir les fichiers à partir d'une liste et modifier la liste.

label-vowel.praat Il crée un fichier TextGrid qui comprend un tier (niveau) segment et un tier misc (miscellaneous, 'divers') ; il opère sur tous les fichiers, en demandant à l'utilisateur de cliquer sur le début et la fin de la voyelle ; il ajoute des frontières aux positions spécifiées et montre l'étiquetage pour permettre à l'utilisateur de faire des corrections, si besoin est (pour des fautes de « clic », par exemple).

label-tones.praat (zip) Il crée un fichier TextGrid pour chaque fichier son spécifié ; il opère sur tous les fichiers, en demandant à l'utilisateur de cliquer sur toutes les frontières de syllabe. Il détecte et étiquète automatiquement les maxima et les minima de fréquence fondamentale dans la région cible. Le fichier zip contient des exemples de fichiers tirés d'une étude sur l'alignement tonal en irlandais par Martha Dalton et Ailbhe Ní Chasaide, Centre for Language and Communication Studies, Trinity College Dublin, Irlande. Pour plus d'informations, voir la page du projet. Pour plus d'informations sur le script et sur les exemples, voir le fichier README.

elbow-scripts.zip

Cet ensemble de scripts (2 scripts Praat et un script R), écrit par Mary Beckman et Pauline Welby, implémente une procédure pour calculer, de manière semi-automatique, la position d'un coude de fréquence fondamentale en utilisant une procédure de « line-fitting ». Il convient d'utiliser une telle méthode quand le début d'une montée de F0 ne correspond pas à un minimum local. Voir le fichier son SET4/elbow-example.wav pour un exemple d'un tel cas. Voir le fichier README pour les détails sur l'utilisation de cet ensemble de fichiers. N.B. : Le fichier extractF0.praat a été mis à jour le 7 décembre 2005 pour sauter les fichiers ne contenant pas d'étiquettes de points de repère spécifiées et encore le 9 février 2006 pour spécifier des points de repère correspondant au fichier TextGrid.

Pour une discussion sur les avantages de la technique (au moins pour certains corpus), voir p. 21, Welby, Pauline et Hélène Lœvenbruck. (à paraître). Anchored down in Anchorage: Syllable structure and segmental anchoring in French. Italian Journal of Linguistics. Special issue on Autosegmental-metrical approaches to intonation in Europe: tonal targets and anchors, edited by Mariapaola D'Imperio. La section pertinente est aussi citée dans le fichier README, au cas où cela ne vous intéresserait pas de lire tout l'article (ce qui semble peu probable).

textgrid-creator.praat (zip) Ce script a été écrit par Kyuchul Yoon. Il prend une liste de fichiers son et une liste de phrases (d'inscriptions orthographiques) et crée des fichiers TextGrid modèles (ou modifie des fichiers TextGrid existants) avec ces transcriptions. Voir le fichier README pour les détails. Ce script est très utile pour l'étiquetage de plusieurs répétitions du même corpus (car cela évite de taper les mêmes mots plusieurs fois de suite).

getlabel-scripts.zip Cet ensemble de scripts contient 4 scripts et est presque entièrement dû à John Tøndering Il utilise aussi un script modifié par Jackson Liscombe et un script écrit par Pauline Welby. Je remercie Jennifer Venditti pour son aide précieuse dans l'explication du fonctionnement de ces scripts.

Cet ensemble de scripts permet à l'utilisateur d'étiqueter les tiers TextGrid à partir d'un menu de choix défini par l'utilisateur. Il est utile, par exemple, pour faire des transcriptions prosodiques exhaustives. Cet ensemble de scripts devrait être particulièrement apprécié par ceux à qui les menus xwaves ESPS manquent.

Scripts d'extraction

Ces scripts extraient des valeurs (de durée, de formants, de fréquence fondamentale, etc.) des fichiers associés avec un fichier TextGrid. N.B. : En général, il faut aux scripts d'extraction des fichiers TextGrid d'une certaine structure. Pour cette raison, un script d'étiquetage et un script d'extraction vont souvent ensemble.

get-formant.praat Il extrait des valeurs formantiques (F1, F2) des objets Formant (qui sont créés et enlevés par le script) aux instants indiqués dans les fichiers TextGrid correspondants, et il imprime ces valeurs dans un fichier texte (qui peut être lu par des programmes tels que Excel). (À utiliser avec label-vowel.praat.)

get-values-tones.praat Il ouvre des fichiers son, obtient des points de temps pour les points de repère syllabiques et tonaux, calcule les durées, crée des objets Pitch, extrait les valeurs de fréquence fondamentale et les inscrit dans un fichier text (qui peut être lu par des programmes tels que Excel). Ce type de script est utile pour des études sur l'alignement tonal et l'étendue tonale. (À utiliser avec label-tones.praat.)

Script de dessin

draw-waveform-sgram-f0.praat (zip) Ce script automatise la création des figures et les enregistre sous différents formats. Il ouvre des fichiers son et des fichiers TextGrid ; il crée les Objets associés (Spectrogram, Pitch) ; il fait un dessin sur la fenêtre des figures de Praat (« Praat picture window ») ; il enregistre la figure sous le format spécifié (dont encapsulated Postscript et Windows metafile). Il comprend une option pour superposer la courbe de fréquence fondamentale sur le spectrogramme, ce qui est utile pour illustrer les détails de l'alignement tonal. La courbe de F0 noire est bien visible contre les niveaux de gris du spectrogramme parce qu'elle est encadrée par une épaisse ligne blanche. Le script permet à l'utilisateur de spécifier la taille de l'image. Le fichier drawing-script-examples.zip contient des exemples de figures, avec les fichiers son et les fichiers TextGrid utilisés pour les créer.

Divers

check.praat Il ouvre les fichiers son et affiche le signal et le spectrogramme (et facultativement) les fichiers TextGrid ; à utiliser pour vérifier les étiquettes, par exemple.

check2.praat Il permet de vérifier des fichiers en cachant leurs noms. Cela pourrait être utile quand il faut une transcription en aveugle, pour éviter que les noms de fichier biaisent l'utilisateur en faveur d'une certaine transcription. Il est également possible d'utiliser le script avec des fichiers dont le nom contient des points (e.g. dew-2.65.wav), parce que les points avant celui qui précède immédiatement l'extension de fichier sont convertis en underscore sur la fenêtre des objets de Praat (« Praat objects window »).

save-small-files.praat (zip) Il découpe des fichiers son courts d'un fichier son plus long et les nomme selon les étiquettes du fichier TextGrid associé et les enregistre. Utile, par exemple, pour créer des stimuli pour des tests perceptifs.

readin-files.praat Il ouvre tous les fichiers .wav et TextGrid spécifiés. Utile car Praat ne permet pas d'ouvrir plus d'un fichier à la fois.

downsample.praat Downsamples......

Retour à la page d'accueil de Pauline