Можно ли контролировать скорость передачи текста на речь 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

Другие вопросы по тегам