обновленная сборка от tonio_k Demagog-x32-Silero+CUDA
|
|
Dlmon | Дата: Пятница, 08.03.2024, 03:08 | Сообщение #1 |
Группа: Пользователи
Сообщений: 16
Статус: Offline
| заменен питон и торч для ЦПУ. работает на win-7-x64 (torch-2.1.2_CPU), а так же для win-10-x64 (torch-2.2.1_CUDA-v11.8)
---------------------------- полная версия с torch-2.1.2_CPU и torch-2.2.1_CUDA-v11.8 в одном флаконе: Demagog-x32__7.30.420__+_Silero_+_CUDA__.rar https://disk.yandex.ru/d/PQwfon9qjkfumA ---------------------------- и без cuda - только torch-2.1.2_CPU : Demagog-x32__7.30.420__+_Silero_(torch-2.1.2_CPU)_.rar https://disk.yandex.ru/d/UHhNZMvCzOGlZg -----------------------------
за основу взята сборка Demagog-x32 для models silero от tonio_k Demagog_for_models_silero_2022-12-16+Demagog_ver408.zip https://disk.yandex.ru/d/sDLH4CZXWlVb1g
внесены изменения:
скрипты перенесены в Demagog-x32__7.30.420 1) удалены все фалы *.lib 2) добавлена пака ..\Demagog\python_+_models_silero__gpu_CUDA_1 где torch-2.2.1 заточен под драйвера с cuda 11.8 и выше. 3) при запуске скрипта 10_ОКНО - ОБРАБОТКА И ЗАПИСЬ КНИГИ В ТЕКУЩЕМ ОКНЕ.lua добавлена менюха выбора ЦПУ или NVIDIA СUDA 4) из словаря убраны SSML теги пауз - приводило к вылету и невозможности озвучить книгу. расстановка тегов пауз перенесена в сам скрипт LUA 10_ОКНО - ОБРАБОТКА И ЗАПИСЬ КНИГИ В ТЕКУЩЕМ ОКНЕ.lua и паузы уменьшены. 5) убраны SSML теги <p> </p> 6) в 10_ОКНО - ОБРАБОТКА И ЗАПИСЬ КНИГИ В ТЕКУЩЕМ ОКНЕ.lua добавлена менюха самому указать mp3 CBR Битрейт от 32 до 512 (было прописано в скрипте 64 kbps) 7) в 10_ОКНО - ОБРАБОТКА И ЗАПИСЬ КНИГИ В ТЕКУЩЕМ ОКНЕ.lua перед склейкой mp3 добавлена менюха вставить mp3 ID-3v2 теги. можно вставить автора и название книги 8) в 10_ОКНО - ОБРАБОТКА И ЗАПИСЬ КНИГИ В ТЕКУЩЕМ ОКНЕ.lua при склейке mp3 создается (если еще не создана) папка: ..\Demagog\!__Audio__Book в ней создается папка с названием книги и туда склеиваются mp3. вылазит менюха предлагающая удалить ненужные временные файлы. в проводнике откроется папка со склеенными mp3: ..\Demagog\!__Audio__Book\имя файла книги\
Сообщение отредактировал Dlmon - Пятница, 08.03.2024, 03:11 |
|
| |
Dlmon | Дата: Воскресенье, 10.03.2024, 00:12 | Сообщение #2 |
Группа: Пользователи
Сообщений: 16
Статус: Offline
| архивы перезалиты обновление:
1) добавлена менюха самому указать паузы на точках от 200 до 1000 мс. и на абзацах от 0 до 1000 мс. 2) устранен баг с очисткой temp 3) к имени папки склеенных файлов mp3 добавляется дата если темп не очищать - переименовывается с добавлением даты
ПС: если будут еще обновы, то для ЦПУ буду скидывать сюда: https://disk.yandex.ru/d/9L2YOoJjRAbYUw
.
|
|
| |
Lecron | Дата: Понедельник, 11.03.2024, 13:47 | Сообщение #3 |
Группа: Пользователи
Сообщений: 24
Статус: Offline
| Цитата Dlmon ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/2/lastpost.gif) ) добавлена менюха выбора ЦПУ или NVIDIA СUDA Интересно, при доступности cuda (видеокарты), хоть кто-то желает обрабатывать на процессоре? Считаю нужным заменить на автоопределение по результатам torch.cuda.is_available и вообще выкинуть из настроек, дабы разумением своим не смущать пользователя
|
|
| |
Dlmon | Дата: Понедельник, 11.03.2024, 18:46 | Сообщение #4 |
Группа: Пользователи
Сообщений: 16
Статус: Offline
| Цитата Lecron ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/2/lastpost.gif) ) заменить на автоопределение по результатам torch.cuda.is_available вот у меня 2 винды на компе, и чаще я сижу под Win-7 там в 1 флаконе для Win-7 и Win-10 каким образом предлагаете сделать автоопределение при запуске из-под Win-7 ???
|
|
| |
Lecron | Дата: Понедельник, 11.03.2024, 19:28 | Сообщение #5 |
Группа: Пользователи
Сообщений: 24
Статус: Offline
| Цитата Dlmon ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/2/lastpost.gif) ) каким образом предлагаете сделать автоопределение при запуске из-под Win-7 ??? Так я вроде написал — спросить у самого torch-а mode = 'cuda' if torch.cuda.is_available() else 'cpu' torch.device(mode)
Если под Win7 torch вообще не имеет этой функции, будет лишь чуточку сложнее:
Код try: from torch.cuda import is_available as cuda_is_available mode = 'cuda' if cuda_is_available() else 'cpu' except ModuleNotFoundError: mode = 'cpu'
Сообщение отредактировал Lecron - Понедельник, 11.03.2024, 20:15 |
|
| |
Dlmon | Дата: Вторник, 12.03.2024, 14:34 | Сообщение #6 |
Группа: Пользователи
Сообщений: 16
Статус: Offline
| этот код не сработает:) потому, что питон 3.11 (в котором стоит торч для cuda) ВАЩЕ !!! не запустится на Win-7, а менюха выбора ЦПУ или NVIDIA СUDA как раз и выбирает какой версии питон запускать, и под Win-7 запускается питон 3.8 где торч без cuda
ну... (чисто теоретически), можно сперва на LUA определить версию винды... но мне и менюха норм
Сообщение отредактировал Dlmon - Вторник, 12.03.2024, 14:45 |
|
| |
Lecron | Дата: Вторник, 12.03.2024, 14:56 | Сообщение #7 |
Группа: Пользователи
Сообщений: 24
Статус: Offline
| Dlmon, Про разные версии Питона не думал. Но зачем? Чем 3.8 как единая среда не устраивает? Последний torch (2.2.1) прекрасно ставится на 3.8. С нормальной поддержкой cuda.
Цитата Dlmon ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/2/lastpost.gif) ) ну... (чисто теоретически), можно сперва на LUA определить версию винды... А можно на самом python — sys.getwindowsversion()[0] Но если норм каждый раз выбирать тип и главное, не забыть это сделать, то пусть так.
|
|
| |
Dlmon | Дата: Вторник, 12.03.2024, 15:26 | Сообщение #8 |
Группа: Пользователи
Сообщений: 16
Статус: Offline
| да просто оно само так получилось:) вначале там был только питон 3.8.10 а уже много позже я пиханул туда то, что у меня на тот момент было с CUDA, а был 3.11.7 вот их и получилось 2 разных. и я подумал, что пусть так и остается, т.к. рано или поздно торч перестанут обновлять для 3.8 и тогда все равно придется 2 питона юзать. тем более что торч 2.2.1 на цпу работает в 2 раща медленней чем 2.1.2 потому для вин-7 оставлен старый торч 2.1.2 да и вроде торч 2.1.2 CUDA для 3.8 занимал больше места
Сообщение отредактировал Dlmon - Вторник, 12.03.2024, 15:38 |
|
| |
Dlmon | Дата: Вторник, 12.03.2024, 16:06 | Сообщение #9 |
Группа: Пользователи
Сообщений: 16
Статус: Offline
| а ваще я надеюсь когда-нить доделать и выложить свою сборку ![smile](/.s/sm/23/smile.gif) . скриншот меню хи со списком скриптов https://disk.yandex.ru/i/rZMMbymdbGh85w
Сообщение отредактировал Dlmon - Вторник, 12.03.2024, 16:09 |
|
| |
Dlmon | Дата: Суббота, 30.03.2024, 11:37 | Сообщение #10 |
Группа: Пользователи
Сообщений: 16
Статус: Offline
| сборка для NVIDIA CUADA обновлена
python-3.11.7 + torch-2.2.1+cu118 2024.03.30 заменён на python-3.8.10 + torch-2.2.2+cu118 и теперь выводится инфа о версии питона и торча
https://disk.yandex.ru/d/PQwfon9qjkfumA
Сообщение отредактировал Dlmon - Суббота, 30.03.2024, 11:43 |
|
| |
Dlmon | Дата: Понедельник, 29.04.2024, 14:39 | Сообщение #11 |
Группа: Пользователи
Сообщений: 16
Статус: Offline
| обновлены сборки для озвучивания книг
2024.04.29
в сборке для работы через видеокарты NVIDIA
обновлен torch до версии 2.3.0
под драйвера с NVIDIA CUDA ver 11.8 https://disk.yandex.ru/d/PQwfon9qjkfumA
в сборке только для ЦПУ torch остался старый 2.1.2
на ЦПУ 2.1.2 работает быстрей https://disk.yandex.ru/d/9L2YOoJjRAbYUw
в обе сборки добавлена менюха самому прописать скорость mp3
можно указать скорость, например 1.05
.
|
|
| |
deniums | Дата: Пятница, 03.05.2024, 12:40 | Сообщение #12 |
Группа: Пользователи
Сообщений: 2
Статус: Offline
| Подскажите как завести на линуксе? Нативно, без wine. Хотя бы в командной строке. Я уже установил pytorch-2.1.2-cpu из pip. Знать бы куда скармливать текст и откуда получать звук.
|
|
| |
deniums | Дата: Воскресенье, 05.05.2024, 02:45 | Сообщение #13 |
Группа: Пользователи
Сообщений: 2
Статус: Offline
| Удалось завести на линуксе. Обсуждение здесь https://4pda.to/forum/index.php?showtopic=200728&st=8500 Потребовалось немного изменить py скрипт. Остались мелочи вроде склейки. На серверном cpu генерит довольно быстро, даже 48000.
|
|
| |
EvgenyT | Дата: Вторник, 14.05.2024, 14:06 | Сообщение #14 |
Группа: Пользователи
Сообщений: 1
Статус: Offline
| Я по поводу пакетной обработки. У меня на Windows 7 x64 на сборке для ЦПУ от 2024.03.09 и более поздних сборках при пакетной обработке 11_ПАКЕТНАЯ ОБРАБОТКА И ЗАПИСЬ КНИГ В ПАПКЕ TEMP.lua в звуковых файлах и временных, и результирующих вместо пауз так и звучит голосом: "уникальвставкамноготоч" и "уникальнвставкаабзаца". Я в скрипт 11_ПАКЕТНАЯ ОБРАБОТКА И ЗАПИСЬ КНИГ В ПАПКЕ TEMP.lua добавил строки 40-45
Код blok [i]= DicRepl(blok,{[[*уникальвставкамноготоч уникальнвставкаабзаца*= <break time="600ms"/> ]]}) blok = DicRepl(blok,{[[*уникальнвставкаабзаца*= <break time="300ms"/> ]]}) blok = DicRepl(blok,{[[*уникальвставкамноготоч*= <break time="300ms"/> ]]})[/i]
по форме, как в скрипте 10_ОКНО - ОБРАБОТКА И ЗАПИСЬ КНИГИ В ТЕКУЩЕМ ОКНЕ.lua строки 55-58. (Почему то в этой форме код не точно отражается. Но принцип такой.)
После этого звучит вроде бы нормально с соответствующими паузами.
P.S. Еще поменял битрейт 64k на 48k в строке 223. Мне для речи достаточно.
И еще заметил нюанс. Если в названии текстовых файлов, которые помещаю в папку temp, встречается двойной пробел или тире, то временные mp3 создаются, а результирующие mp3 не создаются.
Сообщение отредактировал EvgenyT - Вторник, 14.05.2024, 22:42 |
|
| |
Burinis | Дата: Понедельник, 22.07.2024, 19:56 | Сообщение #15 |
Группа: Пользователи
Сообщений: 10
Статус: Offline
| Скачал эту версию:
Цитата Dlmon ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/2/lastpost.gif) ) на ЦПУ 2.1.2 работает быстрей https://disk.yandex.ru/d/9L2YOoJjRAbYUw Но как в ней проставить ударения? Видеоурок от tonio_k уже не помогает.
|
|
| |