Use Google Translate in a for-in loop

Uses the Cloud Translation API connector in a for-in loop.

Explore further

For detailed documentation that includes this code sample, see the following:

Code sample

YAML

  - 
  
 init 
 : 
  
 assign 
 : 
  
 - 
  
 textAndSourceLang 
 : 
  
 "Hello" 
 : 
  
 "en" 
  
 "Ciao" 
 : 
  
 "it" 
  
 "Auf 
  
 wiedersehen" 
 : 
  
 "de" 
  
 "Goodbye" 
 : 
  
 "en" 
  
 "Bonjour" 
 : 
  
 "fr" 
  
 "lkajshflkj" 
 : 
  
 "unknown" 
  
 - 
  
 allowedSourceLang 
 : 
  
 [ 
 "en" 
 , 
  
 "de" 
 , 
  
 "it" 
 , 
  
 "fr" 
 ] 
 - 
  
 translateToFrench 
 : 
  
 for 
 : 
  
 value 
 : 
  
 text 
  
 in 
 : 
  
 ${keys(textAndSourceLang)} 
  
 steps 
 : 
  
 - 
  
 verifySource 
 : 
  
 switch 
 : 
  
 - 
  
 condition 
 : 
  
 ${not(textAndSourceLang[text] in allowedSourceLang)} 
  
 next 
 : 
  
 continue 
  
 - 
  
 condition 
 : 
  
 ${textAndSourceLang[text] == "fr"} 
  
 next 
 : 
  
 skipFrenchTranslation 
  
 - 
  
 translate 
 : 
  
 call 
 : 
  
 googleapis.translate.v2.translations.translate 
  
 args 
 : 
  
 q 
 : 
  
 ${text} 
  
 target 
 : 
  
 "fr" 
  
 format 
 : 
  
 "text" 
  
 source 
 : 
  
 ${textAndSourceLang[text]} 
  
 result 
 : 
  
 translation 
  
 - 
  
 getTranslation 
 : 
  
 assign 
 : 
  
 - 
  
 translated 
 : 
  
 ${translation.data.translations[0].translatedText} 
  
 next 
 : 
  
 print 
  
 - 
  
 skipFrenchTranslation 
 : 
  
 assign 
 : 
  
 - 
  
 translated 
 : 
  
 ${text} 
  
 - 
  
 print 
 : 
  
 call 
 : 
  
 sys.log 
  
 args 
 : 
  
 text 
 : 
  
 '${"Original: 
  
 " 
  
 + 
  
 text 
  
 + 
  
 ", 
  
 Translation: 
  
 " 
  
 + 
  
 translated}' 
 

What's next

To search and filter code samples for other Google Cloud products, see the Google Cloud sample browser .

Create a Mobile Website
View Site in Mobile | Classic
Share by: