Slide 15
Slide 15 text
#love_swift
Translating multiple languages
15
var foodItems = ["Salat 🥗", "Fritten 🍟", "Suppe 🍜"]
func translateAllAtOnce(using session: TranslationSession) async {
Task { @MainActor in
let requests: [TranslationSession.Request] = foodItems.map {
// Map each item into a request.
TranslationSession.Request(sourceText: $0)
}
do {
let responses = try await session.translations(from: requests)
foodItems = responses.map {
// Update each item with the translated result.
$0.targetText
}
} catch {
// Handle any errors.
}
}
}