Скрипты для Demagog
|
|
flegont | Дата: Среда, 21.07.2021, 17:05 | Сообщение #1 |
![flegont](/avatar/00/00/00615151.gif) V.I.P.
Группа: Модераторы
Сообщений: 141
Статус: Offline
| Начало темы здесь (ссылка на архивную копию форума mytts.info)
(6.6 Mb) архивная копия начала текущей ветки с форума mytts.info - для офлайн просмотра и поиска по всем страницам
|
|
| |
tonio_k | Дата: Среда, 18.08.2021, 10:52 | Сообщение #2 |
Группа: Пользователи
Сообщений: 162
Статус: Offline
| в Linux через "вино" (wine) Демагог прекрасно запускается. И даже скрипты работают, пока выполнение в скрипте не дойдет до строки os.execute() - (похоже при запуске cmd.exe происходит ошибка и скрип продолжать дальнейшую работу). Тем не менее, большинство скриптов, которые не используют bat-ики, работают корректно и полноценно. Так что Демагог+словари+скрипты в Linux в целом работают. Со временем всё-равно что-нибудь неработающие обязательно всплывет. Но первое тестирование показывает хороший результат.
Осталось попробовать прикрутить в Linux sapi5 и попробовать подключить какой-нибудь голосовой движок. И, надеюсь, можно будет полностью перейти на Linux.
|
|
| |
flegont | Дата: Среда, 18.08.2021, 20:54 | Сообщение #3 |
![flegont](/avatar/00/00/00615151.gif) V.I.P.
Группа: Модераторы
Сообщений: 141
Статус: Offline
| А какую ошибку выдает os.execute?
|
|
| |
tonio_k | Дата: Среда, 18.08.2021, 21:31 | Сообщение #4 |
Группа: Пользователи
Сообщений: 162
Статус: Offline
| Цитата flegont ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/2/lastpost.gif) ) А какую ошибку выдает os.execute? Не выдаёт. Даже черный экран cmd не мелькает. Видать, не находит или не может запустить cmd Я немного остыл от идеи подружить Демагог с Linux mint. Демагог-то работает, а вот Sapi5 и соответственно ivona мне так и не удалось запустить (в плане что бы заработало и Демагог их увидел) ivona инсталлируется, регистрируется. Пробовал разные инструкции по установке sapi5 - не прокатило. Тупо скачать и инсталлировать - не работает. Инструкции как установить ivona на Linux тоже не помгло. Грешу на кривизну избалованных виндозой рук либо на особенность Linux сборки (последнее мало вероятно). С другой стороны, у меня Linux всего 2 дня работает. Опыт нулевой. Может созрею и смогу снова попробовать sapi5 прикрутить с ivona. Тогда поделюсь как мне это удалось.
|
|
| |
flegont | Дата: Четверг, 19.08.2021, 11:14 | Сообщение #5 |
![flegont](/avatar/00/00/00615151.gif) V.I.P.
Группа: Модераторы
Сообщений: 141
Статус: Offline
| https://stackoverflow.com/questions/65190387/sapi5-on-linux
1 Answer
Sapi5 is a built-in part of Microsoft Windows and you can't run it in Linux. I agree it's a pretty good speech synthesizer. You may consider using Mycroft/mimic, though I found the build process tricky, or use gTTS if your utterances are short and you'll have internet access.
Утверждается, что SAPI5 никак не дружит с Линухом.. UPD. Но, припоминаю, в Инете было описание, как SAPI5 прикрутить к Ubuntu Linux - вроде успешно.
|
|
| |
tonio_k | Дата: Четверг, 19.08.2021, 16:11 | Сообщение #6 |
Группа: Пользователи
Сообщений: 162
Статус: Offline
| Тут ещё такой момент, дело в том что sapi5 на официальном сайте Майкрософт не доступен. А все инструкции предполагают автоматическое скачивание с официального сайта точка В результате Когда происходит инсталляция этого файла нет. Выходит ошибка. С НЕофициального источника я скачал инсталку и подложил в кэш установщика. Установка завершилась удачно. Но Демагог все равно не видет. В одной инструкции видел что дополнительно устанавливают ещё какую-то библиотеку dll. Надо будет проверить инструкцию. Хочу попробовать на старом ноутбуке развернуть старую версию убунты чтобы всё было как по инструкции в точности. Чтобы исключить конфликт версий.
|
|
| |
wasyaka | Дата: Воскресенье, 22.08.2021, 21:02 | Сообщение #7 |
Группа: Модераторы
Сообщений: 35
Статус: Offline
| Вопрос: Словарь в DIC перегнать в REX скриптом... Алгоритм ручками...(упрощённо) пример: извлечение(EmEditor)(только совпадающие фрагменты строк) @\=(.+)Якоря @\=(.+)якорЯ @\=Якоря(.+) @\=якорЯ(.+) Каждый в отдельный файл...
далее удаляется знак = и омограф далее - \n меняю на \|\n сортировка, удаление дубликатов, слов со знаками препинания.. и ![yahoo](/.s/sm/23/yahoo.gif) фрагмент отдельного файла... болтались| бросил| бросить| бухнулись| были| ваши| вешать| висели| вырванными| вырывало| вытаскивать| вытащить| вытянуты| выудить|
Автоматизировать возможно? Выхлоп именно столбцом - убрать знак новой строки не проблема, а при добавлении лучше иметь вариант "сортировочный"
Сообщение отредактировал wasyaka - Воскресенье, 22.08.2021, 21:03 |
|
| |
tonio_k | Дата: Воскресенье, 22.08.2021, 22:18 | Сообщение #8 |
Группа: Пользователи
Сообщений: 162
Статус: Offline
| Цитата wasyaka ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/2/lastpost.gif) ) далее удаляется знак = и омографдалее - Я так понял: нужно из словаря dic вытащить только строки, состоящие из правой части правила dic(текст после знака "="). Из полученных строк вытащить все слова не являющиеся омографами (критерий определения омографа - наличие заглавной буквы в слове). Вывести список найденных слов в отдельный список с сортировкой без дубликатов
Цитата wasyaka ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/2/lastpost.gif) ) Каждый в отдельный файл... А вот тут не понял.
А можно, в качестве примера, скинуть архив с 2 папками: 1Словарь DIC 2Выхлоп И вложить в них небольшой пример dic и сделанные на его основе файлы, который вы делаете ручками?
Сообщение отредактировал tonio_k - Воскресенье, 22.08.2021, 22:33 |
|
| |
wasyaka | Дата: Понедельник, 23.08.2021, 06:27 | Сообщение #9 |
Группа: Модераторы
Сообщений: 35
Статус: Offline
| Цитата tonio_k ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/2/lastpost.gif) ) А можно, в качестве примера ![](/_fr/0/s5183372.jpg)
![](/_fr/0/s7268101.jpg) ![](/_fr/0/s8566528.jpg) ![](/_fr/0/s2721615.jpg) ![](/_fr/0/s8090396.jpg) ![](/_fr/0/s8357074.jpg) ![](/_fr/0/s8117496.jpg) ![](/_fr/0/s2986216.jpg)
Сообщение отредактировал wasyaka - Понедельник, 23.08.2021, 06:30 |
|
| |
tonio_k | Дата: Понедельник, 23.08.2021, 09:31 | Сообщение #10 |
Группа: Пользователи
Сообщений: 162
Статус: Offline
| Понял общую задачу, попробую сделать скрипт.
|
|
| |
tonio_k | Дата: Понедельник, 23.08.2021, 16:35 | Сообщение #11 |
Группа: Пользователи
Сообщений: 162
Статус: Offline
| В целом черновик сделал, но Цитата wasyaka ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/2/lastpost.gif) ) @\=(.+)Якоря @\=(.+)якорЯ @\=Якоря(.+) @\=якорЯ(.+) Каждый в отдельный файл... не получается, так как название файлов "дОроги.rex" "дорОги.rex" "дорогИ.rex" - при сохранении - это один и тот же файл: последний результат переписывается поверх предыдущего - из 3 вариантов только один на выходе. Как лучше: Цифры "для уникальности" в название файла добавлять или к заглавной (ударной) букве символ "+" добавить?
|
|
| |
wasyaka | Дата: Понедельник, 23.08.2021, 17:41 | Сообщение #12 |
Группа: Модераторы
Сообщений: 35
Статус: Offline
| Цитата tonio_k ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/2/lastpost.gif) ) для уникальности" в название файла добавлять или к заглавной (ударной) букве символ "+" добавить? лучше цифра в начале
Сообщение отредактировал wasyaka - Понедельник, 23.08.2021, 17:51 |
|
| |
tonio_k | Дата: Понедельник, 23.08.2021, 18:01 | Сообщение #13 |
Группа: Пользователи
Сообщений: 162
Статус: Offline
| 1) Создаём #f_words.txt в папке \Demagog\temp\ и вставляем в него список омографов (которые надо искать) каждое слово - новый абзац, ударения - заглавная буква. 2) В Демагоге Открываем файл со словарем dic в Окне 1 3) Копируем текст скрипта в любое другое окно Демагога и нажимаем F2 Результат смотрим в папке \Demagog\temp\
Сообщение отредактировал tonio_k - Понедельник, 23.08.2021, 18:09 |
|
| |
tonio_k | Дата: Понедельник, 23.08.2021, 20:57 | Сообщение #14 |
Группа: Пользователи
Сообщений: 162
Статус: Offline
| Цитата wasyaka ( ![Ссылка на цитируемый текст](/.s/img/fr/ic/2/lastpost.gif) ) лучше цифра в начале стр.48: Код SaveToFile({t_end},folder..'#'..string.gsub(f[z],'([А-ЯЁ])','%1+')..'.rex')
заменить на: Код SaveToFile({t_end},folder..string.format("%03d",(z))..'#'..f[z]..'.rex') -- добавить цифру в начало названия файла
стр.56: Код SaveToFile({t_start},folder..''..string.gsub(f[z],'([А-ЯЁ])','%1+')..'#.rex')
заменить на:
Код SaveToFile({t_start},folder..string.format("%03d",(z))..f[z]..'#.rex')
|
|
| |
wasyaka | Дата: Суббота, 01.01.2022, 18:47 | Сообщение #15 |
Группа: Модераторы
Сообщений: 35
Статус: Offline
| Есть срипт от tonio_k поиск новых слов Выбираю цикл - 2,3,5,7...книг нговые слова до кучи...
Проблем Строки повторяются если регистр разный... Удаляются EmEditor обработка дубликатов... но сортировка вначале с заглавнй - AkelPad решает А одним кликом? Интересно: А ЭТО комунибудь надо?(интересно?)
Возможно по чуть чуть и востановим великую империю MyTTS
Сообщение отредактировал wasyaka - Суббота, 01.01.2022, 19:48 |
|
| |