Перевод текста с помощью Google Cloud API в Python - PullRequest
1 голос
/ 06 мая 2020

Я новичок в программировании, поэтому был бы признателен за вашу помощь. Я пытаюсь перевести тексты на Python с помощью Google Cloud. Я использовал образец кода из Google Cloud в своем блокноте Jupyter, но он не печатает перевод. Он также не показывает никаких ошибок. Что делаю не так?

text = 'Text you wish to translate'
target_language = 'fr'
project_id = '[xxx]'

def sample_translate_text(text, target_language, project_id):
    client = translate.TranslationServiceClient()
    contents = [text]
    parent = client.location_path(project_id, "global")

    response = client.translate_text(
        parent=parent,
        contents=contents,
        mime_type='text/plain',  
        source_language_code='en-US',
        target_language_code=target_language)
    for translation in response.translations:
        print(u"Translated text: {}".format(translation.translated_text))

1 Ответ

0 голосов
/ 06 мая 2020

Вам нужно вызвать функцию, которую вы определили:

def sample_translate_text(text, target_language, project_id):
    client = translate.TranslationServiceClient()
    contents = [text]
    parent = client.location_path(project_id, "global")

    response = client.translate_text(
        parent=parent,
        contents=contents,
        mime_type='text/plain',  
        source_language_code='en-US',
        target_language_code=target_language)
    for translation in response.translations:
        print(u"Translated text: {}".format(translation.translated_text))


import wikipedia as wiki
wiki.set_lang("pt")
text = wiki.page("Pandemia de COVID-19").content
target_language = 'fr'
project_id = '[xxx]'

sample_translate_text(text, target_language, project_id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...