14 března, 2022

jak vytvořit vícejazyčný webový tutoriál v PHP v roce 2020-blog balíčku PHPolyglot

v tomto článku si můžete přečíst o:

proč je důležité vytvořit vícejazyčný web PHP?

jak může balíček PHPolyglot pomoci vytvořit vícejazyčný web PHP?

 jak vytvořit vícejazyčný webový tutoriál v PHP

proč je důležité vytvořit vícejazyčný web PHP?

webové stránky jsou užitečné sdělit svým uživatelům něco, co je zajímá. Vzhledem k tomu, že uživatelé z různých zemí mohou používat různé jazyky, bylo by lepší, kdyby stránky poskytovaly podporu, aby se zobrazovaly s texty, obrázky a dokonce i zvukovými zprávami v jazyce, který si uživatel zvolí, nebo alespoň v jazyce, který může upřednostňovat kromě výchozího jazyka, který web používá.

pokud poskytujete webové stránky ve více jazycích, můžete také přilákat více lidí, kteří hledají na Googlu obsah nebo služby, které poskytujete, protože budou hledat pomocí Google zadáním klíčových slov ve svém vlastním oblíbeném jazyce.

co můžete udělat pro implementaci vícejazyčného webu PHP?

PHP přichází s vestavěnou podporou, která poskytuje více překladů textů používaných na webových stránkách PHP pomocí rozšíření PHP gettext.

pokud však nemáte toto rozšíření povoleno ve Vašem webovém serveru PHP, možná se budete muset uchýlit k řešení založenému na čistém kódu PHP, jako je jakákoli dobrá třída národního prostředí PHP, která existuje na webu tříd PHP, nebo dokonce PHPolyglot, který prezentuji v tomto článku.

jak může balíček PHPolyglot pomoci vytvořit vícejazyčný web PHP?

kombinace API pro různé účely, jako je překlad jazyka, vyhledávání slovníku, korekce pravopisu a syntéza řeči (TTS) snadno použitelným a rozšířeným způsobem, PHPolyglot vám nabízí příležitost proměnit vaše texty v vícejazyčné snadno a za běhu.

balíček používá několik interních rozhraní, která by mohla zabalit externí API a poskytuje je obecným způsobem, bez ohledu na to, jaké API třetích stran používáte: Yandex, Google, Bing, IBM Watson nebo cokoli jiného. Tento přístup také umožňuje přispěvatelům snadno se zapojit a podílet se na integraci API.

balíček umožňuje překládat jednoduché textové řetězce nebo dokonce překládat pole řetězců v hromadném režimu. To vám dává způsob, jak získat slovní varianty, alternativní překlady nebo jiné poznatky poskytované metodami slovníku. To také může kontrolovat gramatiku pro vás a dokonce převést své texty do zvuku.

API, která používá, mají samozřejmě své silné a slabé stránky. API mohou mít omezení, například počet podporovaných jazyků nebo počet podporovaných konverzí hlasu. Proto čím více API je integrováno, tím silnější bude PHPolyglot.

v prvním vydání má PHPolyglot Yandex API pro překlad, vyhledávání slovníku a korekci gramatiky a IBM Watson API pro syntézu řeči.

zde je jednoduchý příklad použití balíčku PHPolyglot. Ukazuje nejen to, jak získat překlady pro aplikační texty v různých jazycích, ale také získat významy pro určité výrazy.

use GinoPane\PHPolyglot\PHPolyglot;
try {
$phpolyglot = new PHPolyglot();
$textToLookup = 'Hello!';
$languageFrom = 'en';
$languageTo = 'ru';
$response = $phpolyglot->lookup($textToLookup, $languageFrom, $languageTo)->getEntries();
if (empty($response)) {
throw new Exception('Nothing returned! Maybe API has changed?');
}
echo "Word to translate: $textToLookup \n";
echo "Translations: \n";
foreach ($response as $entry) {
echo $entry->getTextTo();
if ($meanings = $entry->getMeanings()) {
echo " (" . implode(", ", $meanings) . ")";
}
echo "\n";
}
} catch (Exception $exception) {
$errorMessage = $exception->getMessage();
echo sprintf("Error happened: %s", $errorMessage);
}

jak si nyní můžete vyzkoušet balíček PHPolyglot?

jak jste si možná přečetli PHPolyglot usnadňuje vytváření vícejazyčných webových stránek, ale jde dále tím, že poskytuje další užitečné funkce pro tento druh webů, jako je získání významu určitých výrazů nebo dokonce získání zvuku pro text automaticky přeložený do podporovaného jazyka.

pokud byste chtěli tento balíček vyzkoušet, stačí se dostat na stránku balíčku PHPolyglot a zobrazit tam kód balíčku, získat pokyny k jeho instalaci pomocí Composeru nebo jen stáhnout kód balíčku do počítače, abyste jej mohli studovat pomocí svého oblíbeného editoru kódu.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.