Можно ли контролировать скорость передачи текста на речь eSpeak?
Можно ли контролировать скорость передачи текста на речь eSpeak? И если можно - как это сделать?
2 ответа
Это зависит от того, что вы подразумеваете под "скоростью" и как вы получаете доступ к программе. Через командную строку самые простые способы сделать это -s<words per minute>
а также -g<gap in milliseconds>
, подробности ниже. GUI позволяет устанавливать только значения -s
и в пределах рекомендуемого диапазона 80-450.
Командная строка
Если вы используете командную строку, количество слов, произнесенных за минуту, может быть изменено, как упомянуто Кара, с опцией -s <words per minute>
, По умолчанию в соответствии с espeak --help
175 слов в минуту.
Минимальное значение указывается как 80 слов в минуту, при этом в командной строке нижнее значение по умолчанию просто равно 80. Максимальная указанная скорость равна 450, но ее можно превысить в командной строке, если это целесообразно сделать, полностью пользовательское решение.
Если вы имеете в виду паузу между словами, -g <gap in milliseconds>
может быть использован для влияния на расстояние. Опять же, значение по умолчанию указано как 10 мс. Давать значение -g1000
однако устанавливает промежуток между словами пять секунд; Я подозреваю, что это ошибка в документации и требует дальнейшего изучения.
чтение espeak --help
Настоятельно рекомендуется, возможно, вам придется найти правильный путь к espeak
исполняемый файл первым.
графический интерфейс пользователя
Если у вас есть доступ к графическому интерфейсу, например TTSApp.exe, скомпилированному из установщика espeak, то сдвиг ползунка Rate позволит вам перемещаться между -s80 и -s450.
Кажется, невозможно изменить пробел в слове с помощью графического интерфейса Microsoft.
Вы можете указать количество слов в минуту, используя -s
опция, 160 wpm по умолчанию.
espeak "hello world" -s 100