Как стать автором
Обновить
5
0
Алексей @AfsmNGhr

Пользователь

Отправить сообщение

А как вы решили проблемы одинаковых import'ов?


ERROR in : XXX ... is part of the declarations of 2 modules.


У меня две платформы и common.
Собираю в docker'е по одному — избегаю проблему.
В dev всё хорошо.


Также пробрасывал env в common.

У меня docker-compose version 1.6.2, поэтому проблему не заметил. Редко run использую, в основном docker-compose up и docker exec -it $project_app_1 /bin/bash.
Для чтения буфера потребуется:

— написать правила игнорирования всех символов (ниже дефолтные)

;;; Symbols ...
(lex.add.entry 
 '("*" nil ( ((u) 0) ((m n o) 1) ((zh i tt) 0) )))
(lex.add.entry 
 '("%" nil ( ((p r o) 1) ((c e n t) 0) )))

;; Basic punctuation must be in with nil pronunciation
(lex.add.entry '("." punc nil))
(lex.add.entry '("'" punc nil))
(lex.add.entry '(":" punc nil))
(lex.add.entry '(";" punc nil))
(lex.add.entry '("," punc nil))
(lex.add.entry '("-" punc (((pau) 0))))
;(lex.add.entry '("-" punc nil))
(lex.add.entry '("\"" punc nil))
(lex.add.entry '("`" punc nil))
(lex.add.entry '("?" punc nil))
(lex.add.entry '("!" punc nil))
(lex.add.entry '("--" punc (((pau) 0))))


— написать функцию игнорирования независимо от местоположения в тексте

— Написать механизм чтения для нескольких языков (ru, en)

После этого и логи не страшно будет читать…
Стандартные решения есть, но не для русского. clas.mq.edu.au/speech/synthesis/festival/festival_1_4_3.pdf пункт 9.1 про пунктуацию.

(defvar eou_tree
  '((n.whitespace matches ".*\n.*\n\\(.\\|\n\\)*") ;; 2 or more newlines
    ((1))
    ((punc in ("?" ":" "!"))
     ((1))
     ((punc is ".")
      ;; This is to distinguish abbreviations vs periods
      ;; These are heuristics
      ((name matches "\\(.*\\..*\\|[A-Z][A-Za-z]?[A-Za-z]?\\|etc\\)")
       ((n.whitespace is " ")
        ((0))
        ;; if abbrev single space isn't enough for break
        ((n.name matches "[A-Z].*")
         ((1))
         ((0))))
       ((n.whitespace is " ") ;; if it doesn't look like an abbreviation
        ((n.name matches "[A-Z].*") ;; single space and non-cap is no break
         ((1))
         ((0)))
        ((1))))
      ((0)))))


В целом нужно читать больше доков, даже старых. Также стоит обратить внимание на 13 лексику и написания правил для неё.
В данном случае, gem управляет всеми потоками, уменьшает и возвращает до текущей глобальной громкости. Надо поэкспериментировать, возможно и правда стоит сделать управление каждым потоком(своя громкость, своя пониженная). Так же задумался о разбросе шага громкости(min < step < max).
Посмотрел фильм на 100, закрыл программу. Громкость на 100, max громкость сообщений по дефолту 60, но это будет с непривычки громко, и элемент неожиданности сделает своё дело. Другое дело, если играла музыка больше 60, элемент неожиданности пропадает.
Это следующий этап. Попытки были, но не такие успешные.
Как только добъюсь приемлемых результатов, обязательно напишу.

Информация

В рейтинге
Не участвует
Откуда
Ростов-на-Дону, Ростовская обл., Россия
Дата рождения
Зарегистрирован
Активность