Text translator|transilterator library
![Abstract image of a text tranltation](/uploads/article/images/2024/661252a96c103.webp)
StringTranslator
Translates the received text using various services.
Supported services
- MyMemory
- Offline transliteration
- Offline bijective transliteration
Install
composer require abeliani/text-translator
Usage
Online drivers need to pass psr7 client and request objects.
$driver = new MyMemoryDriver('token', $psr7Client, $psr7Request);
$translator = new TextTranslator($driver);
// set text and it languge code
$translator->setSource('some text', 'en');
// here will be the translated text
print $translator->translate('ge');
Translate the text to many languages
print $translator->translate('fr');
print $translator->translate('tr');
Chain of driver calls. We can pass the driver into the chain, which will be called if the previous one does not complete the translation.
$driver = new OneDriver($apiKey, $psr7Client, $psr7Request, new TwoDriver($apiKey, $psr7Client, $psr7Request));
$translator = new TextTranslator($driver);