feat: Random.org dice and daily word matrix, interpreter voices, curated lexicon
Wire cleromancy rolls and the once-per-UTC-day 000-999 word shuffle to RANDOM.ORG JSON-RPC, with a local CSPRNG fallback. Add settings for interpreter personas and a cleaner default oracle prompt. Replace proper names and bureaucratic filler in the 1000-word lexicon with sacred symbols.
This commit is contained in:
@@ -64,14 +64,21 @@ category_map = {
|
||||
'praed': 'Состояние бытия',
|
||||
}
|
||||
|
||||
# Live dataset is rebuilt by scripts/rebuild_oracle_lexicon.py (exactly 1000, grouped).
|
||||
# Exhaustive filter of modern, journalistic, socio-political, economic, administrative and mundane noise
|
||||
banned_mundane_words = {
|
||||
# Proper names / toponyms / abbreviations — never in the oracle
|
||||
'александр', 'америка', 'андрей', 'борис', 'виктор', 'владимир', 'европа',
|
||||
'иван', 'иванович', 'игорь', 'михаил', 'москва', 'николай', 'россия', 'рф',
|
||||
'сергей', 'ссср', 'сталин', 'сша', 'первый', 'второй', 'третий',
|
||||
|
||||
# Domestic & mundane duplicates
|
||||
'мама', 'папа', 'немец', 'журнал', 'газета', 'билет', 'метр', 'тонна',
|
||||
'километр', 'килограмм', 'автобус', 'телевизор', 'телефон', 'квартира',
|
||||
'кабинет', 'документ', 'паспорт', 'секретарь', 'статья', 'стол', 'стул',
|
||||
'окно', 'магазин', 'поезд', 'машина', 'автомобиль', 'трамвай', 'вокзал',
|
||||
'аэропорт', 'комната', 'коридор', 'этаж', 'завод', 'фабрика', 'склад',
|
||||
'губа', 'карман', 'господин', 'самолет', 'фильм', 'школа',
|
||||
|
||||
# Bureaucratic / Political / State apparatus
|
||||
'пункт', 'государство', 'правительство', 'министр', 'депутат', 'советский',
|
||||
@@ -99,6 +106,32 @@ banned_mundane_words = {
|
||||
'основной', 'общий', 'главный', 'крупный', 'важный', 'значительный',
|
||||
'особый', 'подобный', 'каждый', 'любой', 'всякий', 'некоторый',
|
||||
'никакой', 'несколько', 'результат', 'условие', 'ситуация',
|
||||
|
||||
# Institutional / journalistic nouns culled from the oracle
|
||||
'автор', 'анализ', 'армия', 'база', 'безопасность', 'большинство', 'бумага',
|
||||
'вариант', 'возможность', 'возраст', 'врач', 'время', 'выбор', 'генерал',
|
||||
'глава', 'группа', 'данные', 'действие', 'дело', 'директор', 'доктор',
|
||||
'задача', 'здание', 'значение', 'изменение', 'использование', 'исследование',
|
||||
'качество', 'класс', 'количество', 'команда', 'комплекс', 'контроль',
|
||||
'культура', 'курс', 'литература', 'масса', 'материал', 'метод', 'минута',
|
||||
'мнение', 'модель', 'население', 'наука', 'начальник', 'неделя',
|
||||
'необходимость', 'номер', 'образование', 'обстоятельство', 'общество',
|
||||
'объем', 'операция', 'организация', 'оценка', 'очередь', 'период',
|
||||
'писатель', 'план', 'площадь', 'повод', 'подготовка', 'позиция', 'политика',
|
||||
'положение', 'понятие', 'практика', 'предложение', 'предмет', 'председатель',
|
||||
'представитель', 'представление', 'президент', 'пример', 'проведение',
|
||||
'продукт', 'производство', 'работа', 'разговор', 'размер', 'регион',
|
||||
'республика', 'реформа', 'роль', 'ряд', 'содержание', 'соответствие',
|
||||
'состав', 'спектакль', 'способ', 'средство', 'срок', 'степень', 'страна',
|
||||
'строительство', 'текст', 'тема', 'техника', 'технология', 'тип', 'товарищ',
|
||||
'требование', 'услуга', 'участие', 'участник', 'участок', 'факт',
|
||||
'федерация', 'хозяйство', 'член',
|
||||
'американский', 'боевой', 'больший', 'бывший', 'военный', 'городской',
|
||||
'детский', 'должен', 'единственный', 'известный', 'местный', 'мировой',
|
||||
'московский', 'народный', 'небольшой', 'немецкий', 'нужный', 'нынешний',
|
||||
'обычный', 'отдельный', 'очередной', 'рабочий', 'российский', 'русский',
|
||||
'собственный', 'современный', 'способный', 'средний', 'старший', 'судебный',
|
||||
'человеческий',
|
||||
}
|
||||
|
||||
# Sacred Archetypes, Polarities, and Divination Symbols
|
||||
|
||||
Reference in New Issue
Block a user