WatchKit: преобразование речи в текст в приложениях WatchKit

Может ли кто-нибудь помочь мне с образцом кода для добавления функции преобразования речи в текст в приложениях Apple Watchkit.


person Teja Kumar Bethina    schedule 11.03.2015    source источник
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
comment
Знаете ли вы, как имитировать диктант? Я знаю, что симулятор не поддерживает его, а Apple Watch еще нет, так или иначе, чтобы проверить это? - person prawn; 11.03.2015
comment
Вы не можете протестировать его в симуляторе, и я сомневаюсь, что он будет доступен в ближайшее время. Вероятно, для его проверки потребуется реальное устройство. - person BalestraPatrick; 11.03.2015
comment
@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