Well this does not work for most of translations not using figures.
Here is my translation :
//antispam cb file
CBTxt::addStrings( array(
'What is 2 plus 2?' => 'Combien font 2 et 2 ?',
'What is 1 times 6?' => 'Combien fait 1 fois 6 ?',
'What is 9 divide 3?' => 'Combien font 9 divisé par 3 ?',
'Are you a Human?' => 'Etes vous un humain ?',
'Yes' => 'Oui',
'Are you a Bot?' => 'Etes vous un robot ?',
'No' => 'Non',
'How many words is this?' => 'Combien de mots ai je ?',
'How many fingers on a hand?' => 'Combien de doigts dans une main ?',
'How many toes on a foot?' => 'Combien d\'orteils sur un pied ?',
'What is 10 add 10?' => 'Combien font 10 plus 10 ?',
'What is 0 multiply 100?' => 'Combien fait 0 fois 100 ?',
'What is 5 minus 1?' => 'Combien font 5 moins 1 ?',
'What is 2 add 2?' => 'Combien font 2 plus 2 ?',
'4th letter of Test is?' => 'La 4 lettre de Test est un ?',
'20, 81, 3; which is smallest?' => '20, 81, 3; lequel est le plus petit nombre ?',
'12, 31, 9; which is greatest?' => '12, 31, 9; lequel est le plus grand nombre ?',
'Purple, car, dog; which is a color?' => 'Violet, voiture, chien; Lequel est une couleur ?',
'Purple' => 'Violet',
'Cat, plane, rock; which is an animal?' => 'Chat, avion, rocher; Lequel est un animal ?',
'Cat' => 'Chat',
'If tomorrow is Monday; what day is today?' => 'Si demain est Lundi, quel jour sommes nous ?',
'Sunday' => 'Dimanche',
'Tim, cat, dog; which is human?' => 'David, chat, chien; Lequel est un humain ?',
'Tim' => 'David',
'Invalid Captcha Code' => 'Vous avez entré une mauvaise réponse !',
'Captcha code is valid.' => 'Merci, votre réponse est ok !',
'Captcha code not valid.' => 'Oupss, ĂȘtes vous sĂ»r ? RĂ©essayez!'
));
And no there is no double translation anywhere else in the language files
We are using it in registration and with ajax usage