Jak v PHP skloňovat slova pomocí MorphoDiTa

Jak v PHP skloňovat slova pomocí MorphoDiTa

MorphoDiTa je nástroj pro morfologickou analýzu češtiny a slovenštiny, který umožňuje efektivní rozpoznávání slovních tvarů, skloňování a časování. Pokud potřebujete v PHP skloňovat slova (například názvy receptů, osobní jména nebo větné fráze), můžete využít MorphoDiTu pomocí jednoduchého rozhraní.

Možnosti propojení MorphoDiTa s PHP

Existují dvě hlavní cesty, jak propojit MorphoDiTa s PHP aplikací:

  • Spustit MorphoDiTa server a komunikovat s ním přes API (doporučeno)
  • Přímo spouštět MorphoDiTa nástroje z PHP pomocí exec() (méně bezpečné)

Spuštění MorphoDiTa serveru

Nejprve je třeba stáhnout binární soubory MorphoDiTa a příslušné modely (např. czech-morfflex-pdt-161115.tagger). Server spustíte příkazem:

morphodita_server --model=czech-morfflex-pdt-161115.tagger

Server bude naslouchat na localhost:5000 a nabídne jednoduché API pro analýzu textu.

Ukázkový PHP kód pro dotazování serveru

Následující příklad ukazuje, jak v PHP poslat slovo k analýze:

<?php
function sklonujSlovo($word) {
    $url = 'http://localhost:5000/tag?data=' . urlencode($word);
    $response = file_get_contents($url);
    if ($response === FALSE) {
        return false;
    }
    $data = json_decode($response, true);

    if (!empty($data['result'][0]['analyses'])) {
        foreach ($data['result'][0]['analyses'] as $analysis) {
            return $analysis['lemma']; // základní tvar slova
        }
    }
    return false;
}

$slovo = "lososa";
echo "Základní tvar: " . sklonujSlovo($slovo);
?>

Výhody použití MorphoDiTa

  • Podpora českého a slovenského jazyka – ideální pro lokalizované aplikace
  • Rychlá analýza textu – vhodné pro větší objemy dat
  • Flexibilní využití – generování skloňovaných tvarů, rozbor vět apod.

Tipy na vylepšení

Pro pohodlnější práci s různými pády a čísly je vhodné si vytvořit PHP funkci, která bude umět z vrácených údajů vybírat správné tvary podle zadaných parametrů (pád, číslo, rod).

Závěr

Integrace MorphoDiTa do PHP je skvělou volbou pro všechny, kteří chtějí své aplikace obohatit o jazykově správné skloňování a morfologickou analýzu textu. Ať už vytváříte blog, e-shop nebo vyhledávač, správné tvary slov významně zlepší výsledky i uživatelskou přívětivost.

Poslední aktualizace článku proběhla 28.4.2025.

OBJEDNAT SEO OPTIMALIZACI

Líbí se vám článek? Dejte mu 5 hvězd!

Aktuální hodnocení článku 5.0/5 (24 hlasujících)

avatar autora Tomáš Rohlena
Tomáš Rohlena je zkušený specialista na SEO, vývoj webových stránek, portálů a digitálních aplikací, který propojuje technologické know-how s hlubokým porozuměním online marketingu a provozu webových projektů. Díky mnohaletým zkušenostem dokáže nejen optimalizovat weby pro maximální viditelnost ve vyhledávačích, ale také navrhovat efektivní strategie pro zlepšení konverzí a dlouhodobé udržitelnosti online projektů.
ikona sociální sítě ikona sociální sítě

Komentáře

Přidejte první komentář ke článku Jak v PHP skloňovat slova pomocí MorphoDiTa.

Přidat komentář

Kde je článek zařazen?

Kategorie: Programování
Štítky: api