Czy ktoś może mi pomóc z przykładowym kodem do dodawania funkcji konwersji Mowy do tekstu w aplikacjach Apple Watchkit.WatchKit: Konwersja mowy na tekst w aplikacjach WatchKit
Odpowiedz
Tak, jest to możliwe. Oto dokumentacja: https://developer.apple.com/library/prerelease/ios/documentation/WatchKit/Reference/WKInterfaceController_class/index.html#//apple_ref/occ/instm/WKInterfaceController/presentTextInputControllerWithSuggestions:allowedInputMode:completion:
Ten kod wygląda następująco. Podajesz tablice z sugestiami słów (lub też emoji) i ustawiasz dozwolony tryb wprowadzania, który może akceptować animowane emotikony, emoji lub tylko tekst planu.
[self presentTextInputControllerWithSuggestions:@[@"hello", @"world"] allowedInputMode:WKTextInputModePlain completion:^(NSArray *results) {
NSLog(@"results: %@", results);
}];
Rezultat jest taki:
Znasz zresztą symulować dyktando? Wiem, że symulator go nie obsługuje, a zegarek Apple nie jest jeszcze dostępny, w każdym razie, żeby to przetestować? – prawn
Nie można go przetestować w Symulatorze i wątpię, czy będzie on dostępny w najbliższym czasie. Prawdopodobnie będzie wymagało prawdziwego urządzenia do przetestowania go. – BalestraPatrick
Dziękuję U !! za odpowiedź @BalestraPatrick –
Można prosić o dane wprowadzone przez użytkownika i nadać mu sugestię (patrz przykład ryczeć Swift).
self.presentTextInputControllerWithSuggestions(["suggestion 1", "suggestion 2"] allowedInputMode: .Plain, completion: { (answers) -> Void in
if reply && reply.count > 0 {
if let answer = answers[0] as? String {
println("\answer")
}
}
})
Jeśli sugestia jest nil to idzie bezpośrednio do dyktowania. To nie działa na symulatorze, ale jest na prawdziwym zegarku.
self.presentTextInputControllerWithSuggestions(["Y","N"], allowedInputMode: WKTextInputMode.Plain,
completion:{(results) -> Void in
let aResult = results?[0] as? String
print(aResult)
})
https://developer.apple.com/library/ios/samplecode/WKInterfaceCatalog/Introduction/Intro.html patrz wprowadzanie tekstu – sheraza