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
Пример сгенерированного видео:
Через 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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95984e41f6341df77a4dc9139c8f0c0fc0c095ede791a56d7bc7bc234c52b200 |
|
MD5 | db77ad5c8a0ef6c5445bfcc6a0aeccc1 |
|
BLAKE2b-256 | 948aeb47687d3f3d53be93c607070933d0ca4724ccad2cdc9c95bcebdeeabc75 |
File details
Details for the file lecture_automator-1.1.0-py3-none-any.whl
.
File metadata
- Download URL: lecture_automator-1.1.0-py3-none-any.whl
- Upload date:
- Size: 14.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.2 CPython/3.8.13 Darwin/21.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebc78802b2e8fcdc9fcc3071c33bea2e9bbf645af33d9a45557326aa2a09644c |
|
MD5 | e490967beee842e9c6d6fffa000ea99c |
|
BLAKE2b-256 | 2708e0ac3ea9e1a20b775043d9b3360efea03c8456042bbe746963fa3b2b670c |