2010-09-17 67 views

回答

0

是的,

在FliteTTS.m你可以看到下面的方法定义。这可以在任何地方调用FliteTTS包含在您已经调用讲文本的相同方式中。我不知道该怎么对这些敏感值,但..

-(void)setPitch:(float)pitch variance:(float)variance speed:(float)speed 
{ 
feat_set_float(voice->features,"int_f0_target_mean", pitch); 
feat_set_float(voice->features,"int_f0_target_stddev",variance); 
feat_set_float(voice->features,"duration_stretch",speed); 
} 

谷歌searchinf为int_f0变量提供了一些有用的例子

http://webcache.googleusercontent.com/search?q=cache:Ko7Ef9t8gUwJ:www.speech.cs.cmu.edu/flite/doc/flite_8.html+int_f0_target_mean&cd=1&hl=en&ct=clnk&gl=uk&lr=lang_en&source=www.google.co.uk

例如,在我们的 `cmu_us_sls_diphone”语音(美国 英文女性双音素语音)。我们不得不 从

feat_set_float(v->features,"int_f0_target_mean",110.0); 
feat_set_float(v->features,"int_f0_target_stddev",15.0); 

feat_set_float(v->features,"duration_stretch",1.0); 

更改默认参数

feat_set_float(v->features,"int_f0_target_mean",167.0); 
feat_set_float(v->features,"int_f0_target_stddev",25.0); 

feat_set_float(v->features,"duration_stretch",1.0); 

我想直接把这些值代入FliteTTS将让你去探索。

相关问题