Как перевести текст с помощью API Google/Yandex?

Ссылка скопирована
1 ответ

Возникла потребность в переводе текста прямо на своём сайте. Например, у меня есть на моём сайте такая разметка:

<div id="text">Тут текст, который нужно перевести.</div> <div id="textTranslate">Тут будет перевод на ENG язык</div> <button>Перевести</button>

<div id="text">Тут текст, который нужно перевести.</div> <div id="textTranslate">Тут будет перевод на ENG язык</div> <button>Перевести</button>

При клике на кнопку, должен изыматься текст из id=text, переводится с помощью гугла/яндекса, и вставляться в id="textTranslate". Подскажите как это сделать можно, и можно ли вообще?

Конечно, желательно это сделать через гугл апи, но проблема в том, что я энглишь не знаю, и поэтому возникает проблема с поиском такой информации :(

P.S. Ответы для api перевеодчика yandex тоже принимаю :)

Дополнительно:

https://www.deepl.com/docs-api думаю у всех аналогично

Ответы:

написать функцию на джава-скрипте, естетсвенно же

тема для предложения во фриланс !! а не вопрос.

  • а как сделать, чтобы не абузили его сервер для перевода?
  • Shandy, запретить запросы со сторонних сайтов
  • Shandy, дополнить функцией авторизацией подключения :)
    у тебя же свой сервер и свой сайт, в них можешь набедокурить кучу всего.

Подскажите как это сделать можно, и можно ли вообще?

Можно. Делается при помощи обработчика на js с отправкой данных на свой сервер (чтобы не палить секретные ключи) и возвращении ответа на фронт.

желательно это сделать через гугл апи,

Можно начать с этой страницы: https://cloud.google.com/translate?hl=en

я энглишь не знаю

Я тоже его знаю на слабом уровне, тот же гугл/другой переводчик в браузере помогает мне искать нужную информацию.

Учитывайте, что использование переводчиков, обычно, платное (если только не дается тестовое время/деньги)

Как перевести текст с помощью API Google/Yandex?

- За денежку очень просто. Google (и Яндекс*) API даже сами определяют язык исходного текста. Вам всего-то нужно добавить скрипт на сайт, а дальше дело за малым:

Google: $20 per million characters;
Yandex: $15 per million characters;

У гугла относительно гибкая система цен для малых проектов, не смотря на ценник в 20$ До 500ты. символов вроде как бесплатно... У Яндекс цена из расчета на колличество. Типа - оптом дешевле, но нужно проверить :)

Смотреть другие варианты.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Ольга Сеть Ответ

Для перевода текста с помощью API Google или Yandex необходимо выполнить следующие шаги:

1. Получить API ключ от Google или Yandex. Для этого необходимо зарегистрироваться на соответствующем сервисе разработчика и создать проект для использования API перевода.

2. Подключить API к своему проекту. Для этого необходимо использовать URL API и передать в запросе текст для перевода, язык и направление перевода, а также API ключ.

3. Обработать ответ от API. Получив ответ от API, необходимо обработать его и вывести переведенный текст на экран.

Пример использования API Google для перевода текста на PHP:

$apiKey = 'YOUR_API_KEY';
$textToTranslate = 'Hello, world!';
$sourceLanguage = 'en';
$targetLanguage = 'ru';
 
$response = file_get_contents('https://translation.googleapis.com/language/translate/v2?key=' . $apiKey . '&q=' . rawurlencode($textToTranslate) . '&source=' . $sourceLanguage . '&target=' . $targetLanguage);
 
if ($response) {
    $translatedText = json_decode($response, true)['data']['translations'][0]['translatedText'];
    echo 'Translated text: ' . $translatedText;
} else {
    echo 'Error translating text';
}

$apiKey = 'YOUR_API_KEY'; $textToTranslate = 'Hello, world!'; $sourceLanguage = 'en'; $targetLanguage = 'ru'; $response = file_get_contents('https://translation.googleapis.com/language/translate/v2?key=' . $apiKey . '&q=' . rawurlencode($textToTranslate) . '&source=' . $sourceLanguage . '&target=' . $targetLanguage); if ($response) { $translatedText = json_decode($response, true)['data']['translations'][0]['translatedText']; echo 'Translated text: ' . $translatedText; } else { echo 'Error translating text'; }

Это простой пример использования API Google для перевода текста на PHP. Поменяйте значения переменных на свои и убедитесь, что у вас есть действующий API ключ.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно