“گوگل ترنسلیت” — это персидское (фарси) словосочетание, обозначающее Google Translate. Вот несколько методов, которые вы можете использовать для реализации функций перевода в своем коде, а также примеры кода:
from google.cloud import translate
def translate_text(text, target_language):
translate_client = translate.TranslationServiceClient()
response = translate_client.translate_text(
parent="projects/your-project-id/locations/global",
contents=[text],
target_language_code=target_language,
)
for translation in response.translations:
translated_text = translation.translated_text
return translated_text
translated_text = translate_text("Hello", "fr") # Translate "Hello" to French
print(translated_text) # Output: "Bonjour"
import requests
def translate_text(text, target_language):
subscription_key = 'your-subscription-key'
endpoint = 'https://api.cognitive.microsofttranslator.com'
path = '/translate?api-version=3.0'
params = f'&to={target_language}'
constructed_url = endpoint + path + params
headers = {
'Ocp-Apim-Subscription-Key': subscription_key,
'Content-type': 'application/json',
'X-ClientTraceId': str(uuid.uuid4())
}
body = [{
'text': text
}]
response = requests.post(constructed_url, headers=headers, json=body)
translated_text = response.json()[0]['translations'][0]['text']
return translated_text
translated_text = translate_text("Hello", "fr") # Translate "Hello" to French
print(translated_text) # Output: "Bonjour"
import requests
def translate_text(text, target_language):
api_key = 'your-api-key'
endpoint = 'https://translate.yandex.net/api/v1.5/tr.json/translate'
params = {
'key': api_key,
'text': text,
'lang': target_language
}
response = requests.get(endpoint, params=params)
translated_text = response.json()['text'][0]
return translated_text
translated_text = translate_text("Hello", "fr") # Translate "Hello" to French
print(translated_text) # Output: "Bonjour"
В этих примерах показано использование трех популярных API перевода: Google Cloud Translation API, Microsoft Translator API и API перевода Яндекса. Не забудьте заменить заполнители своими учетными данными.