Сдвиг скорости / высоты тона / дисперсии теперь является функцией OpenEars начиная с версии .911.Вы можете использовать его следующим образом:
Изменить скорость, высоту и вариативность голоса, используя следующие свойства FliteController:
duration_stretch // Duration of speech
target_mean // Average pitch of speech
target_stddev // Variance
Например, прямо перед отправкой этого сообщения:
[self.fliteController говорит: @ «Фраза, которую я бы хотел, чтобы мое приложение произносило вслух».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 будет в два раза быстрее 1,0, длительность 2,0 - вдвое меньше, чем 1,0.Значение target_mean или target_stddev, равное 2,0, удвоит среднюю частоту основного тона или удвоит дисперсию, а 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