Browse Source
Phrases are generated based on templates in a JSON file. An example of phrases in the style of Three Dog Knight from Galaxy News radio is included.master
3 changed files with 385 additions and 19 deletions
@ -0,0 +1,314 @@ |
|||
{ |
|||
"midnight_phrases": [ |
|||
"Ровно полночь, Столичная Пустошь! С вами Тридогнайт, ваш единственный голос правды в этой радиоактивной ночи. Часы бьют двенадцать, а это значит — вы пережили ещё один чертовски сложный день!", |
|||
"Полночь на Столичной Пустоши. Если вы ещё не спите, детки, то либо вы на ночном дежурстве, либо у вас крупные неприятности. В любом случае — держите пушки наготове!", |
|||
"Двенадцать часов ночи. Мир вокруг замер, чтобы перевести дух, перед тем как снова покатиться в бездну. Доброй ночи всем, у кого ещё осталась чистая вода.", |
|||
"Уже полночь, выжившие. Время, когда даже супермутанты укладываются спать... ну, или уходят жрать кого-то в темноте. Надеюсь, этот «кто-то» — не вы.", |
|||
"Стрелки сошлись на двенадцати. Ещё один день позади, детки. Вы стали чуть опытнее, чуть злее и, надеюсь, набрали достаточно крышек, чтобы дожить до рассвета.", |
|||
"Полночь! Слышите этот гул? Это пустошь вздыхает с облегчением. Или это когти смерти вышли на прогулку... Короче, запирайте двери покрепче.", |
|||
"Двенадцать часов ночи, Столичная Пустошь. Время призраков, гулей и сумасшедших ученых. А ваш старик Тридогнайт продолжает крутить диски ради вашей безопасности!", |
|||
"Бьет полночь. Самое время проверить, не протекает ли крыша вашего убежища и не фонит ли ваш старый Пип-Бой. Спокойной ночи, детки!", |
|||
"Полночь! Время, когда тьма становится осязаемой. Если вы сейчас в дороге — пусть удача и верный карабин будут вашими лучшими спутниками.", |
|||
"Стрелки замерли на отметке двенадцать ночи. Мы прожили этот день, Столичная Пустошь. И мы проживем следующий, назло всем супермутантам и Анклаву!" |
|||
], |
|||
"noon_phrases": [ |
|||
"Полдень на часах! Солнце жарит так, будто само решило устроиться на работу в «Гулд Синема». Самое время спрятать свои бледные шкурки в тень и глотнуть тёплой Ледяной Ядер-Колы!", |
|||
"Ровно двенадцать часов дня, Столичная Пустошь! Солнце в зените, радиация в норме (то есть зашкаливает), а ваш старик Тридогнайт напоминает: не ходите в обход Олд-Олни без тяжёлого карабина!", |
|||
"Полдень, детки! Половина дня позади, а вы всё ещё дышите? Да вы просто бьёте все рекорды! Отпразднуем это хорошей музыкой, но сперва проверьте свои припасы.", |
|||
"Двенадцать часов дня! Зенит. Солнце палит безжалостно, выжигая остатки довоенной цивилизации. Если у вас нет с собой шляпы и антирадина — вам конец.", |
|||
"Ровно полдень на Столичной Пустоши. Рад сообщить, что наше радио все еще в эфире, а солнце все еще пытается нас поджарить. Держитесь тени, детки!", |
|||
"Полдень! Самое пекло. Если ваши консервы в рюкзаке еще не сварились сами, то вам крупно повезло. Сделайте привал и послушайте отличный рок!", |
|||
"На часах полдень, выжившие. Время, когда тени исчезают, а рейдеры устраивают сиесту. Воспользуйтесь этим затишьем, чтобы перезарядить пушки.", |
|||
"Двенадцать часов дня. Столичная Пустошь раскалена до предела. Не забывайте пить чистую воду, детки. Мочевина из автомата — это крайний случай!", |
|||
"Полдень! Время больших сделок на рынке Ривет-Сити и больших разборок в руинах Вашингтона. С вами Тридогнайт, и мы продолжаем наш жаркий эфир.", |
|||
"Стрелки показывают ровно полдень. Половина суток пролетела, как пуля из снайперской винтовки. Надеюсь, вы провели это время с пользой для правого дела!" |
|||
], |
|||
"hour_templates_by_period": { |
|||
"night": [ |
|||
[ |
|||
"Полночь давно позади, на курантах {h_word} {h_sfx} {time_of_day} ровно. Самое время для тихой вылазки за припасами.", |
|||
"Ночь постепенно набирает обороты, детки. На часах {h_word} {h_sfx} {time_of_day} ровно. Включайте приемники погромче.", |
|||
"Первый час пошел, полуночники. Сейчас на моих приборах {h_word} {h_sfx} {time_of_day} ровно. Самое время для тихой вылазки.", |
|||
"Ночь только начинается, детки. На часах {h_word} {h_sfx} {time_of_day} ровно. Включайте приемники погромче, чтобы разогнать тьму.", |
|||
"Пошел первый час после полуночи. На моих курантах {h_word} {h_sfx} {time_of_day} ровно. Романтика радиоактивной ночи, а?", |
|||
"Эй, бродяги, первый час ночи на исходе! На часах {h_word} {h_sfx} {time_of_day} ровно. Самое время проверить, не за заклинило ли затвор.", |
|||
"Слышите этот вой вдалеке? На часах {h_word} {h_sfx} {time_of_day} ровно. Ночные хищники вышли на охоту, не спите там!", |
|||
"На курантах {h_word} {h_sfx} {time_of_day} ровно. С вами Тридогнайт, и мы открываем наш ночной марафон хорошей музыки.", |
|||
"Один час ночи, Столичная Пустошь! На моих приборах {h_word} {h_sfx} {time_of_day} ровно. Пусть этот час принесет вам только удачу.", |
|||
"Стрелки замерли на отметке {h_word} {h_sfx} {time_of_day} ровно. Если вы сейчас в пути — ищите безопасное место для ночлега." |
|||
], |
|||
[ |
|||
"Глубокая ночь, выжившие. Стрелки показывают {h_word} {h_sfx} {time_of_day} ровно. Рейдеры уже вышли на охоту.", |
|||
"Пока приличные гули видят десятый сон, на моих часах уже {h_word} {h_sfx} {time_of_day} ровно. Не спите, детки!", |
|||
"Два часа ночи, Столичная Пустошь! На курантах {h_word} {h_sfx} {time_of_day} ровно. Самое время проверить посты охраны.", |
|||
"Тьма сгущается. Приборы показывают {h_word} {h_sfx} {time_of_day} ровно. Вы слушаете Новости Галактики, голос вашей безопасности.", |
|||
"Уже два часа, детки. На часах {h_word} {h_sfx} {time_of_day} ровно. Самое время для глотка теплой Ядер-Колы.", |
|||
"Вы смотрите на свой Пип-Бой, а там уже {h_word} {h_sfx} {time_of_day} ровно. Ночь в самом разгаре, не расслабляйтесь.", |
|||
"На моих курантах {h_word} {h_sfx} {time_of_day} ровно. Время, когда Столичная Пустошь становится по-настоящему опасной.", |
|||
"Эй, полуночники! Точное время: {h_word} {h_sfx} {time_of_day} ровно. Держите ушки на макушке, а палец на спуске.", |
|||
"Два часа ночи... Самое время вспомнить довоенные сказки. На курантах {h_word} {h_sfx} {time_of_day} ровно. Спите, если можете.", |
|||
"Стрелки упрямо твердят, что сейчас {h_word} {h_sfx} {time_of_day} ровно. Мы вещаем для всех, кто не боится темноты!" |
|||
], |
|||
[ |
|||
"Самый глухой час, детки. Натикало {h_word} {h_sfx} {time_of_day} ровно. Если вы сейчас в пустоши — ищите укрытие.", |
|||
"Три часа... Час быка, как говорили предки. На курантах {h_word} {h_sfx} {time_of_day} ровно. Когти смерти где-то рядом.", |
|||
"Три часа ночи, Столичная Пустошь! На моих приборах {h_word} {h_sfx} {time_of_day} ровно. Время жутких историй у костра.", |
|||
"Глухая ночная тишина. Сейчас на часах {h_word} {h_sfx} {time_of_day} ровно. Самое время проверить патроны.", |
|||
"На курантах {h_word} {h_sfx} {time_of_day} ровно. Если вы сейчас крадетесь мимо супермутантов — задержите дыхание.", |
|||
"Три часа... Время, когда даже самые отчаянные рейдеры ложатся спать. На часах {h_word} {h_sfx} {time_of_day} ровно.", |
|||
"Точное время — {h_word} {h_sfx} {time_of_day} ровно. С вами Тридогнайт, ваш единственный проводник в этой темноте.", |
|||
"Уже три часа ночи, детки. На моих курантах {h_word} {h_sfx} {time_of_day} ровно. Не теряйте бдительности.", |
|||
"Стрелки замерли на отметке {h_word} {h_sfx} {time_of_day} ровно. Самый пик ночной прохлады, укутайтесь потеплее.", |
|||
"Три часа ночи. Время, когда радиоволны разносятся особенно далеко. На курантах {h_word} {h_sfx} {time_of_day} ровно." |
|||
], |
|||
[ |
|||
"Уже {h_word} {h_sfx} {time_of_day} ровно. Самое темное время — прямо перед рассветом. Проверьте замки лагеря.", |
|||
"Не спится? Мне тоже. Часы упрямо твердят, что сейчас {h_word} {h_sfx} {time_of_day} ровно. Скоро рассвет, держитесь.", |
|||
"Четыре часа ночи, выжившие! На курантах {h_word} {h_sfx} {time_of_day} ровно. Ночная смена подходит к концу.", |
|||
"Приборы фиксируют {h_word} {h_sfx} {time_of_day} ровно. Скоро небо начнет менять цвет, а пока — держите пушки наготове.", |
|||
"Четыре часа... Самое время обновить фильтры в Пип-Бое. На часах {h_word} {h_sfx} {time_of_day} ровно.", |
|||
"Эй, сони, на моих курантах уже {h_word} {h_sfx} {time_of_day} ровно. До рассвета осталось совсем немного, держитесь!", |
|||
"На часах {h_word} {h_sfx} {time_of_day} ровно. Время, когда ночные твари начинают уползать в свои норы.", |
|||
"Четыре часа ночи. Столичная Пустошь медленно просыпается. На курантах {h_word} {h_sfx} {time_of_day} ровно.", |
|||
"Стрелки показывают {h_word} {h_sfx} {time_of_day} ровно. С вами ваш старик Тридогнайт, вещаем до победного!", |
|||
"Уже четыре часа, детки. Точное время: {h_word} {h_sfx} {time_of_day} ровно. Пусть это утро будет к вам милостиво." |
|||
], |
|||
[ |
|||
"Небо на востоке начинает сереть. На часах {h_word} {h_sfx} {time_of_day} ровно. Ночные твари уползают в норы.", |
|||
"Пять часов ночи... или уже утра? Ладно, пока приборы пишут {time_of_day}, будем считать так. На курантах {h_word} {h_sfx} ровно.", |
|||
"Пять часов ночи, Столичная Пустошь! На курантах {h_word} {h_sfx} {time_of_day} ровно. Время первого утреннего обхода.", |
|||
"Рубеж ночи почти пройден. Часы показывают {h_word} {h_sfx} {time_of_day} ровно. Готовимся к утреннему эфиру.", |
|||
"На моих часах {h_word} {h_sfx} {time_of_day} ровно. Самое время поставить чайник с чистой водой, если раздобыли.", |
|||
"Пять часов... Новый день на пороге, детки. На курантах {h_word} {h_sfx} {time_of_day} ровно. Стряхивайте с себя сон.", |
|||
"Точное время — {h_word} {h_sfx} {time_of_day} ровно. Вы слушаете Новости Галактики, и мы провожаем эту ночь вместе.", |
|||
"Уже пять часов ночи, детки. На часах {h_word} {h_sfx} {time_of_day} ровно. Проверьте свои припасы перед выходом.", |
|||
"Стрелки сошлись на отметке {h_word} {h_sfx} {time_of_day} ровно. Еще одна ночь позади, выжившие. Мы сделали это!", |
|||
"Пять часов ночи. Время, когда последние полуночники ложатся, а первые работяги встают. На курантах {h_word} {h_sfx} {time_of_day} ровно." |
|||
] |
|||
], |
|||
"morning": [ |
|||
[ |
|||
"Доброе время {time_of_day}, Столичная Пустошь! На курантах {h_word} {h_sfx} ровно. Пора за работу!", |
|||
"Шесть утра — подъем для всех, кто хочет жить. На часах {h_word} {h_sfx} {time_of_day} ровно. Стряхивайте пыль!", |
|||
"Шесть часов {time_of_day} ровно. С вами Тридогнайт! Вылезайте из спальников, детки, пустошь сама себя не исследует.", |
|||
"На курантах {h_word} {h_sfx} {time_of_day} ровно. Солнце еще не взошло, а ваш старик уже на ногах и крутит диски!", |
|||
"Эй, сони, уже {h_word} {h_sfx} {time_of_day} ровно. Самое время проверить, не утащили ли рейдеры ваши припасы за ночь.", |
|||
"Стрелки замерли на отметке {h_word} {h_sfx} {time_of_day} ровно. Открывайте глаза, умывайтесь радиоактивной водичкой и вперед!", |
|||
"Шесть часов {time_of_day} ровно. Время первого утреннего патруля. Держите ушки на макушке, выжившие.", |
|||
"На моих приборах ровно {h_word} {h_sfx} {time_of_day}. Новый день начался, и пусть он принесет вам побольше крышек!", |
|||
"Уже {h_word} {h_sfx} {time_of_day} ровно. Если вы на посту — сдавайте смену, если спите — подъем, труба зовет!", |
|||
"С добрым утром, детки! На часах {h_word} {h_sfx} {time_of_day} ровно. Включайте приёмники погромче, просыпаемся под рок!" |
|||
], |
|||
[ |
|||
"Рассвет наконец-то пробился сквозь тучи. Сейчас {h_word} {h_sfx} {time_of_day} ровно. Удачной охоты!", |
|||
"Просыпайтесь, сони! Уже {h_word} {h_sfx} {time_of_day} ровно. Солнце встаёт, у Анклава новый день.", |
|||
"Семь часов {time_of_day} ровно. На Столичной Пустоши начинает светлеть. Самое время для утренней пробежки от когтей смерти.", |
|||
"На моих курантах {h_word} {h_sfx} {time_of_day} ровно. С вами Тридогнайт, ваш единственный источник правды в этом мире.", |
|||
"Уже {h_word} {h_sfx} {time_of_day} ровно. Заряжайте карабины, детки, новый день принесет новые чертовские проблемы.", |
|||
"Стрелки показывают {h_word} {h_sfx} {time_of_day} ровно. Если вы торгуете в Мегатонне — лавка Мойры Браун скоро откроется.", |
|||
"Точное время — {h_word} {h_sfx} {time_of_day} ровно. Солнечный свет заливает руины Вашингтона. Красиво и чертовски опасно.", |
|||
"На часах {h_word} {h_sfx} {time_of_day} ровно. Не забудьте обновить фильтры в своих Пип-Боях перед выходом наружу.", |
|||
"Эй, бродяги! Уже {h_word} {h_sfx} {time_of_day} ровно. Надеюсь, вы заварили чашечку горячего стелс-боя... Шучу, просто кофе.", |
|||
"Семь часов {time_of_day} ровно. Пустошь проснулась, мутанты проголодались. Будьте осторожны на дорогах, детки!" |
|||
], |
|||
[ |
|||
"Новый день полностью вступил в свои права. На часах {h_word} {h_sfx} {time_of_day} ровно. Проверьте Пип-Бои.", |
|||
"Восемь часов. Самое время для утреннего кофе, если выменяли его. Время: {h_word} {h_sfx} {time_of_day} ровно.", |
|||
"На курантах {h_word} {h_sfx} {time_of_day} ровно. Час пик на Столичной Пустоши! Караваны отправляются в путь.", |
|||
"Восемь часов {time_of_day} ровно. С вами Тридогнайт, и мы продолжаем наш утренний эфир для всех выживших.", |
|||
"Уже {h_word} {h_sfx} {time_of_day} ровно. Если вы до сих пор в убежище — завидую вам, наружу выползли все твари.", |
|||
"Стрелки сошлись на отметке {h_word} {h_sfx} {time_of_day} ровно. Боритесь за правое дело, детки, каждую секунду этого дня!", |
|||
"На моих приборах {h_word} {h_sfx} {time_of_day} ровно. Отличная погода для того, чтобы очистить парочку гнезд дутней.", |
|||
"Точное время — {h_word} {h_sfx} {time_of_day} ровно. Музыкальный марафон на Новости Галактики продолжается!", |
|||
"Восемь часов {time_of_day} ровно. Надеюсь, ваш рюкзак пуст, пушки смазаны, а счетчик Гейгера молчит.", |
|||
"Стрелки упрямо твердят, что сейчас {h_word} {h_sfx} {time_of_day} ровно. Просыпаемся, детки, рок-н-ролл не ждет!" |
|||
], |
|||
[ |
|||
"Эй, выжившие! На часах {h_word} {h_sfx} {time_of_day} ровно. Хватайте пушки, пустошь ждет.", |
|||
"Девять часов. Солнце начинает припекать. Мои приборы показывают {h_word} {h_sfx} {time_of_day} ровно.", |
|||
"Девять часов {time_of_day} ровно. Радиационный туман рассеивается, обнажая всю суровую красоту нашего мира.", |
|||
"На моих курантах {h_word} {h_sfx} {time_of_day} ровно. С вами Тридогнайт, ваш личный проводник по радиоволнам.", |
|||
"Уже {h_word} {h_sfx} {time_of_day} ровно. Не забывайте сверяться с картой, детки, руины Вашингтона лабиринты еще те.", |
|||
"Стрелки показывают {h_word} {h_sfx} {time_of_day} ровно. Если вы встретите Изгоев Братства — держитесь от них подальше.", |
|||
"Точное время: {h_word} {h_sfx} {time_of_day} ровно. Отпразднуем этот час хорошей довоенной пластинкой!", |
|||
"Девять часов {time_of_day} ровно. Рабочий день в самом разгаре для всех охотников за головами и собирателей хлама.", |
|||
"На часах {h_word} {h_sfx} {time_of_day} ровно. Убедитесь, что у вас достаточно патронов, день обещает быть жарким.", |
|||
"Эй, детки, на курантах {h_word} {h_sfx} {time_of_day} ровно. Держите пушки наготове, а радио — на нашей волне!" |
|||
], |
|||
[ |
|||
"Время неумолимо движется к полудню. На курантах {h_word} {h_sfx} {time_of_day} ровно. Как там ваш антирадин?", |
|||
"Уже {h_word} {h_sfx} {time_of_day} ровно. Передавайте привет Мойре Браун в Мегатонне от старины Тридогнайта!", |
|||
"Десять часов {time_of_day} ровно. Самое время проверить состояние брони, пока солнце не раскалило металл.", |
|||
"На моих приборах {h_word} {h_sfx} {time_of_day} ровно. С вами Тридогнайт, вещаем из самого сердца Столичной Пустоши.", |
|||
"Уже {h_word} {h_sfx} {time_of_day} ровно. Половина утра позади, надеюсь, вы уже успели заработать сотню-другугую крышек.", |
|||
"Стрелки замерли на отметке {h_word} {h_sfx} {time_of_day} ровно. Не верьте обещаниям Анклава, детки, они лгут!", |
|||
"Точное время — {h_word} {h_sfx} {time_of_day} ровно. Самое время для легкого перекуса вяленым мясом дутня.", |
|||
"Десять часов {time_of_day} ровно. Если вы сейчас в Ривет-Сити — загляните на нижнюю палубу, там всегда весело.", |
|||
"На часах {h_word} {h_sfx} {time_of_day} ровно. Держитесь правого дела, детки, и пусть удача идет с вами в ногу.", |
|||
"Десять часов {time_of_day} ровно. Солнце поднимается все выше, а градус безумия на Пустоши растет с каждым часом." |
|||
|
|||
], |
|||
[ |
|||
"Последний час этого {time_of_day}. На часах {h_word} {h_sfx} ровно. Скоро наступит адское пекло.", |
|||
"Одиннадцать часов. Половина Столичной Пустоши уже на ногах. Точное время: {h_word} {h_sfx} {time_of_day} ровно.", |
|||
"Одиннадцать часов {time_of_day} ровно. Последний рубеж перед полуденным зноем. Ищите тень заранее, детки.", |
|||
"На курантах {h_word} {h_sfx} {time_of_day} ровно. С вами Тридогнайт, и мы провожаем это утро отличным треком.", |
|||
"Уже {h_word} {h_sfx} {time_of_day} ровно. Если вы на открытой местности — ваш Пип-Бой скоро начнет плавиться.", |
|||
"Стрелки показывают {h_word} {h_sfx} {time_of_day} ровно. Время больших караванов и опасных контрактов.", |
|||
"Точное время — {h_word} {h_sfx} {time_of_day} ровно. Стряхните усталость, впереди еще целый день борьбы за выживание.", |
|||
"Одиннадцать часов {time_of_day} ровно. Жара усиливается, запасайтесь чистой водой, пока очистители еще работают.", |
|||
"На моих приборах {h_word} {h_sfx} {time_of_day} ровно. Голос правды звучит для вас, несмотря на все глушилки Анклава!", |
|||
"Стрелки упрямо твердят, что сейчас {h_word} {h_sfx} {time_of_day} ровно. Утренний эфир плавно подходит к концу, детки!" |
|||
] |
|||
], |
|||
"day": [ |
|||
[ |
|||
"День в разгаре, полдень позади. Пип-Бой показывает {h_word} {h_sfx} {time_of_day} ровно. Начинается самое пекло.", |
|||
"Час дня. Радиационный фон стабильно высокий. На моих часах {h_word} {h_sfx} {time_of_day} ровно. Пейте больше воды.", |
|||
"Один час {time_of_day} ровно, детки! С вами Тридогнайт. Самое время проверить, не закипела ли вода во фляге.", |
|||
"На курантах {h_word} {h_sfx} {time_of_day} ровно. Солнце жарит на полную мощность, плавя остатки довоенного асфальта.", |
|||
"Уже {h_word} {h_sfx} {time_of_day} ровно. Если вы сейчас торгуете на рынке в Ривет-Сити — передавайте привет местным копам.", |
|||
"Стрелки замерли на отметке {h_word} {h_sfx} {time_of_day} ровно. Новости Галактики продолжают вещать из самого сердца ада!", |
|||
"Час дня ровно. Отличный момент, чтобы найти хоть какую-то тень и пересчитать честно заработанные крышки.", |
|||
"На моих приборах ровно {h_word} {h_sfx} {time_of_day}. Жажда нарастает, так что сделайте глоток и не расслабляйтесь.", |
|||
"Точное время — {h_word} {h_sfx} {time_of_day} ровно. Мы крутим рок для всех, кто сейчас отстреливается от рейдеров в руинах.", |
|||
"Стрелки упрямо твердят, что сейчас {h_word} {h_sfx} {time_of_day} ровно. Не теряйте бдительности в это сонное марево, детки!" |
|||
], |
|||
[ |
|||
"Жара становится невыносимой, на часах {h_word} {h_sfx} {time_of_day} ровно. Устройте сиесту под навесом.", |
|||
"Два часа. Стрелки замерли на отметке {h_word} {h_sfx} {time_of_day} ровно. Не злите супермутантов в такую погоду.", |
|||
"Два часа {time_of_day} ровно, Столичная Пустошь! Время, когда даже радскорпионы лезут под камни от этого солнца.", |
|||
"На курантах {h_word} {h_sfx} {time_of_day} ровно. С вами ваш старик Тридогнайт, вещающий сквозь радиоактивные помехи.", |
|||
"Уже {h_word} {h_sfx} {time_of_day} ровно. Самое время закинуть в рот парочку таблеток Рад-Икс, если вы ушли далеко на север.", |
|||
"Стрелки показывают {h_word} {h_sfx} {time_of_day} ровно. Если вы сейчас в Мегатонне — зайдите к Мориарти, пропустите стаканчик.", |
|||
"Точное время: {h_word} {h_sfx} {time_of_day} ровно. Солнце в самом зените... ладно, чуть миновало, но жарит не меньше!", |
|||
"Два часа {time_of_day} ровно. Настоящие выжившие сейчас либо чинят турели, либо грабят заброшенные супермаркеты. Что делаете вы?", |
|||
"На моих часах {h_word} {h_sfx} {time_of_day} ровно. Голос правды звучит на Столичной Пустоши, несмотря на все козни Анклава.", |
|||
"Эй, бродяги, на курантах {h_word} {h_sfx} {time_of_day} ровно. Хватайте свои лазерные винтовки и боритесь за правое дело!" |
|||
], |
|||
[ |
|||
"Эй, выжившие! Точное время: {h_word} {h_sfx} {time_of_day} ровно. Палец на спусковом крючке!", |
|||
"Три часа. Время летит, детки. На курантах {h_word} {h_sfx} {time_of_day} ровно. Вы слушаете Новости Галактики.", |
|||
"Три часа {time_of_day} ровно. Жара начинает медленно, очень медленно спадать. Но расслабляться еще рано.", |
|||
"На моих курантах {h_word} {h_sfx} {time_of_day} ровно. Надеюсь, вы все еще живы и не превратились в обед для яо-гая.", |
|||
"Уже {h_word} {h_sfx} {time_of_day} ровно. Время больших караванов! Если увидите торговцев — обменяйте хлам на патроны.", |
|||
"Стрелки сошлись на отметке {h_word} {h_sfx} {time_of_day} ровно. Половина дня позади, а сколько добрых дел вы успели совершить?", |
|||
"Точное время — {h_word} {h_sfx} {time_of_day} ровно. Музыкальный марафон продолжается, зажигаем под довоенный рок!", |
|||
"Три часа {time_of_day} ровно. Если ваш счетчик Гейгера начал подозрительно трещать — бегите оттуда со всех ног, детки.", |
|||
"На часах {h_word} {h_sfx} {time_of_day} ровно. С вами ваш единственный и неповторимый Тридогнайт, вещаем без перерывов.", |
|||
"Стрелки упрямо твердят, что сейчас {h_word} {h_sfx} {time_of_day} ровно. Будьте осторожны в руинах, там активизировались наемники Талона." |
|||
], |
|||
[ |
|||
"День катится к закату. На часах {h_word} {h_sfx} {time_of_day} ровно. Думайте о ночлеге.", |
|||
"Четыре часа. Мои приборы фиксируют активность рейдеров. На часах {h_word} {h_sfx} {time_of_day} ровно.", |
|||
"Четыре часа {time_of_day} ровно, детки! Время, когда тени начинают удлиняться, а Пустошь становится еще мрачнее.", |
|||
"На моих курантах {h_word} {h_sfx} {time_of_day} ровно. С вами Тридогнайт, ваш маяк в этом радиоактивном океане.", |
|||
"Уже {h_word} {h_sfx} {time_of_day} ровно. Самое время собирать трофеи и двигаться в сторону ближайшего обитаемого лагеря.", |
|||
"Стрелки показывают {h_word} {h_sfx} {time_of_day} ровно. Скоро сумерки, а значит, на охоту выйдут твари посерьезнее дутней.", |
|||
"Точное время: {h_word} {h_sfx} {time_of_day} ровно. На Новости Галактики время хорошей музыки, чтобы поднять ваш боевой дух!", |
|||
"Четыре часа {time_of_day} ровно. Если вы застряли посреди минного поля возле общины Кентербери — аккуратнее со следующей строчкой.", |
|||
"На часах {h_word} {h_sfx} {time_of_day} ровно. Держите оружие поближе, патроны в тепле, а радио — настроенным на нашу волну.", |
|||
"Эй, детки, на курантах {h_word} {h_sfx} {time_of_day} ровно. Дневной эфир близится к финалу, но рок-н-ролл вечен!" |
|||
], |
|||
[ |
|||
"Пять часов. Последний час этого {time_of_day}. На курантах {h_word} {h_sfx} ровно. Дует прохладный ветерок.", |
|||
"Вы смотрите на часы, а там уже {h_word} {h_sfx} {time_of_day} ровно. Надеюсь, рюкзак за сегодня забит полезным хламом.", |
|||
"Пять часов {time_of_day} ровно. Солнце опускается к горизонту, окрашивая Столичную Пустошь в багровые тона.", |
|||
"На курантах {h_word} {h_sfx} {time_of_day} ровно. С вами Тридогнайт! Мы завершаем этот безумный дневной марафон.", |
|||
"Уже {h_word} {h_sfx} {time_of_day} ровно. Последний шанс добежать до безопасных стен Мегатонны при свете дня.", |
|||
"Стрелки замерли на отметке {h_word} {h_sfx} {time_of_day} ровно. Время закрывать дневные сделки и готовиться к ночной вахте.", |
|||
"Точное время — {h_word} {h_sfx} {time_of_day} ровно. Вечер уже дышит в спину, детки. Проверьте затворы пушек.", |
|||
"Пять часов {time_of_day} ровно. Пустошь затихает перед сумерками... Но это затишье обманчиво, уж поверьте моему опыту.", |
|||
"На моих приборах {h_word} {h_sfx} {time_of_day} ровно. Спасибо, что провели этот жаркий день вместе с Единственным Свободным Радио!", |
|||
"Стрелки упрямо твердят, что сейчас {h_word} {h_sfx} {time_of_day} ровно. Переходим на вечерний режим вещания, оставайтесь с нами!" |
|||
] |
|||
], |
|||
"evening": [ |
|||
[ |
|||
"За горизонт уходит солнце, уступая место этому {time_of_day}. На моих часах {h_word} {h_sfx} ровно. Пустошь меняет цвет.", |
|||
"Шесть вечера. Самое время возвращаться с охоты. Точное время: {h_word} {h_sfx} {time_of_day} ровно. Запирайте ворота.", |
|||
"Шесть часов {time_of_day} ровно, детки! С вами Тридогнайт. Дневная смена окончена, но настоящая жизнь на Пустоши только начинается.", |
|||
"На курантах {h_word} {h_sfx} {time_of_day} ровно. Тени становятся длинными и зловещими. Самое время убраться с открытых участков.", |
|||
"Уже {h_word} {h_sfx} {time_of_day} ровно. Если вы сейчас подходите к воротам Ривет-Сити — поторопитесь, скоро пересменка охраны.", |
|||
"Стрелки замерли на отметке {h_word} {h_sfx} {time_of_day} ровно. Вечерний эфир Новости Галактики официально открыт!", |
|||
"Шесть часов {time_of_day} ровно. Самое время подсчитать трофеи, выковырять пули из брони и открыть банку консервированного краба.", |
|||
"На моих приборах ровно {h_word} {h_sfx} {time_of_day}. Солнце село, а значит, радиация немного утихла. Дышите глубже, детки!", |
|||
"Точное время — {h_word} {h_sfx} {time_of_day} ровно. Мы включаем вечерний рок для всех, кто греется у костров в руинах.", |
|||
"Стрелки упрямо твердят, что сейчас {h_word} {h_sfx} {time_of_day} ровно. Не теряйте бдительности, вечер — любимое время для засад рейдеров." |
|||
], |
|||
[ |
|||
"Сумерки сгущаются, детки. Уже {h_word} {h_sfx} {time_of_day} ровно. Бегите со всех ног в Мегатонну, пока не стемнело!", |
|||
"Семь вечера. Время заварить довоенный суп, если есть чистая вода. На часах {h_word} {h_sfx} {time_of_day} ровно.", |
|||
"Семь часов {time_of_day} ровно. Последние лучи солнца скрылись за руинами Капитолия. Добро пожаловать в ночную реальность.", |
|||
"На курантах {h_word} {h_sfx} {time_of_day} ровно. С вами ваш старик Тридогнайт, вещающий на всю Столичную Пустошь.", |
|||
"Уже {h_word} {h_sfx} {time_of_day} ровно. Самое время зажечь прожекторы на стенах вашего лагеря. Тьма наступает.", |
|||
"Стрелки показывают {h_word} {h_sfx} {time_of_day} ровно. В баре Мориарти сейчас, должно быть, не протолкнуться. Завидую вам, детки!", |
|||
"Точное время: {h_word} {h_sfx} {time_of_day} ровно. Если вы застряли в коллекторах — включайте фонари, там уже полная темнота.", |
|||
"Семь часов {time_of_day} ровно. Прекрасное время для хорошей музыки. Расслабьтесь, если вы в безопасности.", |
|||
"На моих часах {h_word} {h_sfx} {time_of_day} ровно. Наш радиопередатчик работает на полную мощность, пробивая вечерний смог.", |
|||
"Эй, бродяги, на курантах {h_word} {h_sfx} {time_of_day} ровно. Держите оружие наготове, ночные хищники уже просыпаются!" |
|||
], |
|||
[ |
|||
"Наступает прохлада. Стрелки на отметке {h_word} {h_sfx} {time_of_day} ровно. Включайте прожекторы по периметру лагеря.", |
|||
"Восемь вечера, детки. Тьма наступает. Мои радары показывают {h_word} {h_sfx} {time_of_day} ровно. Проверить посты!", |
|||
"Восемь часов {time_of_day} ровно. Пустошь погружается во мрак. Время запереть все двери и проверить растяжки.", |
|||
"На курантах {h_word} {h_sfx} {time_of_day} ровно. С вами Тридогнайт, ваш единственный источник правды в этой темноте.", |
|||
"Уже {h_word} {h_sfx} {time_of_day} ровно. Прохладный ветерок разносит радиоактивную пыль. Надеюсь, вы внутри убежища.", |
|||
"Стрелки сошлись на отметке {h_word} {h_sfx} {time_of_day} ровно. Боритесь за правое дело, детки, даже когда солнце нас покинуло!", |
|||
"Точное время — {h_word} {h_sfx} {time_of_day} ровно. Вечерний марафон Новости Галактики продолжается, не переключайтесь.", |
|||
"Восемь часов {time_of_day} ровно. Время, когда рейдеры зажигают свои безумные костры. Держитесь от них подальше.", |
|||
"На часах {h_word} {h_sfx} {time_of_day} ровно. С вами ваш верный старик Тридогнайт. Мы остаемся с вами, пока бьются ваши сердца.", |
|||
"Стрелки упрямо твердят, что сейчас {h_word} {h_sfx} {time_of_day} ровно. Идеальное время для чистки оружия после тяжелого дня." |
|||
], |
|||
[ |
|||
"Девять часов. Почти стемнело. На часах {h_word} {h_sfx} {time_of_day} ровно. Вы слушаете «Новости Галактики».", |
|||
"Уже {h_word} {h_sfx} {time_of_day} ровно. Время потратить честно заработанные крышки в баре Мориарти.", |
|||
"Девять часов {time_of_day} ровно, Столичная Пустошь! На курантах полная темнота, а на приемниках — наш зажигательный рок.", |
|||
"На моих курантах {h_word} {h_sfx} {time_of_day} ровно. Надеюсь, вы нашли теплое местечко и сухой паек на эту ночь.", |
|||
"Уже {h_word} {h_sfx} {time_of_day} ровно. Время для ночных патрулей Братства Стали. Парни в силовой броне вышли на работу.", |
|||
"Стрелки показывают {h_word} {h_sfx} {time_of_day} ровно. Если вы сейчас в пустоши без стелс-боя — я вам искренне не завидую.", |
|||
"Точное время: {h_word} {h_sfx} {time_of_day} ровно. С вами Тридогнайт! Поднимем бокалы с грязной водой за тех, кто сейчас в пути.", |
|||
"Девять часов {time_of_day} ровно. Тьма окончательно скрыла шрамы нашей планеты. Время тишины и осторожности.", |
|||
"На часах {h_word} {h_sfx} {time_of_day} ровно. Держите ушки на макушке, детки, гули активизируются именно в этот час.", |
|||
"Эй, детки, на курантах {h_word} {h_sfx} {time_of_day} ровно. Вечер катится к концу, но мы и не думаем спать!" |
|||
], |
|||
[ |
|||
"Десять вечера. Ночные твари выходят из нор. На часах {h_word} {h_sfx} {time_of_day} ровно. Будьте начеку, детки.", |
|||
"Стрелки приближаются к концу дня. На курантах {h_word} {h_sfx} {time_of_day} ровно. Доброй ночи всем, кто в укрытии.", |
|||
"Десять часов {time_of_day} ровно. Поздний вечер на Столичной Пустоши. Проверьте батареи в ваших лазерных винтовках.", |
|||
"На моих приборах {h_word} {h_sfx} {time_of_day} ровно. С вами Тридогнайт, вещающий из нашей укрепленной радиорубки.", |
|||
"Уже {h_word} {h_sfx} {time_of_day} ровно. Самое время запереть подземные бункеры и активировать автоматические турели.", |
|||
"Стрелки замерли на отметке {h_word} {h_sfx} {time_of_day} ровно. Если вы не можете уснуть — Новости Галактики развеют вашу скуку.", |
|||
"Точное время — {h_word} {h_sfx} {time_of_day} ровно. Еще один час борьбы позади. Вы выстояли, и это главное.", |
|||
"Десять часов {time_of_day} ровно. Время, когда радиоволны становятся чище, а опасности — ближе. Будьте осторожны.", |
|||
"На часах {h_word} {h_sfx} {time_of_day} ровно. Наш ночной марафон продолжается, ловите отличную старую мелодию!", |
|||
"Десять часов {time_of_day} ровно. Пусть этот поздний час принесет покой Столичной Пустоши... хотя бы на пару минут." |
|||
], |
|||
[ |
|||
"Одиннадцать вечера. Последний час перед полуночью. На часах {h_word} {h_sfx} {time_of_day} ровно. Скоро день сменится новым.", |
|||
"Остался всего час до конца суток. На курантах {h_word} {h_sfx} {time_of_day} ровно. Проверьте оружие, ночь будет долгой.", |
|||
"Одиннадцать часов {time_of_day} ровно. Сутки почти истекли, детки. Последний час перед тем, как время обнулится.", |
|||
"На курантах {h_word} {h_sfx} {time_of_day} ровно. С вами Тридогнайт, и мы выходим на финишную прямую этого дня.", |
|||
"Уже {h_word} {h_sfx} {time_of_day} ровно. Если вы сторожите лагерь — не засыпайте, самый опасный период впереди.", |
|||
"Стрелки показывают {h_word} {h_sfx} {time_of_day} ровно. На Столичной Пустоши воцарился мертвый покой... До первого взрыва.", |
|||
"Точное время — {h_word} {h_sfx} {time_of_day} ровно. Стряхните сонливость, детки, до полуночи остался всего один час.", |
|||
"Одиннадцать часов {time_of_day} ровно. Время, когда даже супермутанты-бестии затихают. Пользуйтесь моментом.", |
|||
"На моих приборах {h_word} {h_sfx} {time_of_day} ровно. Голос правды звучит в ночи, напоминая: вы не одни в этой пустоши!", |
|||
"Стрелки упрямо твердят, что сейчас {h_word} {h_sfx} {time_of_day} ровно. Час до полуночи, детки. Продержитесь его!" |
|||
] |
|||
] |
|||
}, |
|||
"minute_phrases": [ |
|||
"В эфире «Новости Галактики»! Прямо сейчас на Столичной Пустоши {h_word} {h_sfx} {time_of_day} и {m_word} {m_sfx}. Не теряйте бдительности, детки!", |
|||
"Мой бортовой Пип-Бой показывает, что сейчас уже {h_word} {h_sfx} и {m_word} {m_sfx} {time_of_day}. Самое время проверить боезапас и сделать глоток Ядер-Колы.", |
|||
"Эй, выжившие, точное время: {h_word} {h_sfx} {time_of_day} и {m_word} {m_sfx}. И пусть эти минуты не станут для вас последними в этой радиоактивной глуши!", |
|||
"Стрелки курантов неумолимо ползут вперед. На часах {h_word} {h_sfx} и {m_word} {m_sfx} {time_of_day}. Самый разгар активности для рейдеров, так что держите пушки наготове.", |
|||
"Для тех, кто потерялся во времени и пространстве: сейчас на дворе {h_word} {h_sfx} {time_of_day}, а точнее — {m_word} {m_sfx}. С вами ваш старик Тридогнайт!", |
|||
"Вы слушаете единственное свободное радио Столичной Пустоши! Ловите точное время: {h_word} {h_sfx} и {m_word} {m_sfx} {time_of_day}. Борьба за правое дело продолжается!", |
|||
"Часики-то тикают, детки! На моих приборах ровно {h_word} {h_sfx} {time_of_day} и {m_word} {m_sfx}. Самое время подумать, куда вы катитесь в этой безжалостной пустыне.", |
|||
"Эй, полуночники и дневные бродяги! Минутка точности от Новости Галактики: сейчас {h_word} {h_sfx} и {m_word} {m_sfx} {time_of_day}. Берегите свои шкурки!", |
|||
"Внимание, важная информация для всех караванов! Текущее время — {h_word} {h_sfx} {time_of_day} и {m_word} {m_sfx}. Не забудьте заплатить наемникам «Когтей» за охрану.", |
|||
"Стрелки замерли на отметке {h_word} {h_sfx}, а минут набежало ровно {m_word} {m_sfx} {time_of_day}. Помните, детки: время — это единственное, что Анклав еще не успел у нас отобрать!" |
|||
] |
|||
} |
|||
|
|||
@ -1,30 +1,73 @@ |
|||
#!/usr/local/bin/python3 |
|||
|
|||
import time |
|||
from datetime import datetime |
|||
from num2words import num2words |
|||
import json |
|||
import os |
|||
import random |
|||
|
|||
PERIODS = ["night", "morning", "day", "evening"] |
|||
TIMES_OF_DAY = ["ночи", "утра", "дня", "вечера"] |
|||
|
|||
def load_phrases(filename): |
|||
with open(filename, 'r', encoding='utf-8') as f: |
|||
return json.load(f) |
|||
|
|||
def get_time_of_day(hour, minute): |
|||
i = hour // 6 |
|||
|
|||
return PERIODS[i], TIMES_OF_DAY[i] |
|||
|
|||
def pluralize(n, forms): |
|||
""" |
|||
Returns appropriate form of item that should be after its quantity |
|||
:param n: number of items |
|||
:param forms: array of 3 forms for 1, 2 and 5 counts |
|||
('яблоко', 'яблока', 'яблок') |
|||
:returns |
|||
""" |
|||
if n % 100 in (11, 12, 13, 14): |
|||
return forms[2] |
|||
if n % 10 == 1: |
|||
if n % 10 == 1 and n % 100 != 11: |
|||
return forms[0] |
|||
if n % 10 in (2, 3, 4): |
|||
elif (n % 10 in [2, 3, 4]) and (n % 100 not in [12, 13, 14]): |
|||
return forms[1] |
|||
return forms[2] |
|||
else: |
|||
return forms[2] |
|||
|
|||
def generate_message(): |
|||
now = datetime.now() |
|||
hour = now.hour |
|||
minute = now.minute |
|||
|
|||
display_hour = hour |
|||
if hour == 0: |
|||
display_hour = 12 |
|||
elif hour > 12: |
|||
display_hour = hour - 12 |
|||
|
|||
h_word = num2words(display_hour, lang = "ru", gender = "m") |
|||
m_word = num2words(minute, lang = "ru", gender = "f") |
|||
h_sfx = pluralize(display_hour, ['час', 'часа', 'часов']) |
|||
m_sfx = pluralize(minute, ['минута', 'минуты', 'минут']) |
|||
p_key, time_of_day = get_time_of_day(hour, minute) |
|||
|
|||
if hour == 0 and minute == 0: |
|||
msg = random.choice(MIDNIGHT_PHRASES) |
|||
elif hour == 12 and minute == 0: |
|||
msg = random.choice(NOON_PHRASES) |
|||
elif minute == 0: |
|||
phrase_i = (hour % 12) % 6 |
|||
if (hour > 0 and hour < 6) or (hour > 12 and hour < 18): |
|||
phrase_i = phrase_i - 1 |
|||
|
|||
tmpl = random.choice(HOURS_TEMPLATES[p_key][phrase_i]) |
|||
msg = tmpl.format(h_word=h_word, h_sfx=h_sfx, time_of_day=time_of_day) |
|||
else: |
|||
tmpl = random.choice(MINUTE_PHRASES) |
|||
msg = tmpl.format(h_word=h_word, m_word=m_word, h_sfx=h_sfx, m_sfx = m_sfx, time_of_day=time_of_day) |
|||
|
|||
H = time.localtime(time.time()).tm_hour |
|||
M = time.localtime(time.time()).tm_min |
|||
return msg |
|||
|
|||
W = num2words(H, lang = 'ru', gender = 'm') + pluralize(H, [' час, ', ' часа, ', ' часов, ']) |
|||
user_home = os.path.expanduser("~") |
|||
phrases_dir = f"{user_home}/.local/share/time_signals" |
|||
|
|||
W = W + num2words(M, lang = 'ru', gender = 'f') + pluralize(M, [' минута', ' минуты', ' минут']) |
|||
phrases = load_phrases(f"{phrases_dir}/galaxy_news_radio.json") |
|||
MIDNIGHT_PHRASES = phrases['midnight_phrases'] |
|||
NOON_PHRASES = phrases['noon_phrases'] |
|||
HOURS_TEMPLATES = phrases['hour_templates_by_period'] |
|||
MINUTE_PHRASES = phrases['minute_phrases'] |
|||
|
|||
print(W) |
|||
print(generate_message()) |
|||
|
|||
|
|||
Loading…
Reference in new issue