# How to use google translator from Julia level?

**URL:** <https://discourse.julialang.org/t/how-to-use-google-translator-from-julia-level/33837>\
**Category:** General Usage\
**Tags:** nlp\
**Created:** [January 27, 2020, 11:16am UTC](https://discourse.julialang.org/t/how-to-use-google-translator-from-julia-level/33837 "2020-01-27T11:16:50Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![kdyrhage](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kdyrhage/32/2326_2.png) [@kdyrhage](https://discourse.julialang.org/u/kdyrhage)\
**Post date:** [January 27, 2020, 12:51pm UTC](https://discourse.julialang.org/t/how-to-use-google-translator-from-julia-level/33837/4 "2020-01-27T12:51:19Z")

</div>

You left out `HTTP.escapeuri(...)`. That said, it doesn’t seem to work for longer texts, as the returned string is split up. You can just `join` them, though:

```julia
function gtranslate(text, targetlang, sourcelang = "auto")
    url = "https://translate.googleapis.com/translate_a/single?client=gtx&sl=" * sourcelang * "&tl=" * targetlang * "&dt=t&q=" * HTTP.escapeuri(text)
    result = JSON.parse(String(HTTP.request("GET", url).body))
    join([s[1] for s in result[1]], "")
end

```

---

_[View the full topic](https://discourse.julialang.org/t/how-to-use-google-translator-from-julia-level/33837)._
