Jak v PHP skloňovat slova pomocí MorphoDiTa

Obsah
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