

Google Translate itself has some problems when it comes to translating some characters and HTML entities. If you want to translate a longer text, you can split it to shorter parts, and translate them one-by-one. Google only allows a maximum of 5000 characters to be translated at once. This error means that your input string is too long. This error is basically the same as explained above. Please note that once an IP is banned, even if it's only temporary, the ban can last from a few minutes to more than 12-24 hours, as each case is different. Try sending less requests to stay under the radar, or change your IP frequently ( for example using proxies). Google has become stricter, and it seems like they keep lowering the number of allowed requests per IP per a certain amount of time.

If you are getting this error, it is most likely that Google has banned your external IP address and/or requires you to solve a CAPTCHA. In addition, translate() and trans() methods will return null if there is no translation available. TranslationDecodingException extends UnexpectedValueException, while LargeTextException, RateLimitException and TranslationRequestException extend ErrorException that was used in older versions ( <5.1.0) of this package.

First it was set to webapp but later google added gtx value which results in a better translation quality in terms of grammar and overall meaning of sentences. Google Translate has a parameter named client which defines quality of translation. $tr-> setTokenProvider( new MyTokenGenerator) Translation Client (Quality)
