diff --git a/.gitignore b/.gitignore index 8c09a83..03711fc 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ test/test_out +test/speakers_out diff --git a/README.md b/README.md index 7f36844..c0ec31c 100644 --- a/README.md +++ b/README.md @@ -2,4 +2,35 @@ -Для помощи используйте ключ '-h' \ No newline at end of file +# Состав программы +* Библиотека работы с аргументами +* txt2mp3 - программа для озвучивания текста +* pdf2video - программа для преобразования книг в формате pdf в видео + +# Пример работы программы + +* Смещение картинки по времени + + +* Страница на весь экран + + +* Деление страницы пополам + + +# Примеры команд + +* Озвучивание + txt2mp3 -i in.txt -o out.mp3 + +* Преобразование в видео + pdf2video -i in.pdf -o out.mp4 + +* Преобразование в видео cо смещением картинки по времени + pdf2video -i in.pdf -o out.mp4 --split 'time' + +* Помощь + txt2mp3 -h + pdf2video -h + +* В папке test есть два теста. diff --git a/test/all_speakers b/test/all_speakers new file mode 100755 index 0000000..ba9b018 --- /dev/null +++ b/test/all_speakers @@ -0,0 +1,74 @@ +#!/bin/bash +# Общественное достояние, 2024, Алексей Безбородов (Alexei Bezborodov) + +dir_out='speakers_out' + +mkdir "$dir_out" + +in_file_name="test/Наставление А.В.Суворова.txt" +out_file_name_prefix="test/$dir_out/Наставление А.В.Суворова" + +cd .. + +function MakeMp3WithSpeakers { + local speaker=$1 + local emotion=$2 + ./txt2mp3 -i "${in_file_name}" -e "${emotion}" -o "${out_file_name_prefix}_${speaker}_${emotion}.mp3" -s "${speaker}" -V +} + +declare -a arr_speaker=( + 'oksana' + 'jane' + 'omazh' + 'zahar' + 'ermil' + 'silaerkan' + 'erkanyavas' + 'alyss' + 'nick' + 'lea' + 'john' + 'naomi' + 'amira' + 'madi' + 'alena' + 'filipp' + 'madirus' + 'dasha' + 'sasha' + 'julia' + 'lera' + 'masha' + 'marina' + 'alexander' + 'alex' + 'alexey' + 'alexei' + 'kirill' + 'anton' + 'nigora' + 'tema' + 'tomoru' + 'pasha' + 'misha' + ) + +declare -a arr_emotion=( + 'neutral' + 'good' + 'evil' + 'strict' + 'whisper' + 'friendly' + 'classic' + 'modern' + ) + +for s in "${arr_speaker[@]}" +do + for e in "${arr_emotion[@]}" + do + MakeMp3WithSpeakers "$s" "$e" + done +done + diff --git a/test/Наставление А.В.Суворова.txt b/test/Наставление А.В.Суворова.txt new file mode 100644 index 0000000..30d911e --- /dev/null +++ b/test/Наставление А.В.Суворова.txt @@ -0,0 +1,7 @@ +Письмо или военное наставление Суворова к крестнику его, сыну знаменитого Карачая. + +"Любезный сын мой, Александр! + +Как человек военный, вникай в сочинения Вобана, Кегорна, Кураса, Гибнера, будь несколько сведущим в богословии, физике и нравственной философии; внимательно читай Евгения, Тюренна, Комментарии Цезаря, Фридриха II, первые тома Роллепа с продолжением и графа Саксонского; знание языков полезно для знакомства с литературой; танцуй, упражняйся в верховой езде и в фехтовании. +Достоинства военные суть: для солдата отвага, для офицера смелость, для генерала доблесть, руководствуемые началами порядка и дисциплины, управляемые бдительностью и предусмотрительностью. +