Может ли кто-нибудь помочь мне с образцом кода для добавления функции преобразования речи в текст в приложениях Apple Watchkit.
WatchKit: преобразование речи в текст в приложениях WatchKit
comment
developer.apple.com/library/ios/samplecode/WKInterfaceCatalog/ , см. ввод текста
- person sheraza   schedule 11.03.2015
Ответы (2)
Да, это возможно. Вот документация: https://developer.apple.com/library/prerelease/ios/documentation/WatchKit/Reference/WKInterfaceController_class/index.html#//apple_ref/occ/instm/WKInterfaceController/presentTextInputControllerWithSuggestions:allowInputMode:completion:
Код выглядит так. Вы предоставляете массив предложений со словами (или смайликами тоже) и устанавливаете разрешенный режим ввода, который может принимать только анимированные смайлики, смайлики или текст плана.
[self presentTextInputControllerWithSuggestions:@[@"hello", @"world"] allowedInputMode:WKTextInputModePlain completion:^(NSArray *results) {
NSLog(@"results: %@", results);
}];
Результат таков:
person
BalestraPatrick
schedule
11.03.2015
Знаете ли вы, как имитировать диктант? Я знаю, что симулятор не поддерживает его, а Apple Watch еще нет, так или иначе, чтобы проверить это?
- person prawn; 11.03.2015
Вы не можете протестировать его в симуляторе, и я сомневаюсь, что он будет доступен в ближайшее время. Вероятно, для его проверки потребуется реальное устройство.
- person BalestraPatrick; 11.03.2015
@TejaKumarBethina Если этот ответ помог, отметьте его как таковой :)
- person BalestraPatrick; 12.03.2015
Вы можете попросить пользователя ввести данные и дать ему предложение (см. пример 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")
}
}
})
Если предложение равно нулю, оно переходит непосредственно к диктовке. На симуляторе не работает, а на реальных часах работает.
person
jfgrang
schedule
15.03.2015