Синтез речи по тексту в Emacs

Я не являюсь слепым, я просто хочу иметь способ иметь мою машину Windows, читает содержание буфера outloud. Вот основные требования:

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

Я нашел несколько возможных решений:

  • Emacspeak: Разработанный для слепых. Похож на автономную программу, не плагин Emacs
  • festival.el: Требует Фестиваля. Я не могу найти Windows Binaries для Фестиваля. У кого-либо есть они?
  • Я мог также записать свое собственное. Библиотеки синтеза речи по тексту (TTS) являются много в эти дни. Интерактивной функцией паузы может быть самый большой прием, но должны быть некоторые библиотеки, которые могут сделать это.

Какая опция является лучшим планом? Я не хочу недельный проект здесь. Компиляция Фестиваля в Windows была болезненным экспериментом. Emacspeak похож на излишество для того, что я хочу.

6
задан User1 2 January 2010 в 04:23
поделиться

1 ответ

Фестиваль для Windows доступен здесь. Я не могу гарантировать, что festival.el будет работать с этими двоичными файлами. Однако у меня есть опыт работы с этими двоичными файлами, так что если у вас возникнут проблемы с тем, чтобы заставить их работать за пределами Emacs, я, возможно, смогу вам помочь.

Я не думаю, что вы будете контролировать скорость воспроизведения с помощью festival, хотя я могу ошибаться. Что касается сохранения контроля над ним, я бы сказал, что лучше всего запрограммировать его так, чтобы он посылал только небольшие порции за раз на фестиваль. В противном случае, нет никакого способа предотвратить его прочтение до конца.

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

Редактирование: Оглянувшись на ваши требования, я бы сказал, что лучшим подходом было бы взломать festival.el, чтобы отправить предложение за раз на фестиваль. Затем вы можете запрограммировать нажатие клавиши, которое убьет его, так что оно завершит только текущее предложение. В то же время, ваш скрипт может выделить предложение, которое в настоящее время отправляется на фестиваль

.
6
ответ дан 17 December 2019 в 00:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: