как транслитерировать с английского на гуджарати, как на клавиатуре Google Android

Просто хочу транслитерировать английское слово в слово гуджарати, как это уже делают многие приложения для клавиатуры. Например: когда вы набираете «Привет», оно автоматически транслитерируется в гуджаратское слово «હેલો» в предложениях клавиатуры. Не удалось найти его в документации по Android.

Пробовал обходной путь здесь, но это не сработало. Как добиться этого без стороннего API?

PS: я хочу транслитерировать слово «Pay» в «પે» (произносится как Pay также означает «Pay») на гуаджарати (региональный язык в Индии), не ища перевода, который дает результат типа "ચૂકવણી" (произносится как Chukavni, что означает оплату).


person AskQ    schedule 09.08.2019    source источник
comment
Общий! Клавиатурные приложения уже делают это. Официальных документов AFAIK нет. Как они это делают?   -  person AskQ    schedule 12.08.2019


Ответы (2)


Google предоставляет API для перевода. Вы можете использовать клиентскую библиотеку перевода для перевода с английского на гуджарати. Подробнее см. по этой ссылке.

Add this gradle to your project

compile 'com.google.cloud:google-cloud-translate:1.85.0'

This is the sameple code to translate text.

Translate translate = TranslateOptions.getDefaultInstance().getService();

    // The text to translate
    String text = "Hello, world!";

    // Translates some text into Russian
    Translation translation =
        translate.translate(
            text,
            TranslateOption.sourceLanguage("en"),
            TranslateOption.targetLanguage("ru"));


    System.out.printf("Text: %s%n", text);
    System.out.printf("Translation: %s%n", translation.getTranslatedText());

person iDroid    schedule 09.08.2019
comment
Эй, @TakeInfo, я хочу транслитерировать слово Pay to પે Guajarati (региональный язык в Индии), а не искать перевод, который дает результат вроде ચૂકવણી. - person AskQ; 09.08.2019
comment
У Google также был API для транслитерации, но он устарел. - person iDroid; 09.08.2019
comment
Да. Но то, как другие приложения для клавиатуры предлагают транслитерированные строки при наборе текста без Интернета (в автономном режиме), - это то, что я ищу. Для этой функциональности в документах Android должны быть функции/классы. Программно существует ли аналогичное решение, подобное этому сопоставлению символов? /санскрит/санскрит/blob/мастер/санскрит/транслитерация/ - person AskQ; 09.08.2019

Перейдите по этой ссылке и выберите API перевода или перевод AutoML. Существует бесплатная пользовательская подписка, но вы можете заплатить за соответствующее масштабирование.

person Kaustubh J    schedule 18.08.2019