Hts Engine API Reference-1.10
Hts Engine API Reference-1.10
1 Engine structures
1.1 Audio
HTS Audio Audio output wrapper.
' $
size t sampling frequency - sampling frequency
size t max buff size - buffer size of audio output device
short *buff - current buffer
size t buff size - current buffer size
void *audio interface - audio interface specified in compile step
& %
1.2 Model
HTS Window Window coefficients to calculate dynamic features.
' $
size t size - # of windows (static + deltas)
int *l width - left width of windows
int *r width - right width of windows
double **coefficient - window coefficients
size t max width - maximum width of windows
& %
1
HTS Node List of tree nodes in a tree.
' $
int index - index of this node
size t pdf - index of PDF for this node (leaf node only)
HTS Node *yes - pointer to its child node (yes)
HTS Node *no - pointer to its child node (no)
HTS Node *next - pointer to the next node
HTS Question *quest - question applied at this node
& %
2
1.3 Label
HTS LabelString Individual label string with time information.
HTS LabelString *next - pointer to the next label string
char *name - label string
double start - start frame specified in the given label
double end - end frame specified in the given label
3
' $
double **mean - mean vector sequence
double **ivar - inverse diagonal variance sequence
double *g - vector used in the forward substitution
′
double **wuw - W U −1 W
′
double *wum - W U −1 m
& %
4
1.7 Engine
HTS Condition Synthesis condition.
' $
size t sampling frequency - sampling frequency
size t fperiod - frame period
size t audio buff size - audio buffer size (for audio device)
HTS Boolean stop - stop flag
double volume - volume
double *msd threshold - MSD thresholds
double *gv weight - GV weights
HTS Boolean phoneme alignment flag - flag for using phoneme alignment in label
double speed - speech speed
size t stage - if stage = 0 then gamma = 0 else gamma = −1/stage
HTS Boolean use log gain - log gain flag (for LSP)
double alpha - all-pass constant
double beta - postfiltering coefficient
double additional half tone - additional half tone
double *duration iw - weights for duration interpolation
double **parameter iw - weights for parameter interpolation
double **gv iw - weights for GV interpolation
& %
5
2 Engine functions
2.1 Initialize engine
2.1.1 HTS Engine initialize
Type void
Use Initialize engine.
Arguments HTS Engine *engine - pointer to HTS Engine structure
Attention!! To start engine, first you must call this function.
Type void
Use set sampling frequency.
Arguments HTS Engine *engine - pointer to HTS Engine structure
size t i - sampling frequency (Hz), 1 ≤ i
Type size t
Use get sampling frquency.
Arguments HTS Engine *engine - pointer to HTS Engine structure
Type void
Use set frame shift.
Arguments HTS Engine *engine - pointer to HTS Engine structure
size t i - frame shift (point), 1 ≤ i
6
2.3.4 HTS Engine get fperiod
Type size t
Use get frame shift.
Arguments HTS Engine *engine - pointer to HTS Engine structure
Type void
Use set buffer size for direct audio output.
Arguments HTS Engine *engine - pointer to HTS Engine structure
size t i - buffer size (sample)
Attention!! Default value is 0. If i = 0, direct audio play is turned off.
Type size t
Use get buffer size for direct audio output.
Arguments HTS Engine *engine - pointer to HTS Engine structure
Attention!! Default value is 0. If i = 0, direct audio play is turned off.
Type void
Use set stop flag.
Arguments HTS Engine *engine - pointer to HTS Engine structure
HTS Boolean b - flag
Attention!! Default value is FALSE.
Type void
Use set volume in db.
Arguments HTS Engine *engine - pointer to HTS Engine structure
double f - volume in db
Attention!! Default value is 0.0.
7
2.3.10 HTS Engine get volume
Type double
Use get volume in db.
Arguments HTS Engine *engine - pointer to HTS Engine structure
Type void
Use set MSD threshold.
Arguments HTS Engine *engine - pointer to HTS Engine structure
size t stream index - index of streams
double f - threshold
Type double
Use get MSD threshold.
Arguments HTS Engine *engine - pointer to HTS Engine structure
size t stream index - index of streams
Type void
Use set GV weight.
Arguments HTS Engine *engine - pointer to HTS Engine structure
size t stream index - index of streams
double f - GV weight
Attention!! Default value is 1.0.
Type double
Use get GV weight.
Arguments HTS Engine *engine - pointer to HTS Engine structure
size t stream index - index of streams
8
2.3.15 HTS Engine set speed
Type void
Use set speech speed.
Arguments HTS Engine *engine - pointer to HTS Engine structure
double f - speed
Attention!! Default value is 1.0.
Type void
Use set flag to use phoneme alignment in label.
Arguments HTS Engine *engine - pointer to HTS Engine structure
HTS Boolean b - flag
Attention!! Default value is FALSE.
Type void
Use set frequency warping parameter alpha.
Arguments HTS Engine *engine - pointer to HTS Engine structure
double f - alpha, 0.0 ≤ f ≤ 1.0
Type double
Use get frequency warping parameter alpha.
Arguments HTS Engine *engine - pointer to HTS Engine structure
Type void
Use set postfiltering coefficient parameter beta.
Arguments HTS Engine *engine - pointer to HTS Engine structure
double f - beta, 0.0 ≤ f ≤ 1.0
Attention!! Default value is 0.0.
Type double
Use get postfiltering coefficient parameter beta.
Arguments HTS Engine *engine - pointer to HTS Engine structure
Attention!! Default value is 0.0.
9
2.3.21 HTS Engine add half tone
Type void
Use add half tone.
Arguments HTS Engine *engine - pointer to HTS Engine structure
double f - half tone
Type void
Use set weight for duration interpolation.
Arguments HTS Engine *engine - pointer to HTS Engine structure
size t voice index - index of duration models
double f - interpolation weight
Type double
Use get weight for duration interpolation.
Arguments HTS Engine *engine - pointer to HTS Engine structure
size t voice index - index of duration models
Type void
Use set weight for parameter interpolation.
Arguments HTS Engine *engine - pointer to HTS Engine structure
size t voice index - index of parameter models
size t stream index - index of streams
double f - interpolation weight
Type double
Use get weight for parameter interpolation.
Arguments HTS Engine *engine - pointer to HTS Engine structure
size t voice index - index of parameter models
size t stream index - index of streams
10
2.3.26 HTS Engine set gv interpolation weight
Type void
Use set weight for GV interpolation.
Arguments HTS Engine *engine - pointer to HTS Engine structure
size t voice index - index of GV models
size t stream index - index of streams
double f - interpolation weight
Type double
Use get weight for GV interpolation.
Arguments HTS Engine *engine - pointer to HTS Engine structure
size t voice index - index of GV models
size t stream index - index of streams
Type size t
Use get total # of state.
Arguments HTS Engine *engine - pointer to HTS Engine structure
Type void
Use set mean value of state.
Arguments HTS Engine *engine - pointer to HTS Engine structure
size t stream index - index of streams
size t state index - index of states
size t vector index - index of vector
double f - mean value
Type double
Use get mean value of state.
Arguments HTS Engine *engine - pointer to HTS Engine structure
size t stream index - index of streams
size t state index - index of states
size t vector index - index of vector
11
2.3.31 HTS Engine get state duration
Type size t
Use get state duration.
Arguments HTS Engine *engine - pointer to HTS Engine structure
size t state index - index of states
Type size t
Use get # of HTS voices.
Arguments HTS Engine *engine - pointer to HTS Engine structure
Type size t
Use get # of stream.
Arguments HTS Engine *engine - pointer to HTS Engine structure
Type size t
Use get # of state.
Arguments HTS Engine *engine - pointer to HTS Engine structure
Type size t
Use get total # of frame.
Arguments HTS Engine *engine - pointer to HTS Engine structure
12
2.3.38 HTS Engine get nsamples
Type size t
Use get # of samples.
Arguments HTS Engine *engine - pointer to HTS Engine structure
Type size t
Use get generated parameter.
Arguments HTS Engine *engine - pointer to HTS Engine structure
size t stream index - index of streams
size t frame index - index of frames
size t vector index - index of vector
Type size t
Use get generated speech.
Arguments HTS Engine *engine - pointer to HTS Engine structure
size t index - index of samples
13
2.3.44 HTS Engine generate from strings
Type void
Use output trace information.
Arguments HTS Engine *engine - pointer to HTS Engine structure
FILE *fp - output file pointer
Attention!!
Type void
Use output label with time.
Arguments HTS Engine *engine - pointer to HTS Engine structure
FILE *fp - output file pointer
Attention!!
Type void
Use output generated parameter.
Arguments HTS Engine *engine - pointer to HTS Engine structure
FILE *fp - output file pointer
Attention!!
14
2.3.50 HTS Engine save generated speech
Type void
Use output generated speech.
Arguments HTS Engine *engine - pointer to HTS Engine structure
FILE *fp - output file pointer
Attention!!
Type void
Use output riff format file.
Arguments HTS Engine *engine - pointer to HTS Engine structure
FILE *fp - output file pointer
Attention!!
Type void
Use free label, state streams, PDF streams and generated parameter streams per one time synthesis
Arguments HTS Engine *engine - pointer to HTS Engine structure
Attention!!
Type void
Use free engine.
Arguments HTS Engine *engine - pointer to HTS Engine structure
Attention!!
15