Поддерживается ли каркас 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)
    }
}
Другие вопросы по тегам