User Tools

Site Tools


google_translate

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

google_translate [2014/03/31 16:04] (current)
Line 1: Line 1:
 +====== Google translate ======
 +
 +You can translate your descriptions using Google translate API. Note, that this service is not free, and it's Google who takes money for the service, not the script.
 +
 +To do it you have to go to  https://developers.google.com/translate/v2/faq and get **Server API Key**. You need Server, not a Browser key.
 +
 +===== Translation of Existing DB =====
 +
 +If you already have a ready DB with descriptions you want to translate you have to use ssh and go to scj/bin, after that run
 +
 +  php rot.php action=translate
 +
 +This this point script will ask you what you want to translate, and, if you want to translate both descriptions and titles (alt) you'll have to run this command twice.
 +
 +
 +**Then script asks what method you want to use - stops, log, fast** stops - means we we'll make a stop after each phrase and you'll be able to edit a result. Log - means no stops but output texts and translations, fast - no output, just translates as fast is it can..
 +
 +
 +===== Translation of New Entries =====
 +
 +It takes some time to setup and understand how it works but it worth it because it gives you flexibility to do much more.
 +
 +You have to setup [[Import Replacements]] for necessary fields , let's say for description
 +
 +
 +<code>
 +
 +If this field = URL
 +Contains this value = http (ie we want to translate descriptions for all galleries actually)
 +Then Search For - * (* means 'whole field')
 +in This Field - Custom Vars 1 ( if you use version 50 or language field if you use 51)
 +And Replace it With - external::http://YOURDOMAIN/scj/bin/rot.php?action=translate_text&text={DESCRIPTION}&source_lng=en&target_lng=de&api_key=YOUR_API_KEY (and field content will be replaced by text returned by this url)
 +
 +As you can see this way all new content will be processed using that URL 
 +
 +What you have to notice here:
 +
 +  * external:: at the beginning - prefix means what script has to request an external url
 +  * YOURDOMAIN - ....
 +  * {DESCRIPTION} - tag that will be replaced with an actual gallery's description 
 +  * source_lng=en&target_lng=de - edit languages here
 +  * YOUR_API_KEY - should be replaced with your key you got from google
 +
 +</code>
 +
 +
 +Why do we do it this way:  that's a way for you to optimize this, for example you can user it as external::http://YOURDOMAIN/my_script.phptext={DESCRIPTION}  and translate using your script that will be more flexible, use another, may be free, translation service and so on.
 +
 +Moreover, this is a way for you not to save a key in the DB just in case if someone gets an access to your admin area.
 +
 +
 +
  
google_translate.txt ยท Last modified: 2014/03/31 16:04 (external edit)