Могу ли я использовать транслитерацию Google в Python?

Мне известно, что Google разрешает транслитерацию с английского на несколько языков (www.google.com/transliterate).

У меня есть список слов на английском языке. Я хотел бы транслитерировать (не переводить) каждое слово на бенгальский (язык, поддерживаемый Google), чтобы получить вывод в виде списка слов Unicode.

Есть ли способ использовать для этого API транслитерации в Python?


person Velvet Ghost    schedule 24.04.2012    source источник
comment
Я ничего не пробовал, потому что не знаю, с чего начать. Я никогда раньше не делал ничего подобного.   -  person Velvet Ghost    schedule 24.04.2012
comment
Я просмотрел документацию по API транслитерации Google, но не нашел ничего, что могло бы помочь мне использовать ее так, как я хочу.   -  person Velvet Ghost    schedule 24.04.2012
comment
И - я не прошу кого-нибудь накормить меня готовым кодом. Я просто прошу указателя в правильном направлении - все остальное я сделаю сам, или, по крайней мере, постараюсь.   -  person Velvet Ghost    schedule 24.04.2012


Ответы (4)


Это документация для начала работы: http://code.google.com/apis/language/transliterate/v1/getting_started.html#transliterateLowLevel.

Если вам нужно использовать его только один раз, вероятно, проще всего использовать пример кода для выполнения транслитерации в браузере.

Если вы можете определить фактические запросы, которые нужно сделать (это не должно быть сложно, вы можете наблюдать за ними в инструментах разработчика вашего браузера), вы можете повторно реализовать это, используя модуль requests (просто получите его с помощью pip).

person Marcin    schedule 24.04.2012

Попробуйте модуль unidecode

person KurzedMetal    schedule 24.04.2012

Google Transliteration API - это API-интерфейс javascript, предназначенный для использования веб-страницами. Нет ничего о прямом использовании языков программирования или интерфейса веб-служб RESTful. Это означает, что для того, чтобы использовать его из python, вам нужно будет реконструировать вызовы, сделанные на сервер (хотя не уверен, что это разрешено).

Другое решение - использовать веб-драйвер Selenium. Вам потребуется установить браузер и веб-драйвер Selenium. Тогда вы сможете управлять браузером из Python (писать текстовые поля, читать результаты).

person kgiannakakis    schedule 24.04.2012
comment
Если это JS API, вам даже не придется писать в элементы страницы, так как вы, вероятно, могли бы просто напрямую внедрить и запустить JS на любой произвольной странице. - person Silas Ray; 24.04.2012

Кроме того, в Лучший способ интеграции Python и JavaScript?. По крайней мере, с чего начать поиск.

person Silas Ray    schedule 24.04.2012