Package edu.upvehu.mummec.final1920
Class Word
java.lang.Object
edu.upvehu.mummec.final1920.Word
public class Word
extends java.lang.Object
Esta clase representa a una palabra.
Una palabra es una String (con la representación textual palabra y, eventualmente, algún signo de puntuación que no tratamos especialmente), y una lista de fonemas alineados (objetos Phoneme).
-
Field Summary
-
Constructor Summary
Constructors Constructor Description Word(java.lang.String palabra)
Contructor que recibe la palabra para almacenarla como un campo interno. -
Method Summary
Modifier and Type Method Description (package private) void
addPhoneme(Phoneme f)
Recibe un fonema que conforma la palabra y lo va guardando en la lista.(package private) int
alignmentLength()
Proporciona la longitud de la palabra según el alineamiento.(package private) double
getEnd()
Proporciona el segundo final en que termina la palabra.
Este es el último tiempo de finalización de un fonema encontrado en la palabra.
Como muchos fonemas no tienen tiempos (son borrados), es preciso recorrer los fonemas desde el último hasta que uno proporcione un tiempo final.(package private) double
getStart()
Proporciona el segundo inicial en que comienza la palabra.
Este es el primer tiempo de inicio de un fonema encontrado en la palabra.
Como muchos fonemas no tienen tiempos (son borrados), es preciso recorrer los fonemas desde el primero hasta que uno proporcione un tiempo inicial.(package private) java.lang.String
getWord()
getter de la representación textual de la palabra.(package private) int
matches()
Proporciona el número de Aciertos en la palabra.(package private) double
pra()
Proporciona el Porcentaje Real de Aciertos en la palabra.
-
Field Details
-
Constructor Details
-
Word
public Word(java.lang.String palabra)Contructor que recibe la palabra para almacenarla como un campo interno.- Parameters:
palabra
- la palabra.
-
-
Method Details
-
addPhoneme
Recibe un fonema que conforma la palabra y lo va guardando en la lista.- Parameters:
f
- el fonema.
-
getWord
java.lang.String getWord()getter de la representación textual de la palabra.- Returns:
- la representación textual de la palabra.
-
matches
int matches()Proporciona el número de Aciertos en la palabra. Recorre los fonemas contando el número de coincidencias entre texto y voz- Returns:
- el número de Aciertos en la palabra.
-
pra
double pra()Proporciona el Porcentaje Real de Aciertos en la palabra. Lo calcula como los aciertos (matches()) entre la longitud de la lista de fonemas.- Returns:
- el Porcentaje Real de Aciertos en la palabra.
-
alignmentLength
int alignmentLength()Proporciona la longitud de la palabra según el alineamiento.- Returns:
- la longitud de la palabra según el alineamiento (la longitud de la lista de fonemas).
-
getStart
double getStart()Proporciona el segundo inicial en que comienza la palabra.
Este es el primer tiempo de inicio de un fonema encontrado en la palabra.
Como muchos fonemas no tienen tiempos (son borrados), es preciso recorrer los fonemas desde el primero hasta que uno proporcione un tiempo inicial. Si eso no sucede se devuelve cero.- Returns:
- el segundo inicial en que comienza la palabra, o cero si todos los fonemas han sido borrados.
-
getEnd
double getEnd()Proporciona el segundo final en que termina la palabra.
Este es el último tiempo de finalización de un fonema encontrado en la palabra.
Como muchos fonemas no tienen tiempos (son borrados), es preciso recorrer los fonemas desde el último hasta que uno proporcione un tiempo final. Si eso no sucede se devuelve cero.- Returns:
- el segundo final en que termina la palabra, o cero si todos los fonemas han sido borrados.
-