Страницы

Поиск по вопросам

Показаны сообщения с ярлыком translation. Показать все сообщения
Показаны сообщения с ярлыком translation. Показать все сообщения

четверг, 19 марта 2020 г.

Онлайн-перевод API

#c_sharp #translation


Здравствуйте, подскажите, как с помощью google api или другого сервиса получить список
переведенных слов и желательно и их артикль (т.к. в немецком это важно). 
На сколько я понял, API для извлечения рода существительного нет и надо тупо загружать
страницу для перевода, а потом "что-то" писать, что б вытягивало с необходимых частей
страницы нужные мне данные.   
Или это ломовой метод и так не делается? 
(я пока не программист, сорри, если где-то пишу чушь).
Буду рад увидеть любые ответы.
Зараннее спасибо.    


Ответы

Ответ 1



Попробуйте API Яндекс.Перевода: + пример запроса из программы, ответ в виде XML. Если Google, то API есть, он платный: Google Translate API. Если Вам для сайта, а артиклем и озвучкой слов, крутая штука: DictionaryBox - пример находится внизу страницы, доступно много языков.

воскресенье, 9 февраля 2020 г.

Вопрос по терминологии Java

#java #терминология #translation #русификация


У Шилдта заметил такое понятие как "область действия". Судя по тексту это то же самое
что и "область видимости". Есть ли разница между этими терминами, или все это происки
надмозгов?


  Во многих языках программирования поддерживаются две общие категории
  областей действия: глобальная и локальная.


Шилдт Герберт - Java: руководство для начинающих
    


Ответы

Ответ 1



Герберт Шилдт. Java 8: руководство для начинающих. 6-е издание (стр. 69, раздел "Область действия и время жизни переменных"): Как пояснялось в главе l, блок начинается с открывающей фигурной скобки и оканчивается закрывающей фигурной скобкой. Блок определяет область действия (видимости) переменных. Начиная новый блок, вы всякий раз создаете новую область действия. Herbert Schildt. Java. The complete reference. Ninth edition. (стр. 45, раздел "The Scope and Lifetime of Variables"): As explained in Chapter 2, a block is begun with an opening curly brace and ended by a closing curly brace. A block defines a scope. Thus, each time you start a new block, you are creating a new scope. То, что в оригинале описывается одним словом scope, перевели двумя разными словосочетаниями область видимости и область действия. В общем понятно, что это одно и то же.

вторник, 16 июля 2019 г.

Как смержить перевод приложения на Android

Никак не найду как делается объединение строк для переводов в Android.
Есть набор values и есть его перевод values-ru как добавить не достающие строки в values-ru из values ? Ведь strings.xml обычный xml, искал как объединить xml под GNU/Linux ничего не нашёл, только платный утилиты с одной функцией объединения под windows.
Если есть какая-то утилита, то нужна под GNU/Linux, так и не понял можно ли это сделать с помощью xmlutils.
или подскажите эта функция есть только у Android Studio?
В общем нужны функции утилит gettext (msgmerge), только для Android переводов, думал это легко найти и Google нормально об этом рассказывает, но нет. ничего подобного я не нашёл.
Пример, того о чём речь:
Есть values/strings.xml
Hello! World
И есть values-ru/strings.xml
Привет!
как объединить эти 2 файла, чтобы на выходе получить
Привет! World
Если некто не слышал об "Официальном" выходе из ситуации, то да, придётся просто свой парсинг написать. Просто странно, что стандартный механизм для перевода в Android не имеет таких нужных и простых функций, как: объединения и удаления уже отсутствующих строк, в файлах перводов


Ответ

Короче, ответа так и не услышал. Ближе и понятнее всего, работа была через php, так что наваял объединение андроид xml ресурсов. очень грубо и прямолинейно, только для типа "String". в общем то, что нужно было конкретно мне.
function mergeAndrLangXml($from, $to){ $xml_from = new DOMDocument(); $xml_from->load($from); $xml_to = new DOMDocument(); $xml_to->load($to); $xml_to->formatOutput =true; $xpath_from = new DOMXpath($xml_from); $xpath_to = new DOMXpath($xml_to);
//Удаляем отсутствующие в from из to foreach( $xml_to->getElementsByTagName('string') as $v ){ $find = $xpath_from->query('string[@name="'.$v->getAttribute("name").'"]');
if($find->length == 0){ $v->parentNode->removeChild($v); } }
// Добавляем новые из from в to foreach( $xml_from->getElementsByTagName('string') as $v ){ if($v->getAttribute('translatable') != 'false'){ $find = $xpath_to->query('string[@name="'.$v->getAttribute("name").'"]'); if($find->length == 0){ $newElem = $xml_to->createElement('string',$v->textContent); $newElem->setAttribute('name',$v->getAttribute('name')); $xml_to->getElementsByTagName('resources')->item(0)->appendChild($newElem); } } }
//марафет $file = $xml_to->saveXML($xml_to, LIBXML_NOEMPTYTAG); $file = str_replace("ng><","ng>
<", $file); $file = str_replace("

","
", $file);
file_put_contents($to,$file); }

четверг, 6 июня 2019 г.

Онлайн-перевод API

Здравствуйте, подскажите, как с помощью google api или другого сервиса получить список переведенных слов и желательно и их артикль (т.к. в немецком это важно). На сколько я понял, API для извлечения рода существительного нет и надо тупо загружать страницу для перевода, а потом "что-то" писать, что б вытягивало с необходимых частей страницы нужные мне данные. Или это ломовой метод и так не делается? (я пока не программист, сорри, если где-то пишу чушь). Буду рад увидеть любые ответы. Зараннее спасибо.


Ответ

Попробуйте API Яндекс.Перевода: + пример запроса из программы, ответ в виде XML. Если Google, то API есть, он платный: Google Translate API Если Вам для сайта, а артиклем и озвучкой слов, крутая штука: DictionaryBox - пример находится внизу страницы, доступно много языков.

четверг, 18 апреля 2019 г.

Вопрос по терминологии Java

У Шилдта заметил такое понятие как "область действия". Судя по тексту это то же самое что и "область видимости". Есть ли разница между этими терминами, или все это происки надмозгов?
Во многих языках программирования поддерживаются две общие категории областей действия: глобальная и локальная.
Шилдт Герберт - Java: руководство для начинающих


Ответ

Герберт Шилдт. Java 8: руководство для начинающих. 6-е издание (стр. 69, раздел "Область действия и время жизни переменных"):
Как пояснялось в главе l, блок начинается с открывающей фигурной скобки и оканчивается закрывающей фигурной скобкой. Блок определяет область действия (видимости) переменных. Начиная новый блок, вы всякий раз создаете новую область действия.
Herbert Schildt. Java. The complete reference. Ninth edition. (стр. 45, раздел "The Scope and Lifetime of Variables"):
As explained in Chapter 2, a block is begun with an opening curly brace and ended by a closing curly brace. A block defines a scope. Thus, each time you start a new block, you are creating a new scope.
То, что в оригинале описывается одним словом scope, перевели двумя разными словосочетаниями область видимости и область действия. В общем понятно, что это одно и то же.