El procesamiento del habla es el estudio de las señales de voz y los métodos de procesamiento de las señales. Las señales se procesan normalmente en una representación digital , por lo que el procesamiento del habla puede considerarse un caso especial de procesamiento de señales digitales , aplicado a las señales de voz . Los aspectos del procesamiento del habla incluyen la adquisición, manipulación, almacenamiento, transferencia y salida de señales de voz. Las diferentes tareas de procesamiento del habla incluyen el reconocimiento de voz , la síntesis de voz , la diarización del hablante , la mejora del habla , el reconocimiento del hablante , etc. [1]
Los primeros intentos de procesamiento y reconocimiento del habla se centraron principalmente en la comprensión de un puñado de elementos fonéticos simples , como las vocales. En 1952, tres investigadores de Bell Labs, Stephen Balashek, R. Biddulph y KH Davis, desarrollaron un sistema que podía reconocer dígitos pronunciados por un solo hablante. [2] En la década de 1940 se publicaron trabajos pioneros en el campo del reconocimiento del habla mediante el análisis de su espectro. [3]
La codificación predictiva lineal (LPC), un algoritmo de procesamiento de voz, fue propuesta por primera vez por Fumitada Itakura de la Universidad de Nagoya y Shuzo Saito de Nippon Telegraph and Telephone (NTT) en 1966. [4] Bishnu S. Atal y Manfred R. Schroeder realizaron desarrollos adicionales en la tecnología LPC en Bell Labs durante la década de 1970. [4] LPC fue la base de la tecnología de voz sobre IP (VoIP), [4] así como de los chips sintetizadores de voz , como los Texas Instruments LPC Speech Chips utilizados en los juguetes Speak & Spell de 1978. [5]
Uno de los primeros productos de reconocimiento de voz disponibles comercialmente fue Dragon Dictate, lanzado en 1990. En 1992, AT&T utilizó la tecnología desarrollada por Lawrence Rabiner y otros en Bell Labs en su servicio de procesamiento de llamadas de reconocimiento de voz para enrutar llamadas sin un operador humano. En ese momento, el vocabulario de estos sistemas era más amplio que el vocabulario humano promedio. [6]
A principios de la década de 2000, la estrategia dominante de procesamiento del habla comenzó a alejarse de los modelos ocultos de Markov hacia redes neuronales más modernas y aprendizaje profundo . [ cita requerida ]
La deformación temporal dinámica (DTW) es un algoritmo para medir la similitud entre dos secuencias temporales , que pueden variar en velocidad. En general, DTW es un método que calcula una coincidencia óptima entre dos secuencias dadas (por ejemplo, series temporales) con ciertas restricciones y reglas. La coincidencia óptima se denota por la coincidencia que satisface todas las restricciones y las reglas y que tiene el costo mínimo, donde el costo se calcula como la suma de las diferencias absolutas, para cada par de índices coincidentes, entre sus valores. [ cita requerida ]
Un modelo Markov oculto puede representarse como la red bayesiana dinámica más simple . El objetivo del algoritmo es estimar una variable oculta x(t) dada una lista de observaciones y(t). Al aplicar la propiedad Markoviana , la distribución de probabilidad condicional de la variable oculta x ( t ) en el tiempo t , dados los valores de la variable oculta x en todo momento, depende solo del valor de la variable oculta x ( t − 1 ). De manera similar, el valor de la variable observada y ( t ) solo depende del valor de la variable oculta x ( t ) (ambos en el tiempo t ). [ cita requerida ]
Una red neuronal artificial (RNA) se basa en una colección de unidades o nodos conectados llamados neuronas artificiales , que modelan vagamente las neuronas de un cerebro biológico . Cada conexión, al igual que las sinapsis de un cerebro biológico , puede transmitir una señal de una neurona artificial a otra. Una neurona artificial que recibe una señal puede procesarla y luego enviar una señal a neuronas artificiales adicionales conectadas a ella. En las implementaciones comunes de RNA, la señal en una conexión entre neuronas artificiales es un número real , y la salida de cada neurona artificial se calcula mediante alguna función no lineal de la suma de sus entradas. [ cita requerida ]
Generalmente se supone que la fase es una variable aleatoria uniforme y, por lo tanto, inútil. Esto se debe al enrollado de la fase: [7] el resultado de la función arcotangente no es continuo debido a los saltos periódicos en . Después del enrollado de la fase (ver, [8] Capítulo 2.3; Fase instantánea y frecuencia ), se puede expresar como: [7] [9] , donde es la fase lineal ( es el desplazamiento temporal en cada cuadro de análisis), es la contribución de fase del tracto vocal y la fuente de fase. [9] Las estimaciones de fase obtenidas se pueden utilizar para la reducción de ruido: suavizado temporal de la fase instantánea [10] y sus derivadas por tiempo ( frecuencia instantánea ) y frecuencia ( retardo de grupo ), [11] suavizado de la fase a través de la frecuencia. [11] Los estimadores de amplitud y fase unidos pueden recuperar el habla con mayor precisión basándose en el supuesto de la distribución de fase de von Mises. [9]