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

    Fields 
    Modifier and Type Field Description
    private java.util.List<Phoneme> phonemes
    La lista de fonemas alineados.
    private java.lang.String word
    La palabra (puede incluir signos de puntuación)
  • 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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • word

      private final java.lang.String word
      La palabra (puede incluir signos de puntuación)
    • phonemes

      private final java.util.List<Phoneme> phonemes
      La lista de fonemas alineados.
  • 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

      void addPhoneme​(Phoneme f)
      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.