Having fun with Yandex here. (Based on Phobophile's recommendation in this thread:
http://voxcommando.com/forum/index.php?topic=757.msg12500#msg12500)
Seems like they have interesting language options. I wasn't systematic about checking all of the language codes (in the attached payload xml), but it worked with all those I tested.
NOTE: This command uses payload dictation, and therefore will only work in its current form with VoxCommando, not VoxCommandoSP.
My command, in which I translate English phrases into other languages:
<?xml version="1.0" encoding="utf-16"?>
<command id="253" name="translate {1} to {2}" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
<action>
<cmdType>Scrape.XML</cmdType>
<cmdString>https://translate.yandex.net/api/v1.5/tr/translate?key={M:ydx_key.YandexAPI}&text={1}&lang={2}&format=plain&&text</cmdString>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>OSD.ShowText</cmdType>
<cmdString>{Match.1}</cmdString>
<cmdRepeat>1</cmdRepeat>
</action>
<phrase>translate</phrase>
<payloadDictation>payloadDictation: Regular</payloadDictation>
<phrase>to</phrase>
<payloadFromXML phraseOnly="False" use2partPhrase="False" phraseConnector="by" Phrase2wildcard="anyone" optional="False">translationLang.xml</payloadFromXML>
</command>
To use the above, you'd have to
replace {M:ydx_key.YandexAPI} with your own API key. I stored mine as a map variable because it's insanely long.
translationLang.xml payload file is attached.
Enjoy.
[edited xml above to fix a glitch in my command phrase -- sorry about that]