Skip to main content

No project description provided

Project description

Lecture Automator

Lecture Automator позволяет автоматически генерировать презентации с озвучкой для каждого из слайдов. Всё, что вам нужно сделать - написать текстовый файл Markdown со специальной разметкой, а остальное за вас сделает Lecture Automator.

Установка

С помощью pip (также необходимо установить ffmpeg и Marp):

pip install lecture-automator

Использование

Через CLI

Для использование необходимо создать Markdown-файл с описаниями слайдов (см. Marp) и управляющими конструкциями:

# Python

```
print('Привет, мир')
```

/speech{На этом слайде представлена простейшая программа, написанная на языке програмирования Пайтон. Эта программа просто выводит указанные слова в терминал.}

---

# Python

```
a = 2
b = 4
print(a * b)
```

/speech{А здесь представлена другая программа, которая умножается число два на число четыре.}

Затем для генерации необходимо использовать следующую CLI команду в терминале:

lecture-automator convert Example.md Example.mp4

Пример сгенерированного видео:

Example.webm

Через Web

Lecture Automator может развернуть небольшой сервер с веб-интерфейсом, в котором можно описывать слайды и тут же генерировать видео с возможность его просмотра прямо в данном веб-интерфейсе.

Для его запуска необходимо выполнить следующую команду:

lecture-automator web

Управляющие конструкции

На данный момент реализованы следующие управляющие конструкции:

  • /speech{...} - текст для озвучивания слайда (каждый слайд должен содержать данную конструкцию).

SSML

Текст речи, указанный в управляющей конструкции /speech{...}, можно дополнительно настраивать с помощью языка разметки SSML, позволяющий настраивать синтез речи. Примеры некоторой разметки SSML:

  • установка пауз (<break time="2000ms"/> - пауза на указанное количество времени);
  • установка тональности для части текста (<prosody pitch="x-high">Высокий тон</prosody>, см. тональности);
  • установка скорости чтения для части текста (<prosody rate="fast">Быстро</prosody>, см скорости);
  • расстановка ударений (поставить знак + после гласной в слове);
  • разметки абзацев и предложений для автоматической расстановки пауз (подробнее).

Пример текста с SSML:

# Python

```
print('Привет, мир')
```

/speech{<prosody pitch="x-low">На этом слайде представлена простейшая программа</prosody>, написанная на языке програмирования <break time="2000ms"/> Пайтон. Эта программа просто выводит указанные слова в терминал.}

---

# Python

```
a = 2
b = 4
print(a * b)
```

/speech{А здесь представлена другая программа, которая умножает число два на число четыре.}

Доступные тональности

Доступные тональности:

  • 'x-low': 0.6;
  • 'low': 0.8;
  • 'medium': 1. (нормальный тон);
  • 'high': 1.2;
  • 'x-high': 1.4 (высокий тон);
  • 'robot': 0.

Доступные скорости чтения

Доступные скорости чтения:

  • 'x-slow': 0.5;
  • 'slow': 0.8;
  • 'medium': 1.;
  • 'fast': 1.2;
  • 'x-fast': 1.5.

Разметки абзацев и предложений

Для разметки абзацев и предложений существуют два тэга <p> для абзацев и <s> для предложений.

Пример:

<p>
 Длинные паузы между параграфами
</p>
<p>
  <s>Более короткие паузы.</s>
  <s>Между предложениями.</s>
</p>

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lecture_automator-1.1.0.tar.gz (11.8 kB view details)

Uploaded Source

Built Distribution

lecture_automator-1.1.0-py3-none-any.whl (14.6 kB view details)

Uploaded Python 3

File details

Details for the file lecture_automator-1.1.0.tar.gz.

File metadata

  • Download URL: lecture_automator-1.1.0.tar.gz
  • Upload date:
  • Size: 11.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.8.13 Darwin/21.6.0

File hashes

Hashes for lecture_automator-1.1.0.tar.gz
Algorithm Hash digest
SHA256 95984e41f6341df77a4dc9139c8f0c0fc0c095ede791a56d7bc7bc234c52b200
MD5 db77ad5c8a0ef6c5445bfcc6a0aeccc1
BLAKE2b-256 948aeb47687d3f3d53be93c607070933d0ca4724ccad2cdc9c95bcebdeeabc75

See more details on using hashes here.

File details

Details for the file lecture_automator-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for lecture_automator-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ebc78802b2e8fcdc9fcc3071c33bea2e9bbf645af33d9a45557326aa2a09644c
MD5 e490967beee842e9c6d6fffa000ea99c
BLAKE2b-256 2708e0ac3ea9e1a20b775043d9b3360efea03c8456042bbe746963fa3b2b670c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page