Kann mir jemand mit einem Beispielcode zum Hinzufügen der Sprach-zu-Text-Konvertierungsfunktion in Apple Watchkit-Apps helfen.WatchKit: Rede zur Textkonvertierung in WatchKit Apps
Antwort
Ja, es ist möglich. Hier ist die Dokumentation: https://developer.apple.com/library/prerelease/ios/documentation/WatchKit/Reference/WKInterfaceController_class/index.html#//apple_ref/occ/instm/WKInterfaceController/presentTextInputControllerWithSuggestions:allowedInputMode:completion:
Der Code sieht so aus. Sie stellen ein Vorschlagsfeld mit Wörtern (oder auch Emoji) zur Verfügung und Sie legen den erlaubten Eingabemodus fest, der nur animierte Emoji, Emoji oder nur Text annehmen kann.
[self presentTextInputControllerWithSuggestions:@[@"hello", @"world"] allowedInputMode:WKTextInputModePlain completion:^(NSArray *results) {
NSLog(@"results: %@", results);
}];
Das Ergebnis ist dieses:
Haben Sie trotzdem wissen das Diktat zu simulieren? Ich weiß, dass der Simulator es nicht unterstützt, und Apple Watch ist noch nicht da draußen, um das zu testen? – prawn
Sie können es nicht im Simulator testen und ich bezweifle, dass es in naher Zukunft verfügbar sein wird. Es wird wahrscheinlich ein echtes Gerät benötigen, um es zu testen. – BalestraPatrick
Danke U !! für Ihre Antwort @BalestraPatrick –
Sie können für Benutzereingaben stellen und ihm Vorschlag geben (Swift Beispiel unten sehen).
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")
}
}
})
Wenn Vorschlag ist nil es geht direkt zum Diktat. Es funktioniert nicht am Simulator, aber es ist auf echte Uhr.
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, Texteingabe siehe – sheraza