scieee Open visual document viewer

Procesamiento de voz para mejorar la pronunciación

Castrosqui Florián, Mayra Alexandra

Abstract

El aprendizaje de la pronunciación de idiomas extranjeros mediante programas informáticos se encuentra en pleno desarrollo en la actualidad. Sin embargo, se trata de un campo que no se encuentra muy desarrollado en el software libre. La mayoría de aplicaciones de aprendizaje de idiomas que ofrecen esta utilidad tienen software propietario. Por esta razón, en este proyecto haremos un esfuerzo por investigar y llevar a cabo una de las vías para conseguir esta utilidad. La aproximación que le daremos a este problema será la comparación de audios con las voces de un nativo y un estudiante. Se tratarán las dos voces para facilitar su comparación, esta comparación nos servirá a los estudiantes para saber si nuestra pronunciación se aproxima a la de un nativo y podernos enfocar en qué aspectos mejorar. Para ello, veremos cómo hemos de tratar señales de voz y qué tipo de filtros usar para limpiarlas. Después aplicaremos la transformada de Fourier y construiremos espectrogramas con el objetivo de introducir el tratamiento de imágenes para la simplificación de la información y al final poder hacer la comparación de los datos con la información destacada. Este proceso se implementará como una aplicación Java.

Full text

PROCESAMIENTO DE VOZ PARA MEJORAR LA PRONUNCIACIÓN May a Alexand a Cas osqui Flo ián DOBLE GRADO EN INGENIERÍA INFORMÁTICA Y MATEMÁTICAS FACULTAD DE INFORMÁTICA UNIVERSIDAD COMPLUTENSE DE MADRID TRABAJO DE FIN DE GRADO Feb e o 2017 Di ec o : Ad ián Riesco Rod íguez Codi ec o : En ique Ma ín Ma ín iii Resumen El ap endizaje de la p onunciación de idiomas ex anje os median e p og amas in- o má icos se encuen a en pleno desa ollo en la ac ualidad. Sin emba go, se a a de un campo que no se encuen a muy desa ollado en el so wa e lib e. La mayo ía de aplicaciones de ap endizaje de idiomas que o ecen es a u ilidad ienen so wa e p opie a io. Po es a azón, en es e p oyec o ha emos un es ue zo po in es iga y lle a a cabo una de las ías pa a consegui es a u ilidad. La ap oximación que le da emos a es e p oblema se á la compa ación de audios con las oces de un na i o y un es udi- an e. Se a a án las dos oces pa a acili a su compa ación, es a compa ación nos se i á a los es udian es pa a sabe si nues a p onunciación se ap oxima a la de un na i o y pode nos en oca en qué aspec os mejo a . Pa a ello, e emos cómo hemos de a a señales de oz y qué ipo de il os usa pa a limpia las. Después aplica emos la ans o mada de Fou ie y cons ui emos espec og amas con el obje i o de in oduci el a amien o de imágenes pa a la sim- pli icación de la in o mación y al inal pode hace la compa ación de los da os con la in o mación des acada. Es e p oceso se implemen a á como una aplicación Ja a. Palab as cla e Compa ación del habla, p onunciación de idiomas, il os de señales de oz, espec og ama, de ección de blobs, compa ación de ma ices. Abs ac Lea ning o o eign language p onun ia ion h ough compu e p og ams is in ull de elopmen nowadays. Ne e heless, i is a ield no e y de eloped as ee so - wa e. Mos o he exis ing language lea ning p og ams which o e his u ili y a e p opie a y so wa e. Fo his eason, in his p ojec we will make an e o o in es iga e and acomplish one o he ways o achie e his u ili y. The app oach we will gi e o his p oblem will be he compa ison o he audio gi en by a na i e speake wi h ha o a s uden . Bo h oices will be ea ed o acili a e he compa ison, a compa ison which will help he s uden s o know i hei p onun ia ion is close o ha o a na i e speake , and will le hem ocus on which aspec s o imp o e. Fo his, we will see how we mus ea oice signals and wha ypes o il e s o use in o de o clean hem. Nex , we will apply Fou ie ans o m and build spec o- g ams wi h he pu pose o in oducing image ea men o in o ma ion simpli ica- ion, o ge o do he compa ison be ween he da a and he highligh ed in o ma ion. This p ocess will be implemen ed as a Ja a applica ion. Keywo ds Speech compa ison, language p onuncia ion, oice signal il e , spec- og am, blob de ec ion, ma ix compa ison ii Índice Gene al 1 In oducción 1 1.1 Mo i ación y obje i os ............................ 1 1.2 Es uc u a de la memo ia .......................... 2 2 Diseño e implemen ación 3 2.1 Cap u ando la oz .............................. 4 2.2 Fil ando el audio ............................... 7 2.2.1 Fil os ................................. 7 2.2.2 Fil os digi ales ............................ 7 2.2.3 Tipos de il os digi ales ....................... 8 Según la espues a en ecuencia .................. 9 Exp esión gene al de un il o y clasi icación po espues a al impulso ........................... 9 Los il os que usa emos ....................... 11 2.2.4 IMPLEMENTACIÓN ......................... 12 2.3 T ans o mación ................................ 13 2.3.1 IMPLEMENTACIÓN ......................... 16 2.4 De ección de blobs ............................... 17 2.4.1 IMPLEMENTACIÓN ......................... 19 A. Del espec og ama al de ec o de blobs ............. 19 B. Blob P ocessing ........................... 20 2.5 Compa ación ................................. 22 3 Conclusiones 27 3.1 Di icul ades encon adas ........................... 28 3.2 T abajo u u o ................................. 28 A Resul ados de la p uebas 31 Bibliog a ía 45 ix Índice de Figu as 2.1 Mues eo de una señal con inua pa a ob ene una señal disc e a .... 5 2.2 Fo ma o de a chi os WAVE ......................... 6 2.3 P oceso ípico en DSP (Digi al signal p ocessing).............. 8 2.4 Lími es de audición humanos ........................ 9 2.5 Diag amas de Bode a pa i de la unción de ans e encia de los il os Bessel, Bu e wo h, Chebyshe y elíp ico ................. 12 2.6 In ensidad de la onda a a és del iempo ................. 13 2.7 Espec og ama ................................. 16 2.8 Isolíneas y blobs ................................ 18 2.9 Fo ma o ARGB pa a colo es RGBA ..................... 20 2.10 Píxeles es udiados en la de ección de blobs dado un píxel (x, y)..... 21 2.11 Blobs en un espec og ama .......................... 21 2.12 Audio más e y 3 de p ueba en japonés .................. 24 2.13 Audio más e y 3 de p ueba en co eano .................. 24 2.14 Audio más e y 3 de p ueba en español .................. 25 6Capí ulo 2. Diseño e implemen ación buscando la calidad de las pis as de música. Un canal de audio es un canal o pis a donde los elemen os g abados ienen su p opio á ea en la g abación, cuando es- cuchamos una g abación con a ios canales, odos ellos suenan simul áneamen e. Cuando se almacena música se usan dos canales (es é eo) y más de dos en el caso de películas pa a consegui un mejo e ec o. En cuan o al o ma o del a chi o de audio que ob enemos, como hemos dicho, in en a emos que sea o ma o aw o PCM, es deci , una secuencia de palab as de 16 bi s que ep esen an la in ensidad de cada mues a omada de la señal. En cuan o a la implemen ación, dos de los o ma os con enedo es de audio más conocidos, WAV y AIFF, u ilizan el o ma o PCM. Noso os u iliza emos WAVE (Wa e o m Audio File Fo ma ) conocido como WAV que es, en pocas palab as, un aw con cabece a donde se iene el amaño del a chi o, el amaño de la cabece a, el o ma o de audio (PCM), la ecuencia de mues eo, núme o de canales (1 o 2 ya que WAV es solo pa a audio digi al), el núme o de bi s po mues a y o os campos como se mues a en la imagen 2.2. Qui a esa cabece a y ob ene los da os en c udo es muy simple: an solo debemos desca a los p ime os 44 bi s y gua damos el e- sul ado en un . aw. Nos quedamos con lo el campo da a que es el audio en b u o y se encuen a codi icado con sis ema li le-endian, es o quie e deci que el by e más signi ica i o de los dos que o man las palab as de 16 bi s es el segundo y, po an o, se almacena en p ime luga . FIGURA 2.2: Fo ma o de a chi os WAVE [12]. En esumen los ajus es que usa emos pa a cap u a audio en o ma o WAV se án los siguien es: •Codi icación 16-bi PCM. •Un solo canal o monocanal. •F ecuencia de mues eo: 44.1 kHz 2.2. Fil ando el audio 7 •Sis ema li le-endian pa a almacena los by es. En nues o caso, hemos lle ado a cabo es a cap u a de oz con la aplicación de cap u a y edición de audio Audaci y [13] , que es so wa e lib e y mul ipla a o ma. En Audaci y puedes especi ica las con igu aciones que indicamos en la desc ipción eó ica que hemos p esen ado an e io men e; al lee un iche o aw se á necesa io indica es os ajus es. La o ma de ob ene el a chi o de audio wa o aw es abie a. Usa Audaci y es lo que noso os hemos hecho pe o se pueden ob ene de muchas o as o mas. Po ejemplo, un da o in e esan e es que odo disposi i o And oid sopo a la cap u a de audio con 1 canal a 44.1 kHz en codi icación 16-bi PCM. Ya enemos hecho el p ime paso, hemos conseguido los da os de audio en un o ma o que podemos manipula . El audio g abado es á en b u o, lo siguien e se á qui a le el uido y ecuencias no ú iles. 2.2 Fil ando el audio La segunda pa e de nues o p ocedimien o consis e en aplica il os pa a queda nos con una e sión más limpia de la oz que hemos g abado en el paso an e io . Como que emos que es a aplicación pueda adap a se a a ios in e aces de usua io (apli- caciones web, aplicaciones mó iles y de esc i o io) el sonido se pod á ecoge de muchas mane as. Las ecuencias de oz que con ienen in o mación ele an e es- án den o de un ango ela i amen e es echo y los mic ó onos ecogen un ango mayo . Po an o, cuando g abamos sonido se ecogen muchas ecuencias que no son ú iles pa a el a amien o de oz. A a és de un il o pasa banda se pod án echaza las ecuencias que se encuen an ue a del ango ú il. 2.2.1 Fil os Un il o elec ónico es cualquie medio que una señal a a iesa modi icando la na - u aleza de es a [15]. Los il os son u ilizados en el p ocesamien o de señales. Dis- c iminan componen es de ecuencia de la señal, desca ando o des acando las e- cuencias eque idas pudiendo modi ica la ampli ud o la ase de la señal. Un il o puede se analógico o digi al. Nos cen a emos en los il os digi ales po que es amos abajando con una señal digi al. 2.2.2 Fil os digi ales Un il o digi al [15] es un algo i mo que iene como en ada un señal digi al, es deci , una secuencia disc e a de alo es, y o a señal digi al como salida. Se a a de ope aciones ma emá icas que al e an el espec o o el con enido ecuencial de la señal en an e, pudiendo modi ica su ampli ud o su ase. Se suelen u iliza pa a o - alece o a enua ecuencias, mejo a la calidad de la señal o pa a sín esis de sonido log ando e ec os audi i os. En P ocesamien o digi al de señales (DSP po sus siglas en inglés) los il os digi ales se usan sob e los alo es numé icos asociados a las mues as omadas de señales analógicas. Siemp e se puede hace una con e sión de señal analógica a 8Capí ulo 2. Diseño e implemen ación digi al y ice e sa. Noso os ya enemos nues a señal de audio en mues as y us- a emos los il os digi ales. Es in e esan e des aca que los il os digi ales mues an, en gene al, un mejo desempeño que los il os analógicos, que ope an con señales con inuas y suelen consis i en un disposi i o ha dwa e. Algunas de las en ajas de los il os digi ales sob e los analógicos son que los il os digi ales son p og amables y, po an o, no ienen an as es icciones como los segundos, se pueden consegui ca ac e ís icas muy ex emas e incluso hace que se adap en a la señal según aya siendo p oce- sada. Son más áciles de diseña e implemen a , y no les a ec an las condiciones del ambien e. Po es os mo i os, en e o os, cuando se quie e il a una señal analógica y segui ob eniendo una señal analógica, se hace una con e sión A/D omando mues- as de la señal analógica de en ada pa a ob ene una señal digi al ( alo es disc e- os). Después se le aplica un il o digi al pa a pos e io men e hace o a con e sión D/A y ol e a ob ene una señal con inua a pa i de la señal digi al ya il ada. REF En la igu a 2.3 se ap ecia cómo se u ilizan los il os digi ales pa a p ocesa señales analógicas con ayuda de con e so es A/D (ADC) y con e so es D/A (DAC). FIGURA 2.3: P oceso ípico en DSP(Digi al signal p ocessing) Reco demos que nues o obje i o p incipal es se capaces de compa a dos señales de audio. En es a ase inicial usa emos un il o digi al pa a queda nos con un ango de ecuencias ú iles. Las ecuencias que podemos pe cibi los humanos se encuen- an en e 200 Hz y 20000 Hz. Y especí icamen e la oz humana se encuen a en un ango aún más pequeño como imos en la sección an e io y puede obse a se en la igu a 2.4. Los lími es de la oz es án en e 200-800 Hz y 3000-3500 Hz de ecuencia. Y se án alo es como es os los que se án las ecuencias de co e en nues o il o. 2.2.3 Tipos de il os digi ales Ve emos a los il os digi ales como unciones que eciben una secuencia de núme os o alo es (la señal de en ada) y p oduce una nue a secuencia de alo es (la señal de salida il ada). Hab á a ios ipos de il os según el c i e io que se escoja. Es a in o mación nos ayuda á a decidi qué il os usa emos pa a nues o p opósi o. 2.2. Fil ando el audio 9 FIGURA 2.4: Lími es de audición humanos. [9] Según la espues a en ecuencia Es deci , de acue do a la pa e del espec o que dejan pasa y que a enúan. De es a o ma los il os se puede selecciona qué ecuencias quie en al e a y cuáles blo- quea . Según es o podemos di e encia 4 ipos básicos: •Fil o paso bajo o co e al o. Deja pasa las ecuencias que es án po debajo de una de e minada ecuencia, po an o, a enúa las ecuencia al as. •Fil o paso al o o co e bajo. Deja pasa las ecuencias que es án po encima de una de e minada ecuencia, po an o, pa a las ecuencia bajas. •Fil o pasa banda. Es la combinación de un il o paso bajo y uno paso al o, es e il o deja pasa las ecuencias que es án en una de e minada banda de ecuencia, es deci , en e dos ecuencias de e minadas. •Fil o echaza banda. También es combinación de un paso bajo y uno paso al o, pe o es e deja pasa la mayo pa e de las ecuencias sin al e a y a enúa las de un ango especi icado, es deci , bloquea las ecuencias de la banda de e - minada po dos ecuencias. Los dos p ime os ipos se de inen po su ecuencia de co e. Y los dos úl imos ipos de il os se de inen po su ecuencia cen al y su ancho de banda. La ecuencia de co e es aquella se encuen a en el lími e en e la banda pasan e y la a enuada. Las ecuencias bien po encima o po debajo de ella se en a enuadas po un ac o de 1/√2(ap oximadamen e 0.707). Llamamos banda pasan e (passband) al ango de ecuencias que no se e án a ec- adas po el il o y simplemen e pasa án. Mien as que la banda a enuada (s opband) son aquellas ecuencias que el il o bloquea. Las ansiciones en e la banda pas- an e y la banda de co e no son gene almen e limpias en los il os eales. Exis e, po an o, una banda de ansición. Exp esión gene al de un il o y clasi icación po espues a al impulso Podemos e la ecuación de un il o en unción del núme o de mues a (n): 10 Capí ulo 2. Diseño e implemen ación y(n) = N X k=0 bk·x(n−k)− M X k=1 ak·y(n−k)(2.1) El il o se e de inido po la elección de los coe icien es ayb. Y depende an o de las mues as de en ada an e io es como de las mues as ya il adas. El núme o de mues as an e io es que el il o u iliza y mezcla con la nue a mues a de en ada nos da el o den del il o. Si la salida y(n)solo se calcula con las mues as de en ada se dice que el il o de inido es no- ecu si o. Po o o lado, un il o ecu si o es aquel que ambién u iliza los alo es de salida calculados an es. Es os dos il os ambién son conocidos como FIR (Respues a ini a al impulso oFini e Impulse Response) e IIR (Respues a in ini a al impulso o In ini e Impulse Re- sponse), espec i amen e. Es os é minos son la clasi icación de los il os según su espues a al impulso. La espues a al impulso de un il o digi al es la secuencia de salida cuando el il o iene como en ada la señal impulso o en ada uni a ia, siendo un es a una mues a con el alo 1 seguida de más mues as pe o con alo ce o [16]. Fil os FIR Los il os FIR cuando ienen como en ada la señal impulso p oducen como salida un núme o ini o de é minos. Pa a ob ene las salidas y(n)se e asa la señal de en ada has a ese momen o y se combina con la nue a señal de en ada x(n). Se a a de un combinación lineal y solo es án implicadas señales de la en ada, an o la p esen e como las pasadas. Si emos la ecuación an e io 2.1, pa a los il os FIR queda de la siguien e o ma y[n] = b0·x[n] + b1·x[n−1] + b2·x[n−2] + ···+bN·x[n−N] Solo es án p esen es los coe icien es bique de e minan el compo amien o del il o. Se ienen N+ 1 coe icien es y Nes el o den il o. De hecho, la espues a del il o FIR a la señal impulso x={1,0,0,0,0,0,0, . . .} es la señal y={b0, b1, b2, b3, . . . , bN,0,0,0, . . .} donde se pueden e los coe icien es y la ini ud. Fil os IIR Los il os IIR p oducen una salida in ini a, es o se p oduce po la e- cu sión en su ecuación. Ya que an o a como b son no nulos y la ecuación siemp e es de la o ma y[n] = b0·x[n] + b1·x[n−1] + b2·x[n−2] + ···+bN·x[n−N](2.2) −a1·y[n−1] −a2·y[n−2] −a3·y[n−3] −···−aM·y[n−M] Es deci , pa a la espues a y[n]se iene una combinación lineal de en adas has a ese momen o, la señal de en ada ac ual y señales de salida an e io es. Se ienen N+ 1 é minos del coe icien e byM é minos del coe icien e a. El o den de un il o IIR es el máximo en e NyM. 2.2. Fil ando el audio 11 Se dice que se e oalimen a, po eso son ambién llamados ecu si os o de eed- back. Y po ese mo i o se dice que su espues a es eó icamen e in ini a, siemp e hab á é minos de salida que si an en ada en la ó mula. Pe o en ealidad, a é - minos p ác icos, la espues a de casi odos los il os IIR se educe a ce o en iempo ini o. FIR s IIR. Función de ans e encia La unción de ans e encia de ambos il os se calcula con el uso de la ans o mada Z sob e la espues a al impulso. Lo que eníamos, una unción cuyo dominio disc e o es el iempo, con la aplicación de es a ans o mación, aho a es una unción con dominio la ecuencia y cuya a iable es compleja. De es a mane a, emos la espues a en impulso como espues a en e- cuencia. Es a o ma de ep esen a los il os nos da in o mación sob e los ce os y polos de la ecuación del il o. H(z) = B(z) A(z)=b0+b1z−1+b2z−2+···+bNz−N 1 + a1z−1+a2z−2+···+aMz−M(2.3) Los il os IIR y FIR se dis inguen en los siguien es elemen os: •Tiempo de cómpu o. Mi ando las ecuaciones 2.2 y2.3 pa ece que los il os IIR o ecu si os equie en ealiza más cálculos ya que dependen an o de é mi- nos de la señal de en ada como de é minos ya calculados de la salida. Pe o, en gene al, ocu e lo con a io. Pa a consegui la espues a según unas cie as especi icaciones, los il os IIR necesi an un meno núme o de coe icien es que los il os FIR. Es deci , el il o IIR equie e un o den meno pa a consegui las especi icaciones, haciendo que el cómpu o sea más ápido, la memo ia e- que ida, el núme o de ope aciones y el iempo de cómpu o es meno . •Es abilidad. Si emos la unción de ans e encia de ambos il os se e que un il o IIR puede ene polos y po an o, ines abilidad, mien as que un FIR sólo iene ce os, y po eso, siemp e es es able y no en a en oscilación •Respues a de ase lineal. La ase es la elación que se hay en e un pun o de la señal de en ada y su imagen po el il o. La ase es así una unción que idealmen e es lineal. Pe o es a linealidad solo se consigue ealmen e con los il os FIR. La espues a de ase de los il os IIR no es lineal, sob e odo ce ca a la banda de ansición, pe o se pueden hace buenas ap oximaciones. Además, si es as bandas de ansición son muy co as, es deci se hacen co es muy ab up os, los FIR pueden eque i un g an núme o de e a dos. Mien as que los IIR pueden o ece co es muy ma cados. Es as son las di e encias más no ables, pe o con la ecnología ac ual la di e encia en e los dos ipos es poco pe cep ible. Los il os que usa emos Sabemos que los il os pasa banda se pueden cons ui a pa i de los il os paso bajo. Lo que que emos es desecha las ecuencias que se salen del ango especi i- cado y po eso usa emos un pasa banda. Hab á co es que a enúen ecuencias muy bajas y muy al as. El il o lowpass que usa emos como base pa a el bandpass debe in en a hace un co e limpio. Es e il o elec ónico ideal del que hablamos es el llamado il o b ick-wall, el cual deja pasa po comple o la banda de paso y a enúa 12 Capí ulo 2. Diseño e implemen ación el es o con una ansición muy ab up a. El nomb e se debe a la o ma que iene su unción de ans e encia: cons an e has a que se llega a la ecuencia de co e donde la in ensidad de la señal iende a menos in ini o casi de inmedia o. FIGURA 2.5: Diag amas de Bode a pa i de la unción de ans e en- cia de los il os Bessel, Bu e wo h, Chebyshe y elíp ico Los il os elec ónicos cuyo compo amien o más se asemejan a es e il o ideal son Bu e wo h, Chebyshe I, Chebyshe II, elíp ico y Bessel, podemos e su di- ag ama de Bode en al igu a 2.5. Es os son la e sión digi al de sus homónimos analógicos. Casi odos los il os analógicos son IIR, sin emba go los il os digi ales pueden se FIR o IIR. Reco damos que la p esencia de la e oalimen ación en el il o hace que es e sea IIR. En e las opciones que enemos elegimos usa el il o Bu e wo h, que a a p ese a la pa e de la señal que que emos. 2.2.4 IMPLEMENTACIÓN P og ama un il o conlle a dos pasos. P ime o, eniendo cla o que nues o il o digi al es IIR, sabemos que debemos consegui los coe icien e aybque de ini án a nues o il o. Y segundo, una ez enemos los coe icien es podemos aplica los a cualquie en ada que le demos a nues o il o y ob end emos la señal il ada. Pa a ob ene los coe icien es que de inen al il o lo que hicimos ue documen- a nos sob e cómo lo implemen an en biblio ecas de lenguajes como Py hon y Ma - lab. Al p incipio se in en ó ap o echa que Py hon iene mé odos especí icos pa a el il ado de señales pe o como en esos momen os se in en aba hace una aplicación and oid en And oid S udio, abaja desde ese en o no con Py hon no esul ó muy uc uoso. Se es udia on Jy hon [17] y SL4A (Sc ip Laye o And oid) [18] como posi- bles puen es. Pe o esul a on un poco complicados pa a alguien que no iene expe- iencia en And oid. Como la inal se op ó po una aplicación Ja a se implemen ó el cálculo de los coe icien es y el il ado en una clase de Ja a. 2.3. T ans o mación 13 Pa a calcula ambos coe icien es se necesi a usa núme os complejos así que se añadió la biblio eca commons-ma h3-3.6.1 y se u ilizó en conc e o la clase o g.apache.commons.ma h3.complex.Complex. Po o o lado, ambos coe i- cien es dependen an o de la ecuencia de mues eo s, las ecuencias de co e y del o den del il o. Es os da os se án pa áme os que se especi ican al c ea el il o. Cuando le pasemos es os pa áme os a nues o cons uc o del il o, hay que hace un pequeño p ep ocesamien o. Lo que se quie e es ene en cuen a el Teo- ema de mues eo de Nyquis -Shannon y hace que los co es es én en e 0 y 1. Lo que ha emos es usa la mi ad de scomo el máximo de las ecuencias cap adas m según el eo ema mencionado y después calcula las azones de los co es, es deci la ecuencia de co e di idido en e m. El o den del il o condiciona á el núme o de é minos que end án ayb. Pa a consegui un il o Bu e wo h se ealizan una se ie de ope aciones que pueden se consul adas en el código uen e de ese mé odo en Pyh on [19] , ob end emos 2∗N+1 é minos pa a aybsiendo Nel o den del il o. Una ez que enemos los coe icien es calculados ya podemos aplica la ecuación 2.1 pa a consegui la salida y. De es a mane a ob enemos nues a señal il ada. 2.3 T ans o mación En es e momen o del p oceso enemos la señal digi alizada y il ada con los angos de ecuencia elegidos. Queda usa la ans o mación de Fou ie pa a cons ui el espec og ama y abaja con él. Veamos en qué consis e esa ans o mación. La señal digi al con la que es amos abajando se encuen a oda ía en el dominio del iempo, un ejemplo en la igu a 2.6. Tenemos las in ensidades ep esen adas con 16 bi s a lo la go del iempo, lo que nos da el ango de alo es de -32768 a +32767. Lo que que emos es cambia el dominio de iempo a ecuencia. FIGURA 2.6: In ensidad de la onda a a és del iempo. Pa a es e análisis de ecuencias u iliza emos la T ans o mada de Fou ie . La ans o mada de Fou ie con ie e una señal con inua en el iempo en su espec o de ecuencias, descomponiendo la señal en dis in as ecuencias. La ans o mada de Fou ie de una unción en el iempo es una unción compleja con dominio la ecuencia, donde los módulos de sus alo es complejos ep esen an la can idad de las ecuencias p esen es en la unción inicial; y los a gumen os ep e- sen an la ase en una sinusoide básica en esa ecuencia. La ans o mada de Fou ie 14 Capí ulo 2. Diseño e implemen ación es e e sible, siemp e se puede hace el cambio de un dominio a o o. ¿Qué ecuencias son las de ec adas po la ans o mada de Fou ie ? La señal con iene muchas ecuencias que pueden se de ec adas. Si que emos de ec a una ecuencia pa icula debemos ene en cuen a la ecuencia de mues eo sde nues a señal. Reco damos que el eo ema de Shannon nos dice que dada una señal, es a no puede con ene ecuencias po encima de la mi ad de su ecuen- cia de mues eo. Es deci , si es una ecuencia con enida en la señal en onces − s/2≤ ≤ s/2. Si po el con a io s≤2 , es o es, la ecuencia elegida es muy al a, se da á lo que llamamos aliasing. Po lo que la ecuencia de ec able más al a es jus o la mi ad de la ecuencia de mues eo sy se la llama ecuencia de Nyquis o de doblado ( s/2) [11]. De es a o ma, una señal mues eada con ecuen- cia de mues eo s, po el eo ema de Shannon, los componen es de su espec o que pueden se ex aídos pa a ecuencias que cumplen | | ≤ s/2. Nues a señal no es con inua, es disc e a, po lo que u iliza emos la T ans o - mada de Fou ie Disc e a (DFT), que equie e que la en ada sea disc e a y de du- ación ini a. Como esul ado ob end emos una secuencia con la misma longi ud que es una unción de la ecuencia con alo es complejos. La DFT ecibe como en ada una secuencia de mues as equiespaciadas como la que enemos. Pa a nues a señal disc e a con ecuencia de mues eo s, la DFT nos de uel e una secuencia con la misma longi ud, donde sus componen es am- bién es án equiespaciados pa a las dis in as ecuencias de ec adas. Si la señal es á compues a po nmues as, los alo es de la ans o mada es a án sepa ados po ∆ = s/n Hz. A es e alo se le llama esolución espec al o de ecuencia es la mínima ecuencia de ec ada [?]. Siemp e puede se meno si educimos la ecuen- cia de mues eo so abajamos con una señal más du ade a en el iempo. La T ans o mada de Fou ie Disc e a (DFT) se puede calcula de mane a e icien e con el algo i mo FFT (Fas Fou ie T ans o m). Es e algo i mo ue publicado en 1965 po J. Cooley y J. Tuckey [20] y iene di e sas aplicaciones con señales. Es a écnica hace que el algo i mo consiga una complejidad de O(nlog n)cuando aplicando la de inición se iene una complejidad de O(n2), donde nes el amaño de la en ada. El algo i mo FFT puede se aplicado a secuencias con longi ud que no sea po encia de 2. Pe o el algo i mo más usado es aquel en el que di ide la ans o mada en 2 con la mi ad de amaño en cada paso y po lo an o solo acep a como en ada secuencias de longi ud po encia de 2. Ve emos que cuando apliquemos el algo i mo es a no se á una limi ación muy g ande. Como hemos is o, la secuencia de núme os complejos que nos da el FFT end á una longi ud igual a la de nues a señal disc e a con dominio en el iempo, mien- as que las ecuencias de ec adas i án desde − s/2a s/2. La segunda mi ad de sus componen es co esponde a las ecuencias nega i as y con iene los conjugados complejos de la p ime a mi ad posi i a de ecuencias, po lo que no añade nue a in o mación. De hecho, la secuencia de longi ud ncons uida po el FFT es á o mado po un p ime elemen o que es la ampli ud de la señal pa a la ecuencia = 0, seguido de n/2elemen os pa a las ecuencias s/n, 2 s/n, . . . , (n/2) s/n = s/2 2.3. T ans o mación 15 siendo es a úl ima ecuencia la esolución espec al, el elemen o pa a es a ecuencia iene pa e imagina ia nula po lo que coincide con el elemen o pa a la ecuencia − s/2. Los úl imos n/2−1elemen os se co esponden con las ecuencias nega i as o denadas de meno a mayo : (n/2−1) s/n, . . . , −2 s/n, − s/n Si suponemos que nues a ecuencia de mues eo ses 44.1 kHz y el núme o de mues as igual a la longi ud de la secuencia FFT es n= 1024, en onces las ecuencias pa a las que se calcula la ampli ud en la señal se án: 0:0∗44100/1024 = 0.0Hz 1:1∗44100/1024 = 43.1Hz 2:2∗44100/1024 = 86.1Hz 3:3∗44100/1024 = 129.2Hz . . . 511 : 511 ∗44100/1024 = 22006.9Hz Cabe esal a que las ecuencias ú iles son, en e ec o, las n/2p ime as. La úl ima ampli ud ú il pa a aplicaciones p ác icas es la asignada a la ecuencia (n/2−1)- ésima, 22006.9 Hz en nues o ejemplo. La magni ud pa a la ecuencia n/2∗ s/n o ecuencia de Nyquis , 22050 Hz en el ejemplo, no es usada gene almen e. Ya que, en casos p ác icos, pa a e i a el aliasing no se u ilizan las señales a ecuencia s/2y supe io es. Sin emba go, si aplicamos DFT con el algo i mo FFT a oda nues a señal, nos encon amos que pe demos oda la in o mación con espec o al iempo, sabemos la magni ud de la señal con espec o a la ecuencia pe o no sabemos en qué momen o se es án dando esas magni udes, po lo que pa a calcula la magni ud ha emos uso de una en ana deslizan e, es o es, di idi la señal o al en pa es o chunks o mados po un núme o ijo de mues as. Y aplica la ans o mada de Fou ie disc e a a cada una, así sab emos las magni udes po ecuencia en cada chunk. El amaño de es os chunks se á de alguna po encia de 2 (256, 512 o 1024 mues as equi alen e a 512,1024 o 2048 by es) que es la longi ud que debe ene el inpu del FFT. De es a o ma ob enemos el espec og ama que es una ep esen ación isual de es dimensiones de la señal de audio, podemos e un ejemplo en la igu a 2.7. En un espec og ama se puede obse a en el eje e ical las ecuencias, en el eje ho izon al el iempo (los chunks) y en cada pun o la magni ud de la in ensidad de la señal en ese iempo y esa ecuencia. De es a o ma, una línea ho izon al ep esen a un ono pu o, es deci una señal con una sola ecuencia y una línea e ical signi ica una á aga de uido blanco, es deci , una señal que iene la misma in ensidad en ecuencias dis in as. El obje i o de u iliza el espec og ama es consegui una ep esen ación g á ica del audio. Es a es la ep esen ación de la que pa imos pa a compa a pos e io - men e dos señales de audio. 22 Capí ulo 2. Diseño e implemen ación las dimensiones del blob b:xmin,xmax,ymin yymax se ac ualizan. Después se ex- aminan los píxeles ecinos pa a e si ellos ambién son pa e de b, pa a ello se hace una llamada ecu si a: se examina de la misma o ma a los ecinos del píxel ac ual y se examina a los ecinos de es os úl imos. Cada ez que se explo a un nue o píxel se ma ca como isi ado. Al inal enemos de inidos a ios blobs dado un umb al de inido. Noso os ejecu amos es e p oceso pa a odos los umb ales de inidos en la e apa de h esholding. Po lo que pa a cada ni el, enemos un conjun o de blobs de ec ados. Po la na u aleza de los espec og amas, no enemos egiones de ec adas que sean g andes o signi ica i as po sí solas. Po lo que nos queda emos con los xmin,xmax, ymin yymax de odos los blobs de ec ados en cada ni el. Es a es la in o mación que nos se á ú il en el siguien e paso. 2.5 Compa ación Es a es la úl ima e apa de nues a aplicación y de nues o eco ido. A pa i del p ocesamien o que ha pasado la señal de oz del inicio amos a ob ene una ma iz. De es a o ma la compa ación de oces se ha educido a compa a ma ices. Los alo es del espec og ama se án la base pa a la ma iz que ep esen e la p o- nunciación g abada. Pa a cada alo que oma el umb al en la de ección de blobs, se o ma á una ma iz que se á el espec og ama que hemos con uido pe o eco ada según lo que algan las a iables xmin,xmax,ymin yymax. Pa a ellos hemos con- s uido los mé odos eco a X y eco a Y que eco an la ma iz. Es o signi ica que dado un umb al, podemos ob ene ma ices de dis in as dimensiones pa a cada a chi o de audio que se usa á en la compa ación. Pe o amos a que e que, si dos ma ices se an a compa a , sean de dimensiones iguales. Es o lo consegui emos g acias a la in e polación lineal. En nues o p oyec o Ja a una ma iz es á o mada po un a ay con los elemen os de la ma iz y dos en e os: al o (núme o de ilas) y ancho (el núme o de columnas), ya que nues as ma ices son de dos dimensiones (como los espec og amas y las imágenes). Pa a iguala las dimensiones de dos ma ices, hallamos la mayo al u a y la mayo an- chu a, y pos e io men e in e polamos ambas ma ices haciendo que su al o y ancho coincidan con los máximos calculados. Una ez enemos dos ma ices que compa en dimensiones, podemos pasa a los mé odos de compa ación de ma ices. En p ime luga , medi emos la simili ud en e las ma ices con la simili ud del coseno. Es a medida si e pa a de e mina la simili ud en e ec o es no nulos, nos da el alo del coseno del ángulo en e los ec o es independien emen e de la magni ud de los ec o es. La simili ud de dos ec o es AyB iene dada po cos (θ) = A·B kAkkBk Analicemos, lo que es o signi ica, el coseno del ángulo en e AyB a ía en e -1 y 1, si es e es posi i o los ec o es o man un ángulo agudo, si es 0 son pe pendicula es y si es nega i o o man un ángulo ob uso. Teniendo que si ale 1, ienen la misma di ección y si ale -1, son opues os. 2.5. Compa ación 23 Pa a nues os cálculos, conside a emos a la ma iz como un solo ec o de al o*ancho elemen os. Según hemos cons uido el espec og ama, solo enemos elemen os pos- i i os, po lo que el ango del coseno del ángulo se educe a se de 0 a 1, y el ángulo a ía de 0 a π/2. Lo cual nos pe mi e deci que la dis ancia y la simili ud en e Ay Bson: dis ancia =cos−1(simili udCoseno) π/2 simili ud = 1 −dis ancia El es o de mé odos es a án basados en el cálculo de dis ancias en e ma ices. Ex ae emos una ma iz de la o a y medi emos la di e encia con las co espondi- en es no mas de ma ices. Las no mas aplicadas se án: •No ma in ini o, que es simplemen e la máxima suma absolu a de las columnas de la ma iz. kAk1= max 1≤j≤n m X i=1 |aij| •No ma 1, que es simplemen e la máxima suma absolu a de las ilas de la ma- iz. kAk∞= max 1≤i≤m n X j=1 |aij| •No ma F obenius, que es equi alen e a la no ma 2 en ec o es de una dimen- sión. kAkF= u u m X i=1 n X j=1 |aij|2 Lo siguien e se á hace p uebas y alo a los esul ados. P oba emos 3 ases de dis in os idiomas: •Japonés: I adakimasu (g acias po la comida; comamos) •Co eano: bogo sip-eoyo, eodiyeyo? ( e echo de menos, ¿dónde es ás?; quie o e e, ¿dónde es ás?) •Español: Ellos inie on a casa mien as es abas ue a. 24 Capí ulo 2. Diseño e implemen ación Tend emos una mues a maes a pa a cada ase y 3 in en os de una pe sona p onunciando la ase, e igu as 2.12,2.13,y2.14. FIGURA 2.12: Audio más e y 3 de p ueba en japonés FIGURA 2.13: Audio más e y 3 de p ueba en co eano Veamos los esul ados ob enidos si compa amos cada ase con los 9 in en os gua dados. P ime o explica emos el o ma o de los esul ados que hemos adjun ado en la memo ia en el apéndice A. Pa a cada compa ación gua damos la simili ud, la dis- ancia in ini o, la dis ancia uno y la dis ancia F obenius pa a cada umb al. El umb al de ine el g ado de simili ud de colo en e los píxeles que se pide, mien as más al o el umb al es más es ic a la o mación de blobs. Es amos abajando con 12 umb ales o ni eles: 2.5. Compa ación 25 FIGURA 2.14: Audio más e y 3 de p ueba en español •25.0% •31.25% •37.5% •43.75% •50.0% •56.25% •62.5% •68.75% •75.0% •81.25% •87.5% •93.75% Pa a la simili ud del coseno, mien as el alo sea más ce cano a 1, más pa eci- das se án las mues as de audio. Como omamos la simili ud pa a a ios ni eles, hemos calculado la media de los 12 alo es. Pa a las dis ancias, po el con a io, mien as más se ace quen a ce o, más simila es se án los audios. En es e caso, com- pa amos los esul ados de los in en os pa a e cuál ha enido más éxi o. Una o ma de e lo, es e cuál de los in en os ha ob enido más mínimos compa ando con los demás.Veamos casos más conc e os. Cuando compa amos el más e de japonés con sus 3 in en os, según la simili ud del coseno el e ce in en o es el más simila . Si mi amos la dis ancia in ini o, los alo es del e ce audio son meno es que el es o, es o ambién signi ica que el e ce in en o ha enido un mejo esul ado pa a es a dis ancia. Además la dis ancia 1 y la de F obenius es án de acue do con es a decisión. 26 Capí ulo 2. Diseño e implemen ación ¿Qué pasa si hablamos en o o idioma cuando el p og ama espe a es a ase en japonés? La simili ud del coseno, nos da esul ados que no mues an mucha di e en- cia compa ados con el caso japonés-japonés. Sin emba go, las es dis ancias mues- an, en su mayo ía, alo es supe io es a la compa ación con la misma ase, lo que se aduce a más di e en es. Po an o, más simili ud conseguida pa a las mismas ases g acias a las dis ancias. La excepción ha sido el e ce in en o de co eano, que mues a esul ados de se muy simila . si obse amos sus mues as, podemos e que e ec i amen e, son muy pa ecidas. O a de las p uebas es con co eano. P ime o se compa an los 3 in en os de deci la ase elegida y luego o os idiomas con ases dis in as. En es e caso, los alo es más al os en la simili ud del coseno dan la mejo simili ud, po poco, a la com- pa ación co eano-co eano. La dis ancia 1 deja cla o que la ase en español es muy dis in a a la co eana pe o la japonesa no an o; los esul ados son muy simila es. F obenius sí que nos ayuda a con i ma que las ases en co eano son las más pa e- cida, las di e encia con el es o de ases es signi ica i a. Pa a el español hemos gua dado, en los in en os 2 y 3, e siones na u al e in en- cionadamen e dis o sionadas de la ase. Pa a las cua o compa aciones, se mues as mejo es esul ados, como espe ábamos, del in en o 1. 27 Capí ulo 3 Conclusiones En la ac ualidad, en el campo de e i icación de la p onunciación, hay poco so wa e abie o. Casi odo el so wa e que un usua io puede usa con es a uncionalidad es p i ado. La mayo ía de es os so wa e o ecen una subsc ipción pa a el uso de su p oduc o que suele se una aplicación de ap endizaje de idiomas bas an e comple o, incluyendo muchas o as ac i idades además del e ue zo en la p onunciación. Al- gunas de es as aplicaciones son: •Duolingo [25]. •Rose a S one y su ecnologia T uAccen [26]. Es a emp esa comp ó Tellmem- o e de Au alog [27]. •Mango [28]. •Saundz [29]. •saundz [30]. •Babbel [31]. En es e p oyec o hemos is o el paso a paso del p ocesamien o del habla, cómo se cap u a la oz, las con igu aciones necesa ias según las aplicaciones que se le quie an da . Cómo es su icien e solo un canal y cuál debe se la ecuencia de mues eo necesa ia pa a cap u a la oz. Hemos is o que hay dis in os il os pa a las señales digi ales, que noso os necesi amos un il o paso banda y el il o Bu e - wo h es una buena opción po que conse a las dis in as in ensidades de la onda. Hemos is o qué ecuencias del esul ado de la ans o mada de Fou ie son las necesa ias pa a la c eación del espec og ama, las ecuencias posi i as. Y ap endi- mos que la de ección de blobs en imágenes se puede hace buscando lo que es más simila a una e e encia o buscando los con as es en oda la imagen haciendo que los blobs se o men solos a pa i de la c eación de bo des. En con as e con el guión [2]: •La sus acción del sonido de ondo del modo que se desc ibe no mues a buenos esul ados. •La compa ación de ma ices deja no es muy p ecisa si se a a de dis in as ases compa adas. •Al a a se de espec og amas de ases de palab as, elegi el blob más g ande no es buena opción, ya que se pie de mucha in o mación. Op amos po eso elegi la unión de los blobs. 28 Capí ulo 3. Conclusiones También in es igamos si aplicaciones de econocimien o de música nos pod ían se ú iles, como Shazam [32], que lo que hace es busca una canción, dada una mues- a, en una base de da os con millones de canciones. El p oceso en es e caso es muy pa ecido al nues o: cons uye un espec og ama y luego aplica una ex acción de ca ac e ís icas di e en e, al inal consigue un código con los ea u es impo an es de la canción y lo gua da en una abla cla e- alo [33]. Es o nos demues a que una e sión de la ap oximación he hemos omado es usada en una de las aplicaciones más conocidas a ni el mundial. El abajo, al es a esc i o en Ja a, puede se u ilizado en una g an di e sidad de sis emas ope a i os y ha dwa e. El p oyec o ha lle ado a cabo las e apas indi- iduales exi osamen e pe o al inal de odo el eco ido es indiscu ible e que aún al an cosas po puli y hace las más a la medida de los da os, es deci , adap a nos aún más a su na u aleza, po ejemplo, lo espec og amas que a amos con isión a i icial no son imágenes que el ojo humano es á acos umb ado a e y con las que es a á ea de in es igación abaja, po lo que la de ección del ea u e p incipal de la imagen se pod ía p ac ica o os mé odos de ex acción de ea u es [34] o o a imple- men ación del de ec o de blobs. 3.1 Di icul ades encon adas Como hemos mencionado an e io men e, nos opamos con muchos mu os di íciles de en en a . Muchos de ellos los supe amos omando caminos al e na i os. El p ime p oblema ue lo ambicioso del p oyec o, el iempo necesa io pa a e - mina un p oyec o de es as ca ac e ís icas supe a el iempo el de un TFG y po an o no pudo lle a se a cabo. Hay muchos caminos que nos hab ía gus ado explo a más y lle a a cabo más p uebas. Al p incipio del p oyec o, se que ía implemen a una aplicación And oid p epa ada pa a la in e acción con el usua io. Con imágenes a iempo eal y más u ilidades complemen a ias. Pe o al a a se de sola una pe sona con el iempo limi ado, y las di icul ades que su gían pa a adap a el guión [2] a una aplicación And oid, se de- cidió implemen a solo el p ocesamien o de oz y p epa a el so wa e de al mane a que se pudie a u iliza en cualquie pla a o ma y se u ilizado den o de o as apli- caciones. Más en conc e o, una de las di icul ades encon adas ue al p incipio, en la ase de in es igación pa a empeza el desa ollo. Al se a amien o de señal de oz, lo que más se encuen a buscando sob e es e ema son soluciones Py hon o Ma lab. Se es udia on Jy hon [17] y SL4A (Sc ip Laye o And oid) [18] como posibles enlaces pe o el paso de da os de un lenguaje a o o lo complicaba innecesa iamen e. Más adelan e su gió la p egun a de cómo en en a se al esul ado que daba el de ec o de blobs y el en endimien o del código uen e que usamos. Al inal, se solucionó como demos amos en el capí ulo 2. 3.2 T abajo u u o Es e abajo, al a a se de una posible ía de muchas pa a implemen a el p oce- samien o y la compa ación de p onunciaciones, el so wa e iene mucha cabida pa a 3.2. T abajo u u o 29 su mejo a. Inspi ándonos en los p og amas que exis en en la ac ualidad y en la ex- pe iencia y oma de decisiones hecha du an e el desa ollo de la aplicación, aquí enemos algunas posibles ex ensiones o mejo as: •Rep esen ación de la señal de onda y del espec og ama en iempo eal pa a compa a los sonidos cuando se haya op ado po una in e az de usua io. •Compa a con a ias mues as hechas po na i os en cada compa ación y no solo con una. •Es udia el caso de pasa un econocimien o de oz pa a e i ica las palab as usadas además de compa a la en onación. •Es udia la compa ación de señales de oz po co elación. 31 Apéndice A Resul ados de la p uebas Incluimos el esul ado de las p uebas. Es os han sido analizados y podemos e su in e p e ación al inal del capí ulo 2. ko ean Página 7 ko 0-esp2 o 0-esp3 o 0-esp4 cosine simila i y 0,774960232 0,76117031 0,76985079 0,782369647 0,777490153 0,776887349 0,779910401 0,774505802 0,776447218 0,771754074 0,767556681 0,766599311 0,772076071 0,771498785 0,767174358 0,794893252 0,790880338 0,789013591 0,794851545 0,78688292 0,793678412 0,796835383 0,784595078 0,796391021 0,792771152 0,784342322 0,794322792 0,799700193 0,81720137 0,801820231 0,805596486 0,813516378 0,810711574 0,823461078 0,836867972 0,830589713 0,796745111 0,79076496 0,788875676 0,789457196 0,79076496 dis in 113,4484197 135,043392 87,95414742 150,3768599 87,95414742 110,4342861 123,3408974 122,3933847 142,5153617 122,3933847 99,63481765 111,5030152 106,5354196 128,6471703 106,5354196 132,3637724 134,285415 142,5128444 159,47866 134,285415 115,8717825 134,2071439 142,0004545 158,3258405 134,2071439 104,5282301 94,18993476 99,10945156 115,7976064 94,18993476 63,98904112 96,78041628 112,5582454 101,127204 96,78041628 63,43039586 80,86739861 79,99843747 96,9647379 79,99843747 64,86366646 75,22456247 80,14110972 83,20552423 75,22456247 62,2342437 47,08126844 41,71376256 74,13949582 41,71376256 30,99271674 29,62427945 34,02714398 36,62869039 29,62427945 5,646428652 7,183759232 7,056933011 6,101297469 6,101297469 Dis 1 24,4703707 36,9919981 35,97837255 49,45132125 35,97837255 24,30829814 39,13518658 37,85060077 44,90709526 37,85060077 22,20779791 37,52219777 37,24544087 47,47676055 37,24544087 22,82391557 38,63509897 40,69028344 49,86295711 38,63509897 23,81765547 37,09589877 37,96046413 50,21712601 37,09589877 24,65142039 41,76961083 47,18892672 55,34531513 41,76961083 20,19668854 42,29722111 41,38991468 54,8988134 41,38991468 21,31150689 31,4080424 36,08658069 35,44793508 31,4080424 17,91725772 29,46574111 28,35022847 40,94285809 28,35022847 19,68295783 28,14023964 29,65641803 42,03720581 28,14023964 19,5117203 30,38418283 31,90015937 34,34946315 30,38418283 15,28382039 26,38379901 23,27627389 37,35716692 23,27627389 dis F obenius 33,67679425 57,06255646 47,80771328 62,95161451 47,80771328 38,77430418 54,29138488 55,16147898 60,00154999 54,29138488 30,37953386 51,01763199 52,33534737 56,22816645 51,01763199 37,06500167 59,02510481 59,7323329 65,14798638 59,02510481 39,17016204 58,98322212 59,03369704 65,04667488 58,98322212 37,04933979 46,45664919 49,31404416 52,88295463 46,45664919 29,14235009 46,2923597 47,07641981 50,61182585 46,2923597 ko ean Página 8 26,89212085 40,39285939 43,30797396 47,71439898 40,39285939 26,36900379 38,20016933 41,06004015 43,94564126 38,20016933 25,6943739 30,49755717 27,92595515 40,50002272 27,92595515 17,19254424 24,86012604 27,34891042 28,85657225 24,86012604 8,109179688 10,33233615 9,444946494 11,15558875 9,444946494 spanish Página 9 esp1-esp2 esp1-esp3 esp1-esp4 esp1-jap1 esp1-jap2 cosine simila i y cosine simila i y 0,822641475 0,801569899 0,822860709 0,781321483 0,774080052 0,801345552 0,792812393 0,799840004 0,787230543 0,791345307 0,816260667 0,808916203 0,811771963 0,78458393 0,77568375 0,802338634 0,797650732 0,800184779 0,784126667 0,773737997 0,801979449 0,797228098 0,8005974 0,779461515 0,787041353 0,820382565 0,799319971 0,799742282 0,784073929 0,788503415 0,80457146 0,823290359 0,801801904 0,790191026 0,773925329 0,829350765 0,817059418 0,79945312 0,793637814 0,771901643 0,82710804 0,831499386 0,803517418 0,797110116 0,77339283 0,839437056 0,827693603 0,815149852 0,812050708 0,812172636 0,852089683 0,822165042 0,828660001 0,799046339 0,816522657 0,848806155 0,829294421 0,839154673 0,809422287 0,815580746 0,822192625 0,812374961 0,810227842 0,822192625 0,791854697 0,787823976 dis in dis in 145,3418793 123,5937754 173,2274316 123,5937754 263,1608237 132,022834 142,2499721 141,9169067 176,7382848 141,9169067 241,7672547 138,2417511 163,1937888 152,0126961 189,7437868 152,0126961 276,0518859 139,2793049 129,213706 156,8182661 131,77201 129,213706 238,5765212 123,0992488 132,9590804 155,1784986 132,5220781 132,5220781 227,9255317 134,2871179 113,2257607 119,9029829 122,4172356 113,2257607 239,4118433 135,3873937 129,2442222 125,1621248 119,9867766 119,9867766 225,6244679 114,1699763 99,44856329 112,5299697 109,0171794 99,44856329 228,0826233 114,8094424 92,24114633 85,93142372 111,8779484 85,93142372 220,5952136 101,3271754 59,46214476 79,53435156 79,24785634 59,46214476 119,1824726 72,76059161 32,2439948 61,0316864 35,48315745 32,2439948 59,60874704 37,02517284 8,049137835 7,635113004 8,062826905 7,635113004 8,873604182 7,390077977 Dis 1 Dis 1 27,91345407 39,8935788 37,06597076 27,91345407 34,4522941 38,1331934 35,95554925 35,14048796 38,62041082 35,14048796 38,5419762 39,37950724 32,67043826 32,53894676 49,8212631 32,53894676 37,40231527 42,95972073 32,67686451 33,57056402 41,49523117 32,67686451 35,17230361 40,16860306 33,01430425 35,56417314 41,3924425 33,01430425 37,89102007 42,63651074 26,49196054 31,25718393 38,48287548 26,49196054 40,7196699 38,43733605 28,94450072 25,32806408 43,23971213 25,32806408 35,52584949 41,39658914 26,6354045 29,84330974 38,89012208 26,6354045 36,05628505 39,4347472 25,70091092 31,55497779 44,60871187 25,70091092 39,96593783 37,64665043 27,96195931 35,67324331 34,70753059 27,96195931 33,35869168 26,74196138 21,77456391 35,25759538 30,28681706 21,77456391 33,1393798 36,46906785 23,14784812 29,81966125 34,23982009 23,14784812 27,75939548 35,85205015 dis F obenius dis F obenius 44,99875692 45,62033905 48,68426358 44,99875692 48,40226264 48,93994178 48,94629234 50,66934779 53,05666877 48,94629234 47,76001292 47,15803011 49,71565386 51,03513758 54,32241015 49,71565386 48,8927066 48,66991982 48,65775488 49,51608829 53,00275786 48,65775488 45,14491493 46,74141043 48,69979725 49,49610353 52,85917603 48,69979725 45,70437154 47,27011327 42,80488775 47,49103461 50,52335447 42,80488775 47,87545758 47,25902125 44,28826582 41,08432403 48,84332668 41,08432403 43,57973388 44,36098749 spanish Página 10 38,73968424 42,72780788 47,06089456 38,73968424 42,45896015 42,32160264 35,29032118 38,10636441 41,89986834 35,29032118 42,06776195 37,95332185 29,61322975 37,04849188 37,84784534 29,61322975 31,76677481 29,1440011 20,80302327 29,61351557 26,13790434 20,80302327 24,20327855 24,84268516 9,493903603 10,89481912 10,83131644 9,493903603 11,17713736 10,79648194 spanish Página 11 esp1-jap3 esp1-ko 1 esp1-ko 2 esp1-ko 3 cosine simila i y cosine simila i y 0,789612692 0,814587017 0,769259761 0,816398027 0,808359529 0,802173289 0,788402398 0,833420296 0,797443486 0,805561026 0,774553442 0,829204232 0,803651453 0,789356352 0,791812291 0,827621342 0,806406525 0,788749209 0,772397487 0,831957851 0,805857183 0,789566232 0,776743751 0,83297196 0,799129526 0,796576994 0,761232299 0,830756177 0,802595957 0,800609293 0,769048757 0,830691502 0,815673012 0,821946185 0,796119034 0,83590469 0,808791897 0,820259809 0,783203479 0,847121446 0,815427657 0,819308783 0,791561512 0,854018528 0,84839896 0,831588004 0,796322909 0,852990592 0,808445656 0,808445656 0,806690183 0,780888093 0,83525472 0,83525472 dis in 110,6261204 110,6261204 153,2847558 152,9496932 162,7464372 152,9496932 98,23237209 98,23237209 128,699921 174,7037004 143,9830021 128,699921 108,3172791 108,3172791 153,7655243 152,0061641 138,0032114 138,0032114 106,4326582 106,4326582 154,0678393 156,4274838 124,7495009 124,7495009 95,50206297 95,50206297 150,035166 140,1650959 140,9685662 140,1650959 102,703549 102,703549 138,0620666 115,3335786 127,8006815 115,3335786 98,16480728 98,16480728 145,9829584 130,729052 123,6478853 123,6478853 83,2852176 83,2852176 136,8926287 123,8561776 105,6694147 105,6694147 63,45193137 63,45193137 86,67057069 71,0762207 108,5219707 71,0762207 74,70550525 72,76059161 84,11826006 84,29567125 75,07945451 75,07945451 52,18277092 37,02517284 47,39295879 44,80214986 44,63144604 44,63144604 7,460970744 7,390077977 6,698070048 7,53323756 6,332681695 6,332681695 Dis 1 40,13377298 34,4522941 29,91386291 35,27650175 40,34929974 29,91386291 37,96085797 37,96085797 32,21586448 38,05398751 33,45887576 32,21586448 35,84592225 35,84592225 30,04733308 30,78457107 30,69753556 30,04733308 33,04898594 33,04898594 37,32750587 34,77723306 32,79682412 32,79682412 39,12086111 37,89102007 36,35701229 33,82475057 31,60804338 31,60804338 35,67081749 35,67081749 34,65938594 32,0156622 31,68767604 31,68767604 33,78114496 33,78114496 28,10200936 40,6188498 30,61952881 28,10200936 30,70594353 30,70594353 26,6162232 34,67860775 26,46591666 26,46591666 32,81584203 32,81584203 30,17425669 32,64913834 29,05858326 29,05858326 33,62377437 26,74196138 26,92928576 40,69917736 37,00809659 26,92928576 43,25744013 33,1393798 36,40636008 37,4416361 34,25604344 34,25604344 34,03289886 27,75939548 28,63430026 29,98428419 27,09911416 27,09911416 dis F obenius dis F obenius 49,40471169 48,40226264 42,5208845 49,11080152 57,39820372 42,5208845 44,3930431 44,3930431 42,03275167 51,12236196 44,08464987 42,03275167 48,20007353 48,20007353 44,49445688 48,62002687 48,0796948 44,49445688 43,84372865 43,84372865 50,16954234 47,46445689 46,18189956 46,18189956 42,86446887 42,86446887 49,51658117 46,49835729 45,41719078 45,41719078 45,48749338 45,48749338 47,24462551 45,10968048 43,38672222 43,38672222 42,3633879 42,3633879 41,52395393 46,61276608 41,89174574 41,52395393 spanish Página 12 38,48079104 38,48079104 39,07902694 42,74110228 39,53907409 39,07902694 32,05178539 32,05178539 33,46673689 34,59697172 37,33967091 33,46673689 31,95884226 29,1440011 31,32099157 44,43523674 32,3554433 31,32099157 32,76137116 24,20327855 28,99165784 31,54390859 25,18367613 25,18367613 11,15767669 10,79648194 10,13326335 11,64252492 10,58601881 10,13326335 45 Bibliog a ía [1] Reposi o io del p ojec o h ps://gi hub.com/A yalexa/Lea nLanguage [2] Algo i hm - How o de ec how simila a speech eco ding is o ano he speech eco ding, h ps://s acko e low.com/ques ions/17010516/ how- o-de ec -how-simila -a-speech- eco ding-is- o-ano he -speech- eco ding [3] Mues o digi al, h ps://es.wikipedia.o g/wiki/Mues eo_digi al [4] Cuan i icación, h ps://es.wikipedia.o g/wiki/Cuan i icación_ digi al [5] Pulse-code modula ion (PCM) h ps://en.wikipedia.o g/wiki/ Pulse-code_modula ion [6] Señal de oz, h ps://es.wikipedia.o g/wiki/Se~nal_de_ oz [7] Voice Acous ics: an in oduc ion, h p://new .phys.unsw.edu.au/jw/ oice.h ml [8] Umb ales de la audición, h p://www.eumus.edu.uy/docen es/ maggiolo/acuapu/umb.h ml [9] Lími es de audición, h ps://si es.google.com/ si e/lasondasyelsonido/on aminacion-acus ica/ limi es-de-audicion [10] Reco d, play and isualize aw audio da a in An- d oid, h ps://www.new en u eso wa e.com/blog/ eco d-play-and- isualize- aw-audio-da a-in-and oid [11] Teo ema de mues eo, h ps://es.wikipedia.o g/wiki/Teo ema_de_ mues eo_de_Nyquis -Shannon [12] WAVE PCM sound ile o ma , h p://sound ile.sapp.o g/doc/ Wa eFo ma / [13] Audaci y h p://www.audaci y eam.o g/ [14] Fil o elec ónico, h ps://es.wikipedia.o g/wiki/Fil o_ elec ónico [15] Fil o digi al, h ps://es.wikipedia.o g/wiki/Fil o_digi al [16] Respues a al impulso, h p://www.a mel.com/Images/doc2527.pd [17] Jy hon, h p://www.jy hon.o g/ [18] SL4A, h ps://gi hub.com/damonkohle /sl4a 46 BIBLIOGRAFÍA [19] Bu e wo h il e , h ps://gi hub.com/scipy/scipy/blob/ 0.18.1/ scipy/signal/ il e _design.py#L1861-L1932 [20] Cooley, James W.; Tukey, John W. (1965). "An algo i hm o he machine calcu- la ion o complex Fou ie se ies". Ma hema ics o Compu a ion. 19 (90): 297–301. ISSN 0025-5718. doi:10.1090/S0025-5718-1965-0178586-1 [21] De ección de blobs, h ps://en.wikipedia.o g/wiki/Blob_ de ec ion [22] Me aballs (also known as: Blobs), h p://www.geisswe ks.com/ yan/ BLOBS/blobs.h ml [23] P ocessing, h ps://p ocessing.o g/ [24] RGB, h ps://en.wikipedia.o g/wiki/RGBA_colo _space [25] Duolingo, h ps://es.duolingo.com/ [26] Rose a s one, h p://www. ose as one.com/speech- ecogni ion [27] Tellmemo e, h p://www.edukwes .com/ ose a-s one-acqui es- ell-me-mo e/ [28] Mango, h ps://blog.mangolanguages.com/ in ui i e-language-con uc ion-pa -ii-p onuncia ion/ [29] Saundz, h p://saundz.com/ he-saundz-way-o - eaching-english-p onuncia ion/ [30] VowelViz, h p://comple espeech.com/ owel izp o/ [31] Babbel, h ps://blog.babbel.com/ ech-backg ound-babbel-speech- ecogni ion/ [32] Shazam, h ps://www.shazam.com/es [33] , How Shazam wo ks, h ps://laplacian.wo dp ess.com/2009/01/ 10/how-shazam-wo ks/ [34] Fea u e ex ac ion, h ps://en.wikipedia.o g/wiki/Fea u e_ ex ac ion