[ ]
  • Страница 1 из 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • »
Модератор форума: flegont  
MyTTS (форум) » Программы, использующие синтез речи в Windows » Demagog » Скрипты для Demagog
Скрипты для Demagog
flegontДата: Среда, 21.07.2021, 17:05 | Сообщение #1
V.I.P.
Группа: Модераторы
Сообщений: 141
Статус: Offline
Начало темы здесь (ссылка на архивную копию форума mytts.info)

 (6.6 Mb) архивная копия начала текущей ветки с форума mytts.info - для офлайн просмотра и поиска по всем страницам
 
tonio_kДата: Среда, 18.08.2021, 10:52 | Сообщение #2
Группа: Пользователи
Сообщений: 139
Статус: Offline
в Linux через "вино" (wine) Демагог прекрасно запускается. И даже скрипты работают, пока выполнение в скрипте не дойдет до строки os.execute() - (похоже при запуске cmd.exe происходит ошибка и скрип продолжать дальнейшую работу). Тем не менее, большинство скриптов, которые не используют bat-ики, работают корректно и полноценно. Так что Демагог+словари+скрипты в Linux в целом работают. Со временем всё-равно что-нибудь неработающие обязательно всплывет. Но первое тестирование показывает хороший результат.

Осталось попробовать прикрутить в Linux sapi5 и попробовать подключить какой-нибудь голосовой движок. И, надеюсь, можно будет полностью перейти на Linux.
 
flegontДата: Среда, 18.08.2021, 20:54 | Сообщение #3
V.I.P.
Группа: Модераторы
Сообщений: 141
Статус: Offline
А какую ошибку выдает os.execute?
 
tonio_kДата: Среда, 18.08.2021, 21:31 | Сообщение #4
Группа: Пользователи
Сообщений: 139
Статус: Offline
Цитата flegont ()
А какую ошибку выдает os.execute?
Не выдаёт. Даже черный экран cmd не мелькает. Видать, не находит или не может запустить cmd
Я немного остыл от идеи подружить Демагог с Linux mint. Демагог-то работает, а вот Sapi5 и соответственно ivona мне так и не удалось запустить (в плане что бы заработало и Демагог их увидел) ivona инсталлируется, регистрируется. Пробовал разные инструкции по установке sapi5 - не прокатило. Тупо скачать и инсталлировать - не работает. Инструкции как установить ivona на Linux тоже не помгло.  Грешу на кривизну избалованных виндозой рук либо на особенность Linux сборки (последнее мало вероятно). С другой стороны, у меня Linux всего 2 дня работает. Опыт нулевой. Может созрею и смогу снова попробовать sapi5 прикрутить с ivona. Тогда поделюсь как мне это удалось.
 
flegontДата: Четверг, 19.08.2021, 11:14 | Сообщение #5
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
Группа: Пользователи
Сообщений: 139
Статус: Offline
Тут ещё такой момент, дело в том что sapi5 на официальном сайте Майкрософт не доступен. А все инструкции предполагают автоматическое скачивание с официального сайта точка В результате Когда происходит инсталляция этого файла нет. Выходит ошибка. С НЕофициального источника я скачал инсталку и подложил в кэш установщика. Установка завершилась удачно. Но Демагог все равно не видет. В одной инструкции видел что дополнительно устанавливают ещё какую-то библиотеку dll. Надо будет проверить инструкцию. 
Хочу попробовать на старом ноутбуке развернуть старую версию убунты чтобы всё было как по инструкции в точности. Чтобы исключить конфликт версий.
 
wasyakaДата: Воскресенье, 22.08.2021, 21:02 | Сообщение #7
Группа: Модераторы
Сообщений: 35
Статус: Offline
Вопрос:
Словарь в DIC перегнать в REX скриптом...
Алгоритм ручками...(упрощённо)
пример:
извлечение(EmEditor)(только совпадающие фрагменты строк)
@\=(.+)Якоря
@\=(.+)якорЯ
@\=Якоря(.+)
@\=якорЯ(.+)
Каждый в отдельный файл...

далее удаляется знак = и омограф
далее -
\n меняю на \|\n
сортировка, удаление дубликатов, слов со знаками препинания.. и  yahoo
фрагмент отдельного файла...
болтались|
бросил|
бросить|
бухнулись|
были|
ваши|
вешать|
висели|
вырванными|
вырывало|
вытаскивать|
вытащить|
вытянуты|
выудить|

