Translate language
If you haven't already done so, run amplify init
inside your project and then amplify add auth
(we recommend selecting the default configuration).
Run amplify add predictions
, then use the following answers:
1? Please select from one of the categories below2 Identify3❯ Convert4 Interpret5 Infer6 Learn More7 8? What would you like to convert? (Use arrow keys)9❯ Translate text into a different language10 Generate speech audio from text11 Transcribe text from audio12
13? Provide a friendly name for your resource14 <Enter a friendly name here>15
16? What is the source language? (Use arrow keys)17 <Select your default source language>18
19? What is the target language? (Use arrow keys)20 <Select your default target language>21
22? Who should have access?23 Auth users only24❯ Auth and Guest users
Run amplify push
to create the resources in the cloud
Working with the API
Here is an example of translating text. In order to override any choices you made in regards to target or source languages while adding this resource using the Amplify CLI, you can pass in them in directly as parameters as shown below.
1func translateText(text:String) {2 Amplify.Predictions.convert(textToTranslate: text,3 language: .english,4 targetLanguage: .italian) { event in5 switch event {6 case let .success(result):7 print(result.text)8 case let .failure(error):9 print(error)10 }11 }12}
1func translateText(text:String) -> AnyCancellable {2 Amplify.Predictions.convert(3 textToTranslate: text,4 language: .english,5 targetLanguage: .italian6 )7 .resultPublisher8 .sink {9 if case let .failure(error) = $0 {10 print(error)11 }12 }13 receiveValue: { result in14 print(result.text)15 }16}
As a result of running this code, you will see the translated text printed to the console.