Сдвиг скорости/высоты/дисперсии теперь является функцией OpenEars, начиная с версии .911. Вы можете использовать его следующим образом:
Измените скорость, высоту и вариативность голоса, используя следующие свойства 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, вероятно, это не будет полезным значением).
Длительность_растяжения 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
person
Halle
schedule
23.06.2011