Randino
Создаёт случайный текст на том языке, который у него запросили: имена людей, никнеймы, отдельные слова и целые предложения, на девяти языках и без зависимостей во время выполнения. Те же генераторы выпущены для JavaScript, Dart и Python.
Об этом проекте
Randino порождает случайный текст на том языке, который у него запросили, — на любом из девяти. Имена людей читаются как имена, которые люди действительно носят, а не как два случайно склеенных слога, и сопровождаются английским произношением там, где язык не пользуется латиницей. Никнеймы — это те прозвища, которые выбирают для игры или сайта: они собраны из повседневных слов по двадцати пяти темам и никогда из имён людей.
Темы доступны и сами по себе — отдельным словом или отдельной функцией на каждую, — а целые предложения строятся по грамматике своего языка: глагол определяет, что может совершить действие и на что оно может быть направлено. Декораторы ничего не порождают, а добавляют случайный маркер или определение к строке, которая уже есть. Все генераторы принимают одни и те же настройки — язык, длину, сколько вернуть и уровень правдоподобия, который тянется от настоящих слов до полностью выдуманных.
Он выпущен для JavaScript, Dart и Python, и все три берут данные из одних и тех же наборов и понимают одни и те же настройки, так что вызов, написанный для одного, читается так же и в других. Ни у одного из пакетов нет зависимостей времени выполнения, что делает его пригодным и для заполнения базы данных или тестовых наборов, и для экрана регистрации, предлагающего имя.
Возможности
Сайт документации
Типы TypeScript
Несколько языков
Проверено тестами
Кроссплатформенность
Без зависимостей
