Symfony 2.0, el libro oficial

15.8. Seleccionando el idioma de la traducción

Al traducir un mensaje, Symfony2 utiliza la configuración regional o locale de la sesión del usuario o el valor del locale por defecto de la aplicación. Si lo necesitas, también se puede especificar el locale utilizado en cada traducción:

$this->get('translator')->trans(
    'Symfony2 is great',
    array(),
    'messages',
    'fr_FR'
);

$this->get('translator')->transChoice(
    '{0} There are no apples|{1} There is one apple|]1,Inf[ There are %count% apples',
    10,
    array('%count%' => 10),
    'messages',
    'fr_FR'
);