1. A computer-implemented method for linguistic processing for speech-to-speech translation, the method comprising: receiving a linguistic input comprising a sequence of words in a first language from a first user, the linguistic input comprising a first audio input including a speech utterance by the first user; determining a first data representation of the linguistic input; processing, using a computer-implemented analyzer, the first data representation to identify at least part of the data representation as being potentially associated with an error of processing of the linguistic input, wherein the processing comprises identifying said part as at least one characteristic of (a) including out-of-vocabulary (OOV) words, (b) representing a named entity, (c) including a homophone, (d) having an ambiguous word sense, and (e) including an idiom in the first language; performing further processing, using a computer-implemented recovery strategy processor, of the identified at least part of the first data representation to form a modified data representation of the linguistic input; using a machine translator to form a second data representation of the modified data representation; and processing the second data representation using the recovery strategy processor to refine the second data representation through at least one of automated processing or user-assisted processing; determining a linguistic output from the refined second data representation, the linguistic output comprising a sequence of words in a second language; and providing the linguistic output to a second user, the linguistic output comprising a synthesized second audio signal including speech output, wherein identifying said part as including an idiom in the first language comprises performing rule-based idiom expansion and performing statistical idiom detection.