速度/ピッチ/分散シフトは、バージョン .911 の OpenEars の機能になりました。次のように使用できます。
FliteController の次のプロパティを使用して、音声の速度、ピッチ、可変性を変更します。
duration_stretch // Duration of speech
target_mean // Average pitch of speech
target_stddev // Variance
たとえば、このメッセージを送信する直前に:
[self.fliteController say:@"アプリに声を出してもらいたいフレーズ。" withVoice:@"cmu_us_awb8k"];
self.fliteController に次の設定を行うことができます。
self.fliteController.duration_stretch = 1.5; // Slow down the speed a bit
self.fliteController.target_mean = 1.2; // Raise the pitch
self.fliteController.target_stddev = 1.5; // Increase the variance
1.0 がデフォルトで、0.0 が最小値で、2.0 がおそらく最大の有用な値です (2.0 より高くすることはできますが、おそらく有用な値にはなりません)。
.5 の duration_stretch は 1.0 の 2 倍の速度になり、2.0 の duration_stretch は 1.0 の半分の速度になります。2.0 の target_mean または target_stddev は、平均ピッチ周波数を 2 倍にするか分散を 2 倍にし、0.5 はそれらを半分に減らします。
これらの設定を設定または上書きする必要はありません。使用しない場合、音声のデフォルトに設定されます。それらをオーバーライドした後にデフォルトに戻したい場合は、単純にすべてを 1.0 に設定します。
self.fliteController.duration_stretch = 1.0; // Reset the speed
self.fliteController.target_mean = 1.0; // Reset the pitch
self.fliteController.target_stddev = 1.0; // Reset the variance