Как перевести текст с помощью API Google/Yandex?
Возникла потребность в переводе текста прямо на своём сайте. Например, у меня есть на моём сайте такая разметка:
<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ты. символов вроде как бесплатно... У Яндекс цена из расчета на колличество. Типа - оптом дешевле, но нужно проверить :)
Смотреть другие варианты.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для перевода текста с помощью 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'; }
Это простой пример использования API Google для перевода текста на PHP. Поменяйте значения переменных на свои и убедитесь, что у вас есть действующий API ключ.