The unit registry maps units to locales (eg EN_US, DE_DE, NL_BE) you pass the configured locale to your getter call for the unit. If you need unit strings, you can pass the locale to the string formatter.
I understand if you are getting a human to translate each sentence you can just point them to the right phrases but my understanding is that you're translating text in bulk via machine translation. For scales in which the conversion is linear and the starting point is zero, this task is relatively trivial. For scales like temp where the zero points are different, you need to treat deltas different from absolute values. For scales where one is the inverse of the other, there's a lot of very tricky edge cases that make machine translation hard.