Sesión n.2 programando en praat scripting en praat.

Slides:



Advertisements
Presentaciones similares
¿Para qué sirve cada sección? Santiago del Estero.
Advertisements

Sesión n.1 fundamentos de programación scripting en praat.
Sesión n.3 el fin del principio scripting en praat.
Creación de un Blog… Pues bienvenido al tutorial donde aprenderás como crear un blog en Blogger paso a paso. Te explicaremos cada paso a seguir para la.
Hojas electrónicas Curso de Nivelación. Capitulo IV Software de aplicación Hojas Electrónicas Macros - Introducción  Si hay tareas de Microsoft Excel.
CURSO DE COMPUTACIÓN BÁSICO El objetivo de crear este curso es que el alumno adquiera los elementos básicos para conocer los usos de la computadora y trabajar.
¿Qué es Excel? Taller Básico de Excel (3/5)
COMPONENTES DE INTERNET
Crea y publica un póster multimedia en Glogster
Programación Orientada a Objetos
Programación Orientada a Eventos
Statistic Package for Social Sciencies
Formas y Botones de acciones
PARCIAL 2.
EL ESCRITORIO El Escritorio es la primera pantalla que nos aparece una vez se haya cargado el Sistema Operativo. La teclas rápidas o atajo para acceder.
UNIDAD II INTERNET.
COMPUTACION VICTOR HUGO PROANO GUSTAVO PINEDA JACQUELINE VERGARA
Formación SICdrive Componentes de SICdrive El Backend El Frontend.
Sonido continuo para una o varias diapositivas
Tutorial Holdings Management (Administración de Colecciones)
Procesador de textos: Tema: autocorrección
3er Parcial IIQ Fecha : Tema: Animaciones en Diapositivas
creado por Ernesto Potes Cordoba - licenciado en informática
HERRAMIENTAS BÁSICAS PARA ESTUDIO VIRTUAL
Modulo I de formación Escuela TIC 2.0
Tema: Formato Columnas
PREZI.
POWER POINT.
INTRODUCCIÓN A POWER POINT
Información Básica.
Información Básica.
PowerPoint.
THUNDERBIRD. ¿ Qué es Thunderbird ? Es multiplataforma: Puede usarlo en Windows y en Linux. Es "open source" (de código fuente abierto), productos desarrollados.
INTRODUCCIÓN A MS EXCEL
EXPLORADOR DE WINDOWS 7. Explorador de Windows El Explorador es una herramienta indispensable en un Sistema Operativo ya que con ella podemos organizar.
HERRAMIENTAS DE MICROSOFT WORD LOS HIPERVINCULOS Fernanda Munguia Corona N.L25 1°GM.
HERRAMIENTAS DE MICOSOFT WORD LOS HIPERVINCULOS TECNOLOGÍAS DE LA INFORMACIÓN I YOSIRIS MARTÍNEZ ZAMORANO 1 G M 14/05/18.
HERRAMIENTAS DE MICOSOFT WORD LOS HIPERVINCULOS TECNOLOGÍAS DE LA INFORMACIÓN I YOSIRIS MARTÍNEZ ZAMORANO 1 G M 14/05/18.
HIPERVINCULOS H IPERVÍNCULOS Los hipervínculos son enlaces o rutas de acceso a otro archivo, pagina Web o una dirección de correo electrónico, es una.
Joselin Elizabeth Raygoza Chávez 1-A T/M Tecnologias de la Información.
HERRAMIENTAS DE MICOSOFT WORD LOS HIPERVINCULOS TABLA DE CONTENIDO 1. Los hipervínculos Como insertar un hipervínculo Sintaxis para insertar.
Actividad 3 Hipervínculos Luis Alejandro Gómez Ramos Maestra: Adriana Ubiarco Tecnologías de la información I 1-A T/M BGC PREPA 10.
EXCEL FUNDAMENTOS Excel es un programa del tipo de Hoja de Cálculo que permite realizar operaciones con números organizados en una cuadrícula. Es útil.
Dispositivos Móviles.
ENGLISH SPEAKING COUNTRIES' FAIR
Fundamentos de programación
¿Cómo empieza la fijación?
HIPERVÍNCULOS Ponce Chávez Ximena Alejandra 1-A Turno Matutino Tecnologías de la Información.
Tecnologías de la Información 1 Paola Noemí Padilla Almejo 1ºA T/M.
ACTIVIDAD 3 TECNOLOGÍAS DE LA INFORMACIÓN 1 RAMÍREZ MEDINA LEONARDO DANIEL 1.A T/M.
LOS HIPERVINCULOS. Los hipervínculos son enlaces o rutas de acceso a otro archivo, pagina Web o una dirección de correo electrónico, es una herramienta.
HERRAMIENTAS DE MICROSOFT WORD LOS HIPERVINCULOS Ernesto Murillo Pineda 1·G T/M No. 51.
ACTIVIDAD 3 BARAJAS GONZALEZ FATIMA LIZETTE 1.G T-M PREPA 10 TECNOLOGIAS DE LA INFORMACION MAESTRA. ADRIANA UBIARCO.
Hipervínculos. Los hipervínculos son enlaces o rutas de acceso a otro archivo, pagina Web o una dirección de correo electrónico, es una herramienta sencilla.
LOS HIPERVÍNCULOS MARÍA GALILEA MUÑOZ SILVA TECNOLOGIAS DE LA INFORMACION I UNIVERSIDAD DE GUADALAJARA 1ºF T/M N.L35.
ACTIVIDAD 3 MENDEZ SOTO KARLA ELIZABETH 1º F T/M 22/11/18 MAESTRA: ADRIANA UBIARCO TECNOLOGÍAS DE LA INFORMACIÓN HIPERVINCULOS.
HIPERVINCULOS Torres Juárez Jessica Yunuhe 1ºEV BGC Profesora: Adriana Ubiarco. Jueves 22/ 11/2018.
ACTIVIDAD 3 UNIDAD 4 HIPERVINCULOS LOS HIPERVINCULOS Los hipervínculos son enlaces o rutas de acceso a otro archivo, pagina Web o una dirección de correo.
LOS HIPERVINCULOS ZUÑIGA LOERA NANCY ESMERALDA. CONTENIDO 1.- LOS HIPERVÍNCULOS 2.-COMO INSERTAR UN HIPERVÍNCULO 3.-SINTAXIS PARA INSERTAR UN HIPERVÍNCULO.
La entrada en la aplicación se realizará a través del acceso para Usuarios entidad, mediante el uso de
Normalmente emparejamos tablas que están relacionadas entre sí y una de las columnas de emparejamiento es clave principal, pues en este caso, Cuando una.
Estructura de los sistemas Operativos 1. Componentes de un sistema operativo  Administración de procesos  Administración de memoria  Subsistema de Entrada/Salida.
Leonardo Gael Lopez Santillan 09/05/2019. LOS HIPERVINCULOS Los hipervínculos son enlaces o rutas de acceso a otro archivo, pagina Web o una dirección.
Leonardo Gael Lopez Santillan 09/05/2019. LOS HIPERVINCULOS Los hipervínculos son enlaces o rutas de acceso a otro archivo, pagina Web o una dirección.
El explorador de Windows El Explorador de archivos (anteriormente llamado Explorador de Windows) te ayuda a trabajar con archivos y carpetas. Para abrir.
SWAY Aplicación Office 365.
WebEx..
La entrada en la aplicación se realizará a través del acceso para Usuarios entidad, mediante el uso de
Escribe los detalles de tu evento aquí
INTERNET: Por medio de este icono podrá conectarse a Internet y podrá acceder a la red de redes. 4-PAPELERA DE RECICLAJE: En este icono.
Transcripción de la presentación:

sesión n.2 programando en praat scripting en praat

¿de dónde venimos? en la sesión pasada revisamos: ● lo que era un script ● cómo se hacía un script ● cuáles eran los componentes básicos del lenguaje de praat

¿a dónde vamos? hoy veremos cómo usar eso en praat: ● manipulación de objetos ● selección, creación, modificación ● queries numéricos y de texto ● buenas prácticas

parte 1 navegando el mar de objetos

la ventana de objetos a la izquierda se ve la lista de objetos...

la ventana de objetos …y a la derecha las opciones disponibles

la ventana de objetos pero estas dependen del objeto seleccionado

la ventana de objetos o hasta de la combinación de estos

¿y por qué nos importa eso? ● porque esos botones son accesibles también desde un script ● y tal como acabamos de ver, qué botones opciones estarán disponibles en el script dependerá de nuestra selección

selección de objetos ● en praat, se puede seleccionar objetos principalmente de dos maneras: ● mediante el nombre del objeto ● mediante el número (ID) de objeto select Sound _numero-decfin0 select 3 también pueden usar select all, pero háganlo con cuidado

selección de objetos ● en praat, los scripts heredan la selección que estaba activa al momento de ser invocados ● esta selección es modificada cuando sea que uno: ● seleccione activamente algo más ● borre lo seleccionado ● cree un objeto nuevo (que queda elegido) por eso es importante que, si van a trabajar con muchos objetos, ¡guarden la selección!

selección de objetos ● dos (o más) objetos pueden tener el mismo nombre ● el ID es la única manera de elegir algo con absoluta certeza de no elegir algo más por accidente el ID de los objetos en la lista puede tener saltos (y probablemente lo haga)

selección de objetos ● en praat, se puede seleccionar objetos principalmente de dos maneras: ● mediante el nombre del objeto ● mediante el número (ID) de objeto ● modificando la selección ya activa select Sound _numero-decfin0 select 3 tres plus TextGrid _numero-decfin0 minus Sound _numero-decfin0

