Potřebujete seznam českých podstatných jmen — třeba pro zpracování textu, vlastní slovník, analýzu nebo školní projekt? V ideálním světě by stačilo zadat do vyhledávače „seznam podstatných jmen txt" a stáhnout hotový soubor. Realita je horší: většina odkazů, na které narazíte, je dávno mrtvá.
Dobrá zpráva je, že si takovou databázi českých slov můžete vyrobit sami — a není to tak složité, jak to zní. Ukážeme si klasickou cestu přes slovník OpenOffice a pak moderní zkratku.
Klasická cesta: slovník OpenOffice
Nejspolehlivější zdroj českých slov zdarma je slovník pro kontrolu pravopisu, který používá kancelářský balík OpenOffice (dnes LibreOffice). Obsahuje desetitisíce českých slov včetně tvarů, takže z něj jde vytáhnout i čistý soupis podstatných jmen.
Krok 1 — stáhněte slovník
Zamiřte na www.openoffice.cz a stáhněte si český slovník ve formátu .oxt. Je to vlastně obyčejný archiv — stačí přejmenovat koncovku na .zip a rozbalit.
Krok 2 — najděte soubor cs_CZ.dic
Uvnitř archivu na vás čeká několik souborů. Ten, který nás zajímá, se jmenuje cs_CZ.dic. Je to slovník ve formátu ispell: na každém řádku je jedno slovo, za ním lomítko a krátké kódy, které určují slovní druh a skloňování.
Právě díky těm kódům umíme podstatná jména odfiltrovat od ostatních slovních druhů. Řádky, kde za lomítkem najdete znak H nebo Z, jsou přesně ta podstatná jména, která hledáme. Než se pustíte do zpracování, mrkněte i na přiloženou licenci, ať víte, co se slovníkem smíte dělat.
Krok 3 — vyfiltrujte podstatná jména skriptem
Celý soubor projdete jednoduchým skriptem, který vybere jen řádky s kódem H nebo Z a slova uloží do čistého textového souboru. Třeba v PHP to vypadá takhle:
$lines = file("./cs_CZ.dic");
$fileName = "podstatna_jmena.txt";
for ($i = 0; $i < count($lines); $i++) {
$currentLine = explode("/", $lines[$i]);
if (strpbrk($currentLine[1], "HZ") != false) {
file_put_contents($fileName, $currentLine[0] . "\n", FILE_APPEND);
}
}
Skript načte slovník do pole, každý řádek rozdělí podle lomítka a když v druhé části najde H nebo Z, zapíše slovo (první část) do souboru podstatna_jmena.txt. Po doběhnutí skriptu máte čistý seznam podstatných jmen — jedno slovo na řádku, připravený k dalšímu použití v čemkoli dalším.
Moderní zkratka: nechte to udělat Claude
Psát a ladit vlastní skript nemusí bavit každého. Všechno výše popsané dnes zvládne asistent Claude — ať už mu dáte stažený slovník a řeknete, co má vyfiltrovat, nebo rovnou požádáte o seznam. Zkuste třeba tento prompt:
Přiložil jsem seznam českých slov ve formátu „slovo/kód" (slovník ispell). Vyfiltruj z něj jen podstatná jména — tedy řádky, kde je za lomítkem kód H nebo Z. Vypiš je jako čistý textový seznam, jedno slovo na řádku, bez kódů. Pokud soubor nemáš, vygeneruj mi co nejúplnější seznam českých podstatných jmen v prvním pádě jednotného čísla. Každé slovo na samostatném řádku, jen podstatná jména, a pokračuj, dokud jich nebude alespoň 500.
Za pár sekund máte hotový seznam bez instalace čehokoli — a klidně i roztříděný podle rodu nebo abecedy, stačí si o to říct.
Claude Pro — vyzkoušejte na 7 dní zdarma
7 dní zdarma
Chcete si usnadnit práci se seznamy i dalšími úkoly? Vyzkoušejte Claude Pro — 7 dní na vyzkoušení.
Vyzkoušet Claude Pro →Affiliate odkaz — nákupem podpoříte náš web
Tento článek navazuje na původní článek o seznamu českých podstatných jmen.