<div dir="ltr">the code suggested at<br><a href="http://wiki.lazarus.freepascal.org/Using_Google_Translate">http://wiki.lazarus.freepascal.org/Using_Google_Translate</a><br><br>seems to be obsolete and did not work to me. I get error 403 (http server unknown).<br><br>After I got a key at<br><a href="https://cloud.google.com/translate/v2/getting_started">https://cloud.google.com/translate/v2/getting_started</a><br>(a long and boring task)<br><br>this call worked:<br><a href="https://www.googleapis.com/language/translate/v2key=MYKEY&source=en&target=de&q=hallo%20world">https://www.googleapis.com/language/translate/v2key=MYKEY&source=en&target=de&q=hallo%20world</a><br><br>However the service will be free for a trial period of 60 days only. Then the service will be billed at $20 per 1 M characters of text,  probably a fair price.<div><br></div><div>Microsoft has a similar service which should be free for the first 2M characters of translated text a month.</div><div><br></div><div>However I could not understand how to register to the microsoft cloud and get the access key to the service. I found this paper work very vexating. Will try again after some days' rest :)<br><br>I have a curious and probably naive question.<br><br>Say I use Google Translator from my browser and decide to translate from English to German.<br><br>I input "hello world" in the left box, click the TRANSLATE button and can see that the following call is issued:<br><br><a href="https://translate.google.it/?hl=it&tab=cT#en/de/hello%20world">https://translate.google.it/?hl=it&tab=cT#en/de/hello%20world</a>  {1}<br><br>As a result, the German words "Hallo Welt" are displayed in the right box.<br><br>Well, if I issue the same call {1} programmatically and save the html page to a file... the words "Hallo Welt" are nowhere to be found in the saved HTML file !<br><br>Which magics do the google coders use in order to hide the German translation ?<br><br>Is there a way to dig the German translation from the HTML page ?<br><br>Thank you<br><br>Peppe<br></div></div>