inpro.synthesis.hts
Class PHTSParameterGeneration
java.lang.Object
marytts.htsengine.HTSParameterGeneration
inpro.synthesis.hts.PHTSParameterGeneration
public class PHTSParameterGeneration
- extends marytts.htsengine.HTSParameterGeneration
Fields inherited from class marytts.htsengine.HTSParameterGeneration |
INFTY, INFTY2, INVINF, INVINF2 |
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 |
outputFeatureStream
FullPStream outputFeatureStream
voiced
private boolean[] voiced
htsData
private final marytts.htsengine.HMMData htsData
PHTSParameterGeneration
public PHTSParameterGeneration(marytts.htsengine.HMMData htsData)
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()