Я также имел некоторые проблемы с этим и написал небольшую функцию для извлечения данных из API:
#' Translate with R
#'
#' Translate Keywords or/and text with the Google Translate API
#' The Functions allows to translate keywords or sentences using the Google Translate API.
#' To use this function you need to get a API-Key for the Google Translate API <https://cloud.google.com/translate/docs/?hl=en>.
#' @param text The keyword/sentence/text you want to translate
#' @param API_Key Your API Key. You get the API Key here: <https://cloud.google.com/translate/docs/?hl=en>
#' @param target The Language target your text translated to. For German 'de'.
#' @param source The Language your given text/keyword is. For example 'en' - english
#' translate()
#' @examples
#' \dontrun{
#' translate(text = "R is cool", API_Key = "XXXXXXXXXXX", target = "de", source = "en")
#' }
translate <- function(text,
API_Key,
target = "de",
source = "en") {
b <- paste0(
'{
"q": [
"',
text,
'"
],
"target": "',
target,
'",
"source": "',
source,
'",
"format": "text"
}'
)
url <-
paste0("https://translation.googleapis.com/language/translate/v2?key=",
API_Key)
x <- httr::POST(url, body = b)
x <- jsonlite::fromJSON(rawToChar(x$content))
x <- x$data$translations
return(x$translatedText[1])
}
Обновлено Gist здесь: https://gist.github.com/dschmeh/8414b63c3ab816c44995cd6872165f0e
сервер и браузер API, не поможет, вам нужен API перевода Google. https://cloud.google.com/translate/docs/ –
Извините, не могли бы вы уточнить? Я уже включил API перевода Google - так я получил исходные ключи API «сервер» и «браузер». R-пакеты 'translate' и' translateR' должны с моей стороны работать с этими ключами. Что мне не хватает? –
Ваш запрос API требует наличия учетной записи google с информацией о выставлении счетов в файле? Если нет, значит, вы получили неправильный API. –