inpro.synthesis.hts
Class PHTSParameterGeneration

java.lang.Object
  extended by marytts.htsengine.HTSParameterGeneration
      extended by inpro.synthesis.hts.PHTSParameterGeneration

public class PHTSParameterGeneration
extends marytts.htsengine.HTSParameterGeneration


Field Summary
private  marytts.htsengine.HMMData htsData
           
(package private)  FullPStream outputFeatureStream
           
private  boolean[] voiced
           
 
Fields inherited from class marytts.htsengine.HTSParameterGeneration
INFTY, INFTY2, INVINF, INVINF2
 
Constructor Summary
PHTSParameterGeneration(marytts.htsengine.HMMData htsData)
           
 
Method Summary
 FullPStream buildFullPStreamFor(java.util.List<marytts.htsengine.HTSModel> hmms)
           
private  FullPStream buildFullPStreamFor(java.util.List<marytts.htsengine.HTSModel> hmms, java.util.Set<marytts.htsengine.HMMData.FeatureType> features)
          build a parameter stream for some given HMMs there can only ever be one call to buildFullPStreamFor() per object because
private  marytts.htsengine.HTSPStream calculateLF0Stream(java.util.List<marytts.htsengine.HTSModel> hmms)
          like calculateNormalStream for FeatureType.LF0 which requires some additional voiced/voiceless handling !!
private  marytts.htsengine.HTSPStream calculateNormalStream(java.util.List<marytts.htsengine.HTSModel> hmms, marytts.htsengine.HMMData.FeatureType type)
          fill in data into PStream and run optimization
 FullPStream getFullPStream()
           
private static int lengthOfEmissions(java.util.List<marytts.htsengine.HTSModel> hmms, marytts.htsengine.HMMData.FeatureType type)
           
 void phtsIncrementalParameterGeneration(marytts.htsengine.HTSUttModel um)
          incremental formulation for parameter generation, following pHTS however, this interface is totaly non-incremental and will have to be replaced soon
private  boolean useGVperType(marytts.htsengine.HMMData.FeatureType type)
           
 
Methods inherited from class marytts.htsengine.HTSParameterGeneration
finv, getlf0Pst, getMagPst, getMcepPst, getStrPst, getVoicedArray, htsMaximumLikelihoodParameterGeneration, setlf0Pst, setMagPst, setMcepPst, setStrPst, setVoicedArray
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

outputFeatureStream

FullPStream outputFeatureStream

voiced

private boolean[] voiced

htsData

private final marytts.htsengine.HMMData htsData
Constructor Detail

PHTSParameterGeneration

public PHTSParameterGeneration(marytts.htsengine.HMMData htsData)
Method Detail

phtsIncrementalParameterGeneration

public void phtsIncrementalParameterGeneration(marytts.htsengine.HTSUttModel um)
                                        throws java.lang.Exception
incremental formulation for parameter generation, following pHTS however, this interface is totaly non-incremental and will have to be replaced soon

Throws:
java.lang.Exception

buildFullPStreamFor

public FullPStream buildFullPStreamFor(java.util.List<marytts.htsengine.HTSModel> hmms)

buildFullPStreamFor

private FullPStream buildFullPStreamFor(java.util.List<marytts.htsengine.HTSModel> hmms,
                                        java.util.Set<marytts.htsengine.HMMData.FeatureType> features)
build a parameter stream for some given HMMs there can only ever be one call to buildFullPStreamFor() per object because


calculateNormalStream

private marytts.htsengine.HTSPStream calculateNormalStream(java.util.List<marytts.htsengine.HTSModel> hmms,
                                                           marytts.htsengine.HMMData.FeatureType type)
fill in data into PStream and run optimization


calculateLF0Stream

private marytts.htsengine.HTSPStream calculateLF0Stream(java.util.List<marytts.htsengine.HTSModel> hmms)
like calculateNormalStream for FeatureType.LF0 which requires some additional voiced/voiceless handling !! also sets this.voiced[] to appropriate values


useGVperType

private boolean useGVperType(marytts.htsengine.HMMData.FeatureType type)

lengthOfEmissions

private static int lengthOfEmissions(java.util.List<marytts.htsengine.HTSModel> hmms,
                                     marytts.htsengine.HMMData.FeatureType type)

getFullPStream

public FullPStream getFullPStream()