Автоматизировать возможно?
Выхлоп именно столбцом - убрать знак новой строки не проблема, а при добавлении лучше иметь вариант "сортировочный"


Сообщение отредактировал wasyaka - Воскресенье, 22.08.2021, 21:03
 
tonio_kДата: Воскресенье, 22.08.2021, 22:18 | Сообщение #8
Группа: Пользователи
Сообщений: 139
Статус: Offline
Цитата wasyaka ()
далее удаляется знак = и омографдалее -
Я так понял:
нужно из словаря dic вытащить только строки, состоящие из правой части правила dic(текст после знака "="). Из полученных строк вытащить все слова не являющиеся омографами (критерий определения омографа - наличие заглавной буквы в слове). Вывести список найденных слов в отдельный список с сортировкой без дубликатов
Цитата wasyaka ()
Каждый в отдельный файл...
А вот тут не понял.

А можно, в качестве примера, скинуть архив с 2 папками:
1Словарь DIC
2Выхлоп
И вложить в них небольшой пример dic и сделанные на его основе файлы, который вы делаете ручками?


Сообщение отредактировал tonio_k - Воскресенье, 22.08.2021, 22:33
 
wasyakaДата: Понедельник, 23.08.2021, 06:27 | Сообщение #9
Группа: Модераторы
Сообщений: 35
Статус: Offline
Цитата tonio_k ()
А можно, в качестве примера

Прикрепления: 5183372.png (41.8 Kb) · 7268101.png (130.4 Kb) · 8566528.png (60.7 Kb) · 2721615.png (38.6 Kb) · 8090396.png (33.3 Kb) · 8357074.png (36.7 Kb) · 8117496.png (309.8 Kb) · 2986216.png (189.0 Kb) · 4769126.png (52.5 Kb)


Сообщение отредактировал wasyaka - Понедельник, 23.08.2021, 06:30
 
tonio_kДата: Понедельник, 23.08.2021, 09:31 | Сообщение #10
Группа: Пользователи
Сообщений: 139
Статус: Offline
Понял общую задачу, попробую сделать скрипт.
 
tonio_kДата: Понедельник, 23.08.2021, 16:35 | Сообщение #11
Группа: Пользователи
Сообщений: 139
Статус: Offline
В целом черновик сделал, но
Цитата wasyaka ()
@\=(.+)Якоря
@\=(.+)якорЯ
@\=Якоря(.+)
@\=якорЯ(.+)
Каждый в отдельный файл...
не получается, так как название файлов "дОроги.rex" "дорОги.rex" "дорогИ.rex"  - при сохранении - это один и тот же файл: последний результат переписывается поверх предыдущего - из 3 вариантов только один на выходе. Как лучше: Цифры "для уникальности" в название файла добавлять или к заглавной (ударной) букве символ "+" добавить?
 
wasyakaДата: Понедельник, 23.08.2021, 17:41 | Сообщение #12
Группа: Модераторы
Сообщений: 35
Статус: Offline
Цитата tonio_k ()
для уникальности" в название файла добавлять или к заглавной (ударной) букве символ "+" добавить?

лучше цифра в начале


Сообщение отредактировал wasyaka - Понедельник, 23.08.2021, 17:51
 
tonio_kДата: Понедельник, 23.08.2021, 18:01 | Сообщение #13
Группа: Пользователи
Сообщений: 139
Статус: Offline
1) Создаём #f_words.txt в папке \Demagog\temp\ и вставляем в него список омографов (которые надо искать) каждое слово - новый абзац, ударения - заглавная буква.
2) В Демагоге Открываем файл со словарем dic в Окне 1
3) Копируем текст скрипта в любое другое окно Демагога и нажимаем F2
Результат смотрим в папке \Demagog\temp\
Прикрепления: 3989390.zip (1.2 Kb)


Сообщение отредактировал tonio_k - Понедельник, 23.08.2021, 18:09
 
tonio_kДата: Понедельник, 23.08.2021, 20:57 | Сообщение #14
Группа: Пользователи
Сообщений: 139
Статус: Offline
Цитата wasyaka ()
лучше цифра в начале
стр.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
Прикрепления: 8275380.lua (18.5 Kb)


Сообщение отредактировал wasyaka - Суббота, 01.01.2022, 19:48
 
MyTTS (форум) » Программы, использующие синтез речи в Windows » Demagog » Скрипты для Demagog
  • Страница 1 из 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • »
Поиск:

Общение