t2s.prosodie
Class Phoneme

java.lang.Object
  extended by t2s.prosodie.Phoneme

public class Phoneme
extends java.lang.Object

Classe représentant un Phonème.

Définition : Un phonème est constitué :

Exemple de Phonèmes : (mot bonjour)

b 187 8 163 16 160
o~ 123 14 148 29 149 44 151 49 148
Z 88 11 139 25 137
u 95 8 122 15 122
R 163 8 109 16 108
_ 130

Le phonème 'b' à une durée de 187.


Constructor Summary
Phoneme(java.lang.String pho)
          Pour créer un phoneme à partir d'une chaine de caractère.
Phoneme(java.lang.String pho, int l)
          Pour créer un phoneme à partir d'une chaine de caractère, en spécifiant sa durée.
 
Method Summary
 void allonge(Syntagme s)
          Pour allonger un Phonème en fonction du type de syntagme
 boolean estPause()
          Pour savoir si le phonème est une pause
 int getLongueur()
          Pour récuperer la longueur (durée) du phonème
 java.lang.String getPho()
          Pour retrouver la chaine de caractère du phonème
 java.util.Vector getProsodie()
          Pour récuperer la suite de couples de prosodies du phonème
 boolean occlusiveVoisee()
          Pour savoir s'il s'agit d'une d'une occlusive voisée.
 void setLongueur(int longueur)
          Pour modifier la durée du phonème
 void setPho(java.lang.String pho)
          Pour modifier la chaine de caractères du phonème
protected  void setProsodie(int f)
          Pour affecter une prosodie (suite de couple de Prosodie) au phonème
 java.lang.String toString()
          Méthode standart d'affichage d'un phonème (conformité au format MBROLA)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Phoneme

public Phoneme(java.lang.String pho)
Pour créer un phoneme à partir d'une chaine de caractère.

Remarque : la suite de couple de prosodie est vide

Parameters:
pho - la chaine de caractère représentant le phonème.

Phoneme

public Phoneme(java.lang.String pho,
               int l)
Pour créer un phoneme à partir d'une chaine de caractère, en spécifiant sa durée.

Remarque : la suite de couple de prosodie est vide

Parameters:
pho - la chaine de caractère représentant le phonème.
l - la durée du phonème
Method Detail

getPho

public java.lang.String getPho()
Pour retrouver la chaine de caractère du phonème

Returns:
la chaine de caractères représentant le phonème.

getProsodie

public java.util.Vector getProsodie()
Pour récuperer la suite de couples de prosodies du phonème

Returns:
le Vector qui va bien ^_^.

getLongueur

public int getLongueur()
Pour récuperer la longueur (durée) du phonème

Returns:
la durée du phoneme.

setPho

public void setPho(java.lang.String pho)
Pour modifier la chaine de caractères du phonème

Parameters:
pho - la nouvelle chaine de caractère.

setLongueur

public void setLongueur(int longueur)
Pour modifier la durée du phonème

Parameters:
longueur - la nouvelle durée

allonge

public void allonge(Syntagme s)
Pour allonger un Phonème en fonction du type de syntagme

Parameters:
s - le syntagme dont fait partie le phonème.

estPause

public boolean estPause()
Pour savoir si le phonème est une pause

Returns:
true si c'est le cas, false sinon.

occlusiveVoisee

public boolean occlusiveVoisee()
Pour savoir s'il s'agit d'une d'une occlusive voisée.

Besoin d'aide ? : cf. WikiPédia

Returns:
true si c'est le cas, false sinon.

setProsodie

protected void setProsodie(int f)
Pour affecter une prosodie (suite de couple de Prosodie) au phonème

Parameters:
f - la fréquence autour de laquelle on fait varier les phonèmes longs

toString

public java.lang.String toString()
Méthode standart d'affichage d'un phonème (conformité au format MBROLA)

Overrides:
toString in class java.lang.Object
Returns:
la représentation du phoneme au format MBROLA