КАК заставить компьютер петь - PullRequest
4 голосов
/ 04 мая 2010

Я пытаюсь разработать онлайн-приложение, в котором пользователь пишет текст, а программное обеспечение отправляет его пользователю.

В настоящее время я могу создать аудиофайл со словами, произнесенными компьютером, используя espeak, но я не знаю, как сделать так, чтобы он звучал как песня, как добавить к ней ритм.

Я могу изменять высоту и темп, используя резинку, но это все, что я получил.

Кто-нибудь знает, как это сделать?

Ответы [ 2 ]

0 голосов
/ 02 июня 2010

В итоге я использовал режим пения Фестиваля. Звучит неплохо, за исключением того, что работает только с английскими голосами.

0 голосов
/ 04 мая 2010

Если вы хотите использовать резинку для изменения длительности и высоты тона, то я думаю, что сложная часть будет отображаться из фонем / слогов в тексте в соответствующие звуковые диапазоны в выводе речевого систеза, для которого у меня нет простого предложения , (В идеале вы должны были бы войти в синтезатор речи, чтобы он обеспечил вам отображение от фонем до местоположения аудио.)

Более простой альтернативой может быть использование языка разметки синтезатора речи - SSML . Он имеет элементы «высота» и «длительность», которые могут точно указывать высоту звука в Гц и длительность в секундах. Вы также можете указать объем для управления динамикой.

Учитывая это, вы можете попытаться преобразовать текст в документ SSML и разметить слова / слоги / фонемы с помощью атрибутов высоты тона / длительности и объема.

...