1. A method for using training data in a first language to create training data in a second language, comprising: accessing the training data in the first language that include sentences that each comprises zero or more carrier phrases, and zero or more slot labels with slot values; performing slot abstraction on at least a portion of the training data to create abstract sentences that each comprises zero or more carrier phrases, and zero or more abstract tokens that replace the slot labels and the slot values; translating the abstract sentences to the second language; and replacing each of abstract tokens with an locale-dependent entity for the slot type, in order to create the training data in the language.