Size: a a a

Clojure — русскоговорящее сообщество

2020 February 25

A

Alex in Clojure — русскоговорящее сообщество
тут в канале иногда бывает опенсурс решения такого рода, надо только следить https://tele.gg/denissexy
источник

A

Alex in Clojure — русскоговорящее сообщество
Валентин Бомбин
Спасио за ответ. Такое мне точно не по зубам
ну если если знать питон и чуть знать что такое нейросетки то возможно) есть clj->python либы, думаю есть платные сервисы которые могут сгенерировать на заказ
источник

AZ

Alex Zveryansky in Clojure — русскоговорящее сообщество
Валентин Бомбин
Вопрос не по кложе, но как сформулировать в гугл не знаю. Итак - есть аудиокнига (точне 3 книги) которую очень хорошо прочитали, и собственно привык уже слушать в исполнении этого чтеца. Есть продолжение которое написано, но не озвучено. Собственно вопрос - есть ли технология которая бы позволила собрать соответствие как читается звук/слово/предожение по существующей озвучче и применить это к неозвученому тексту? Т.е. фактически это то что делают сири/Алиса только с автомтическим распознаванием интонаций. В общем направьте на путь истинный советом/ссылкой
Text2speech и обучай на нужном корпусе, только даже на английском пока получается средне, лет пять нужно ещё подождать пока transferred learning подвезут туда.
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Народ, есть интересный вопрос.
Я делаю приложение, в котором пользователи будут получать кое-какие нотификации по расписанию. Причем каждый пользователь сам себе будет составлять расписание в формате:
{:first-hour 10
:last-hour  17
:step       1}

Что можно прочитать как: «Я хочу получать уведомления с 10:00 до 17:00 каждый 1 час».

Вопрос в следующем: как мне хранить расписания для каждого пользователя, но главное - как эффективно делать лукап по базе и выбирать тех пользователей кому нужно отправить уведомление? (вопросы часовых поясов пока не поднимаем для упрощения картины).

Первая идея была в том, чтобы на основе таких расписаний генерить группы а-ля:
{:9  [«user1», «user2» …]
:10 [«user18», «user22» ..]
…}

И потом каждый час типа «Ага, сейчас 10 часов, значит надо взять все user-id из группы 10 и отправить им уведомления.
Как быть?)
источник

LR

Lev Romanov in Clojure — русскоговорящее сообщество
Думаю, можно сделать на основе таблички в реляционной БД, если данных много, или через очередь с приоритетами (самобалансирующая куча типа Фибоначчиевой), чтобы в памяти крутить
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
select where table.hour_start < HOUR(now) < table.hour_end
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
если рядов много, добавить индекс
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
ну только правильно запрос составить
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Ivan Grishaev
select where table.hour_start < HOUR(now) < table.hour_end
Ох ёпта, всё проще чем я думал)
А ещё такой момент, как обыграть кейс, когда чувак например ставит step = 2 и у него получается, что он должен получать нотификации в 10 в 12 в 14 etc?
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
типа HOUR(now) % step == 0 должно сработать?
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
проще разложить в отдельные рекорды, наверное
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
при редактировании сносить старые.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Даже если он укажет каждый час с 9 до 21, это будет 12 записей
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
но может есть и способ лучше
источник

A

Alex in Clojure — русскоговорящее сообщество
Наверное проще в бд хранить настройки, а запуск задач по расписанию делегировать специальной либе например:
http://www.quartz-scheduler.org/
источник

A

Alex in Clojure — русскоговорящее сообщество
Опять же все зависит ещё от объема таких задач.
источник

A

Alex in Clojure — русскоговорящее сообщество
А то сейчас опытные специалисты вас научат велосипедостроению.)
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Alex
Наверное проще в бд хранить настройки, а запуск задач по расписанию делегировать специальной либе например:
http://www.quartz-scheduler.org/
Да, это понятно)
Но суть вопроса в том, как понять каким юзерам отправлять уведомления?)
Я же не буду quartz джобу создавать для каждого юзера
источник

A

Alex in Clojure — русскоговорящее сообщество
По clojure есть множество готовых оберток.
источник

A

Anton in Clojure — русскоговорящее сообщество
Валентин Бомбин
Вопрос не по кложе, но как сформулировать в гугл не знаю. Итак - есть аудиокнига (точне 3 книги) которую очень хорошо прочитали, и собственно привык уже слушать в исполнении этого чтеца. Есть продолжение которое написано, но не озвучено. Собственно вопрос - есть ли технология которая бы позволила собрать соответствие как читается звук/слово/предожение по существующей озвучче и применить это к неозвученому тексту? Т.е. фактически это то что делают сири/Алиса только с автомтическим распознаванием интонаций. В общем направьте на путь истинный советом/ссылкой
а что за книга то?
источник