Поддерживается ли каркас SpeechKit в watchOS 3?
Я попытался импортировать каркас SpeechKit для watchOS и получил ошибку. Есть ли способ использовать его с часами? Я получаю сообщение об ошибке при импорте Speechkit Framework, говоря "нет такого модуля Речь"
import WatchKit
import Foundation
import Speech
class SpeechInterfaceController: WKInterfaceController, SFSpeechRecognizerDelegate {
override func awake(withContext context: Any?) {
super.awake(withContext: context)
// Configure interface objects here.
}
override func willActivate() {
// This method is called when watch view controller is about to be visible to user
super.willActivate()
}
override func didDeactivate() {
// This method is called when watch view controller is no longer visible
super.didDeactivate()
}
}
2 ответа
Платформа Speech отсутствует в watchOS SDK (по крайней мере, в watchOS 3.0-3.1). Вы можете увидеть это в рамках документации:
(Если он поддерживает watchOS, tvOS или macOS, они будут перечислены в SDK на этой странице.)
Вы также можете увидеть набор доступных платформ в вашем Xcode SDK: посмотрите на Xcode.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS3.1.sdk/System/Library/Frameworks/
или в панели переходов на панели редактора Xcode, когда вы смотрите на версию ObjC файла заголовка системы watchOS, или в списке доступных опций, когда вы вручную добавляете в Связанные фреймворки и библиотеки для цели расширения WatchKit вашего проекта.
Платформа SpeechKit недоступна для watchOS 3.
Чтобы получить распознавание речи в часовом приложении, вы можете вместо этого использовать:
presentTextInputController(withSuggestions: nil, allowedInputMode: .plain) { (results) in
if let results = results?.first as? String {
self.label.setText(results)
}
}