1) Offline auto-captioning in languages other than English
Automatic captioning (generated by machine using speech recognition software) is available currently in 10 languages
However, you can upload human-created captions in any language, and even with automatic captions you should still do this as they tend to have a lot of errors. What many people do is to start with the "automatic caption" track by downloading it, editing it, and uploading it back as a clean, accurate track. This help center article is a good place to start.
2) Offline caption auto-translation into English
Any viewer can, during playback, ask for the captions to be auto-translated into any of the 50-plus other languages we support. The accuracy varies depending on the language pairs -- usually English->X is the most accurate for most values of X.
http://www.amara.org/en/ is another option that can be used to create/translate captions -- they use a special API to interact with YouTube.
* I refer to offline above meaning this works any video held on YouTube but not for live Hangouts on Air currently (although once they are on YouTube you can do it).