Czy to "The Original Series", "The Next Generation" czy "Deep Space 9", oglądając "Star Treka" regularnie widzimy czerwony alert, emocje sięgają zenitu, statek/stację czeka zagłada... gdy nagle Główny Inżynier unosi błyszczące oczy i znajduje rozwiązanie! "Musimy tylko..."
I tu na scenę wchodzi Generator Technobełkotu. Tworzy on losową, 5-wyrazową frazę, która nie znaczy nic, ale brzmi bardzo mądrze i technicznie. Przykładowo:
...zresetować wtórny sprzęg fazy tetrionowej
Imponujące, nieprawdaż? Nic tylko wycedzić: "make it so!" i wziąć się do roboty.
No dobrze, jest to dość prosty generator, szczególnie w wersji angielskiej. W polskiej to wiadomo, "polska język - trudna język", trzeba było uzgodnić ze sobą te wszystkie rodzaje, liczby i inne rzeczy, które były na polskim w podstawówce i które przyszłemu programiście na pewno już się w życiu nie przydadzą. A np. jeśli myśleliście, że w naszym pięknym, nie-gęsim języku są tylko trzy rodzaje, to ktoś Was srogo oszukał!
Użycie
A więc jesteś np. w środku sesji Star Trek Adventures RPG i chcesz błysnąć jako inżynier czy inny jajogłowy? Nic prostszego, kliknij przycisk poniżej:
Dostęp przez API
Jeśli potrzebujesz zintegrować ten generator do jakiegoś swojego narzędzia, wyślij żądanie HTTP na:
GET https://forseti.pl/api/1.0/startrek/technobabble
Opcjonalnie w query stringu można dodać dwa parametry:
lang
- język, dozwolone wartości: 'en' lub 'pl'. Domyślnie: 'pl'repeat
- ile fraz wylosować. Dozwolone wartości: od 1 do 20, domyślnie: 1
Odpowiedź jest czystym tekstem. Jeśli repeat
> 1 to frazy są rozdzielane nową linią
Technikalia
Generator ten zaimplementowałem jako moduł aplikacji w Node.js+TypeScript, opartej na NestJS. Obsługuje języki: polski i angielski, z możliwością dodania kolejnych. Poszczególne słowa (lub w języku polskim - zestawy form gramatycznych danego słowa) są zaczytywane z plików JSON. Jeśli ktoś chciałby pomóc mi zaimplementować nowy język albo dodać jakieś klawe słownictwo to zapraszam do kontaktu.