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
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.
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.
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.)
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.
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