Hi Polly
I have got the iTranslate app on my iPhone. It is free and came recommended by a techie friend of mine. If you pay for it, you get the upgraded one that listens to Johnny Foreigner and the translation is written for you to read. I don't have that one.
You do need the internet to use it though, but it does have loads of languages on it.