Scripts de Praat

Los scripts y procesamientos por lotes permiten realizar automáticamente acciones repetidas sin la intervención del usuario, algo que permite ahorrar un tiempo considerable. Aquí se encuentran algunos de los scripts de Praat que hemos creado en el Laboratori de Fonètica. 

Las instrucciones para utilizar los scripts y la descripción de las operaciones que realizan se encuentran normalmente en el inicio del código del script o, en algunos casos, en el formulario que aparece cuando el script empieza a funcionar.

Si el script que buscan no está listado aquí, pueden contactar con nosotros, es posible que lo tengamos y no esté colgado aún o que podamos remitirle a algún otro laboratorio que lo tenga. También ofrecemos la opción de crear scripts por encargo.

La descarga de los archivos de scripts (.praat) se puede realizar clicando con el botón derecho del ratón en el link y seleccionando "Guardar link como..." o "Guardar archivo enlazado en". De esta manera se preservan los saltos de línea tal y como fueron programados y se ahorran posteriores errores en la ejecución del script. 

Para usar los scripts se tienen que abrir con el programa Praat (Praat>Open Praat script... o hacer doble clic en  el archivo del script) y ejecutarlos con el mismo Praat (Run>Run o tecleando Ctr/cmd + R). También existen diversos manuales de Praat como el que facilitan sus creadores y incluso existe alguno en español.

 

Lista de scripts

eti_ToBI: Un transcriptor automático para la entonación del español y del catalán en los sistemas Sp_ToBI y Cat_ToBI.

create_pictures.praat (v.4.5) Este script permite crear y guardar imágenes (PNG, PDF, WMF, EPS, PraatPic) de todos los archivos de sonido que encuentra en una carpeta. Las imágenes contienen un oscilograma, un espectrograma, una curva de F0 (opcional) y el contenido de las tiras del TextGrid asociado con el archivo de sonido (opcional).

 

Edición, manipulación y segmentación de sonidos

edit_sound_files.praat Este script se aplica a todos los archivos de una carpeta y permite convertir los sonidos estéreo en mono, cambiar la frecuencia de muestreo los archivos, normalizar la intensidad y eliminar el ruido.

extract_and_save_intervals: Extrae y guarda como nuevos .wav los intervalos de un sonido seleccionado y su respectivo TextGrid. Los nuevos ficheros tienen como nombre la etiqueta del intervalo y opcionamente pueden tener un prefijo o un sufijo. También se puede indicar al script que ignore (no extraiga) los intervalos que tengan determinada etiqueta. 

 

Anotación y modificación automática de todos los TextGrid de una carpeta

blank_TextGrid_creation: Creación automática de TextGrids para todos los sonidos de una carpeta.

created_TextGrid_modification: Abre un TextGrid ya creado junto con su sonido, da la oportunidad de corregirlo i guarda el TextGrid con las modificaciones realizadas.

remove_tiers: Borra los tiers a partir del seleccionado de todos los TextGrid de una carpeta.

segmentation_helper: Para una frase escrita en ortografía, usa el transcriptor fonético de Praat para hacer la transcripción en una tira nueva.

 

Extracción de datos de análisis

point_label_extraction: Escribe en un txt las etiquetas de punto y el intervalo que le correspondería en otro tier. Necesita TextGrids con al menos un tier de intervalor y uno de puntos. Para todos los ficheros de una carpeta.

extracts_f0_from_points: Escribe en un txt la etiqueta del punto, el tiempo en el que ocurre y el F0 de ese punto. Necesita un .wav con su textgrid asociado que tenga al menos un tier de punto. Para todos los ficheros de una carpeta.

extracts_f0_from_points_and_corresponding_label_in_interval_tier: Escribe en un txt la etiqueta de cada punto del tier, el F0 de ese punto y el intervalo de otro tier al que corresponde. Necesita un .wav con su textgrid asociado que tenga al menos un tier de punto y uno de intervalo. Para todos los ficheros de una carpeta.

extracts_vowel_data:  Extrae F0, F1, F2, F3, F4, duración e intensidad para todos los intervalos que contengan una etiqueta con simbolo de vocal. Para todos los ficheros de una carpeta.

prosodic_data_extraction.praat (2.1)Este script puede extraer valores de duración, intensidad y F0 en Hz y St para 3 puntos de cada intervalo no vacío que encuentra en el textgrid asociado a cada archivo de sonido. También puede extraer las etiquetas correspondientes a los intervalos o puntos y la posición de los datos respecto a la tónica. A continuación, guarda los valores en un txt separado por tabuladores, que se puede leer fácilmente con Excel ordenados como una línea por intervalo o una línea por archivo.

zero-crossings-and-spectral-moments: Analiza fricativas. Calcula los pasos por cero y momentos espectrales (centro de gravedad, pico espectral, asimetría, curtosis) para los intervalos no vacíos de todos los sonidos y TextGrid que haya en una carpeta y escribe el resultado en un txt que se guarda en la misma carpeta donde están los sonidos.

ltas-data: Escribe los datos del Ltas de todos los sonidos que encuentra en una caarpeta en un txt que se puede abrir fácilmente con Excel.

save_perception_results: Este script extrae los resultados de todos los test de percepción que se encuentren en la lista de objetos, los ordena por stimulus y los guarda en un txt con el nombre que se indique.

 

Utilidades para miembros de proyectos Amper

segmentador_AMPER (versión 1.1) Este script segmenta una grabación continua del corpus Amper, en pequeños archivos de audio con su código y (opcionalmente) normaliza la intensidad.

copy_Amper_files_without_expansion_files: Este script de Praat permite copiar de la carpeta madre Amper, los archivos de todas las carpetas relativos a las frases sin expansión del corpus.

Amper_txt_Hz_to_St.R Este script de R, convierte los archivos txt Hz del proyexto Amper en archivos con los datos en St con referencia la media de la frase. 

Para conseguir los scripts de Matlab (Amper06), contacta con nosotros.