GUI strings are easily changed, you can use .lang files with or you can store each string within project resources.
Please read
this and
this.
On the other hand I don't see why would you need to translate user input.
And I cannot think of easily applied offline solution for such requirement.