-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexamples.php
55 lines (36 loc) · 1.51 KB
/
examples.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
include_once 'Yandex_Translate.php';
include_once 'Big_Text_Translate.php';
$translator = new Yandex_Translate();
//Ниже для экспериментов раскомментируйте нужное
//Массив языков, с которых можно переводить
echo '<pre>';
$pairs = $translator->yandexGetLangsPairs();
//print_r($pairs);
echo '</pre>';
//Массив языков, на которые можно переводить
echo '<pre>';
$to = $translator->yandexGet_FROM_Langs();
//print_r($to);
echo '</pre>';
//Перевод
$text = file_get_contents('text.txt');
//Это повторение значения свойства по умолчанию - см. код класса
$translator->eolSymbol = '<br />';
$translatedText = $translator->yandexTranslate('ru', 'uk', $text);
//echo $translatedText;
//Работа с большими текстами
$bigText = file_get_contents('text_big.txt');
$textArray = Big_Text_Translate::toBigPieces($bigText);
$numberOfTextItems = count($textArray);
foreach ($textArray as $key=>$textItem){
//Показываем прогресс перевода
echo 'Переведен фрагмент '.$key.' из '.$numberOfTextItems.'<br />';
flush();
$translatedItem = $translator->yandexTranslate('ru', 'uk', $textItem);
$translatedArray[$key] = $translatedItem;
}
$translatedBigText = Big_Text_Translate::fromBigPieces($translatedArray);
echo $translatedBigText;