selección de objetos para facilitar esto existen: ● numberOfSelected (CLASE) ● que entrega el número de objetos seleccionados de clase CLASE ● selected (CLASE, NÚMERO) ● que entrega el ID del NÚMERO objeto seleccionado de clase CLASE ● selected$ (CLASE, NÚMERO) ● que entrega el nombre del NÚMERO objeto seleccionado de clase CLASE

veamos un ejemplo clearinfo # ejemplo de seleccion de objetos por clase # numero de objetos “Sound” seleccionados n = numberOfSelected ("Sound") # guardar la seleccion original for i to n objeto'i' = selected ("Sound", i) endfor # para cada objeto originalmente seleccionado for i to n select objeto'i' # obtener su nombre nombre$ = selected$() # y borrarlo Remove printline El objeto 'nombre$' ha sido borrado endfor

el dedo virtual en praat, todos los botones que normalmente podemos activar con el mouse pueden usarse desde un script, y funcionan del mismo modo ● aquellos que necesiten argumentos los requerirán ● aquellos que entreguen algún tipo de información lo harán y esta puede guardarse en una variable!* * lo que significa que los botones son rvalues

el dedo virtual esto permite ● crear objetos ● borrar objetos Create Sound from formula La sin(2*pi*440*x) To TextGrid... “intervalos puntos” puntos select all Remove

el dedo virtual esto permite ● acceder a información de objetos ● manipular objetos Create Sound from formula La sin(2*pi*440*x) duracion = Get total duration sonido = selected () cuarto = duracion / 4 To TextGrid... puntos puntos for i from 0 to 4 punto = cuarto * i Insert point... 1 punto endfor plus sonido View & Edit

parte 2 haciéndolo bien

buenas prácticas la calidad de un script se mide en varias cosas. de más a menos importante: ● ¿es fácil de leer? ● ¿es claro? ● ¿es extendible? ● ¿funciona? ● ¿es robusto? ● ¿es eficiente? (pueden no estar de acuerdo conmigo en el orden, pero no los dejo eliminar entradas)

¿es fácil de leer? ● ¿tiene un estilo consistente? ● ¿usa sangrías? ● ¿tienen las variables nombres útiles? ● ¿está suficientemente comentado? ● ¿es fácilmente entendible por terceros? ● ¿es posible retomarlo en meses y no perderse en el intento?

¿es claro? ● ¿está claro qué es lo que busca? ● ¿está claro cómo lo logra? ● ¿está bien estructurado?

¿es extendible? ● ¿es posible reutilizarlo en otras situaciones? ● ¿es posible y práctico ajustarlo a tareas similares? ● ¿y a entornos distintos?

¿funciona? ● ¿hace lo que tiene que hacer? un script que no funcione pero sea fácil de entender será fácil de arreglar uno que funcione de un modo críptico rápidamente dejará de hacerlo, y entonces será inútil

¿es robusto? ● ¿cómo reacciona ante errores del usuario? ● ¿cómo actúa ante un entorno que no es el esperado?

¿es eficiente? ● los métodos que usa, ¿son los más apropiados? ● ¿son los más rápidos? ● ¿son los menos costosos?

mala idea algo = 100 for q from 3 to algo es = 1 p = q mod 2 if p = 0 es = 0 endif este = 3 while este <= sqrt(q) p = q mod este if p = 0 es = 0 endif este = este + 2 endwhile if es = 1 printline 'q' endif endfor ● es fácil de leer ● es claro ● es extendible ● funciona ● es robusto ● es eficiente

buena idea # deteccion de primos por fuerza bruta clearinfo # para los numeros hasta limite limite = 100 for n from 3 to limite primo = 1 for candidato from 2 to (n-1) prueba = n mod candidato if prueba = 0 primo = 0 endif endfor if primo = 1 printline 'n' endif endfor ● es fácil de leer ● es claro ● es extendible ● funciona ● es robusto ● es eficiente

en la próxima sesión... ● funciones numéricas y de texto ● interacción con el usuario ● interacción fuera de praat ● con la estructura de archivos ● con otros script

tareas porque no es un taller si no doy tarea... trabajarán con tamago.wav y su TextGrid descargables de

tareas hasta el domingo a las 23:59, deberán mandarme un script que: ● imprima la duración de cada consonante ● imprima para cada vocal – su duración – el valor en Hz del f0 en su punto medio ● cree un tier de punto en el TextGrid ● marque un punto al medio de cada vocal con el valor del f0 como texto porque no es un taller si no doy tarea...

tareas ● minutos después de recibirse todas las tareas, les llegará un correo a ustedes con un script de alguno de sus compañeros ● para la última sesión cada uno tendrá que preparar una breve explicación del script que le tocó, y – de ser necesario – un pequeño comentario y/o crítica porque no es un taller si no doy tarea...

otros recursos los scripts de ejemplo de esta y las demás sesiones (así como esta presentación y la solución de las tareas) estan disponibles en la documentación de praat tiene un capítulo destinado a selección de objetos: ml