Dalla funzione traduci() invece di $result, fatti ritornare $data e stampala con
echo "<pre>";
print_r(traduci(.....));
echo "</pre>";
è probabile che lo script sia vecchio e da allora Google abbia cambiato il layout della risposta, quindi l'espressione regolare non trova un match.