Вообще-то смертелен не # а сам по себе & так как воспринимается как начало xml-кода некоего символа
У попа &была собака
<speak><p><s>У попа &была собака.</s></p></speak>Traceback (most recent call last): File "<torch_package_0>.multi_acc_v3_package.py", line 102, in process_ssml File "xml\etree\ElementTree.py", line 1349, in XMLxml.etree.ElementTree.ParseError: not well-formed (invalid token): line 1, column 25During handling of the above exception, another exception occurred:Traceback (most recent call last): File "<string>", line 254, in <module> File "<torch_package_0>.multi_acc_v3_package.py", line 366, in save_wav File "<torch_package_0>.multi_acc_v3_package.py", line 316, in apply_tts File "<torch_package_0>.multi_acc_v3_package.py", line 61, in prepare_tts_model_input File "<torch_package_0>.multi_acc_v3_package.py", line 104, in process_ssmlValueError:Invalid XML format
Сообщение отредактировал flegont - Вторник, 21.02.2023, 10:03
Добрый день! Спасибо автору за замечательное средство для озвучивания книг! Брал текст рассказа, озвучивание прошло замечательно. Затем взял текст побольше. Но вышла ошибка:
Старт деление текста на части Работа модуля ударения и очистки текста Начало в: 2023-05-12 13:10:40.195080 Traceback (most recent call last): File "V6GR_01.py", line 1095, in <module> File "V6GR_01.py", line 348, in txt_telo File "V6GR_01.py", line 827, in audio_gen File "V6GR_01.py", line 578, in dic_clr File "re.py", line 210, in sub File "V6GR_01.py", line 578, in <lambda> File "V6GR_01.py", line 552, in replace_numbers File "roman.py", line 98, in fromRoman roman.InvalidRomanNumeralError: Invalid Roman numeral: GPS [10676] Failed to execute script 'V6GR_01' due to unhandled exception!
Будьте добры, подскажите, как избежать такой ошибки при озвучивании.
Для справки - файл книги:
Переформатировал файл книги. Другая ошибка: Начало в: 2023-05-12 13:40:24.203557 Traceback (most recent call last): File "V6GR_01.py", line 1095, in <module> File "V6GR_01.py", line 348, in txt_telo File "V6GR_01.py", line 827, in audio_gen File "V6GR_01.py", line 578, in dic_clr File "re.py", line 210, in sub File "V6GR_01.py", line 578, in <lambda> File "V6GR_01.py", line 552, in replace_numbers File "roman.py", line 98, in fromRoman roman.InvalidRomanNumeralError: Invalid Roman numeral: GPS [672] Failed to execute script 'V6GR_01' due to unhandled exception!
Добрый день! Ваш труд - замечательный. Отлично озвучивает книги. но. Извините за настойчивость, но снова хочу обратить внимание на некоторые особенности, с которыми я столкнулся при озвучивании книг. Прекрасно были озвучены две книги. Текстовые файлы двух книг были объемом ок.500 кб каждый. Озвучились без проблем. Аудиокниги продолжительностью ок. 5,5 часов были озвучены за 1ч40мин. Без ошибок и остановок. Но опять попытался озвучить книгу большей продолжительности и опять не успешно. Результат зависит от объема текстового файла книги?
Сообщение отредактировал faorekh - Суббота, 13.05.2023, 17:18
Это проблема перевода римских чисел в слова. Сегодня просмотрю. Ошибку вызвало слова "GPS" Видно я в коде пропустил игнорирование англ букв не входящие в набор цифр В первый словарь. Нужно добавить правило:
Код
GPS= ` джи пи эс `
Так же и с Wi-Fi. Я их сам добавлю при исправлении кода в программе
Сообщение отредактировал Pin240 - Суббота, 13.05.2023, 22:10
В ближайшем будущем прилеплю функцию чтения текста из буфера обмена Однако это может привести к повышению системных требований а именно как минимум 2 ядра или потока на CPU.
Дата: Воскресенье, 14.05.2023, 15:22 | Сообщение #194
Группа: Пользователи
Сообщений: 104
Статус: Offline
Цитатаfaorekh ()
Результат зависит от объема текстового файла книги?
Забыл ответить что не зависит. Сделан алгоритм деления текста, который предотвращает появления ошибки о переполнении. В данный момент пытаюсь реализовать мулти-поддержу англ с русским.
Дата: Воскресенье, 14.05.2023, 16:47 | Сообщение #195
Группа: Пользователи
Сообщений: 139
Статус: Offline
ЦитатаPin240 ()
мулти-поддержу англ с русским
можете воспользоваться моим словарём замен латиница в кирриилицу. Словарь пытается максимально транслитировать английские слова и в самом конце делает полную замену всех латинских букв на их русское написание. В итоге, может и коряво, но все слова на английском будет озвучены Силеро. Для плохо знающих английский будет самое то. Ну ещё для тех, кого раздражает смена голосового движка при попытке озвучить иностранное слово.