translate
ARES System Manual: filter Text Filter Utilities

filter translate <flags>: Sends messages to mymemory.translated.net for language translation.
vox <chain> translate remove: Removes this filter from the specified vox pipeline <chain>.
vox <chain> translate <flags>: Adds this filter to the vox pipeline <chain>, with the specified <flags>. If it is already present, the current <flags> will be updated.
(chat filtering... > <chain> filters... > translate > activate or configure): values input here are passed to vox <chain> translate.

As with other chat filters, it is only appropriate to call filter directly when manually using a pipe to modify text. Most users should instead interface with it via the vox command or chat filtering menu, which manages automatic modification of chat.


Flags

Specify the origin and destination languages as two-letter codes separated by a colon. For example, 'en:it' converts English to Italian.

An exhaustive list of two-letter language codes can be found in ISO 639-1: https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes (not all are supported.)


Order of Operations

translate is a layer 1 (linguistic) filter. It will be applied to the text after layer 0 filters but before any filters of a higher layer.


Limitations

The mymemory.translated.net service is free to use, but contains human-submitted translations, some of which may be erroneous or even malicious.

The translate filter also cannot perform language auto-detection. It is for entertainment purposes only and is not a substitute for a dedicated translator product. (But if you'd like to submit patches, we're certainly open to them.)