2017-01-13 11 views
-1

Я пытаюсь получить речь в тексте, работающем на моем mac в swift. Я нашел несколько статей, но все они для iOS. Я стараюсь следовать этому один: http://www.appcoda.com/siri-speech-framework/речь в текст macOS swift playground

До сих пор это мой код в Playground:

//: Playground - noun: a place where people can play 

import Cocoa 
import PlaygroundSupport 
PlaygroundPage.current.needsIndefiniteExecution = true 
import Speech 

while true { 
    microphoneButton.isEnabled = false //2 

    speechRecognizer.delegate = self //3 

    SFSpeechRecognizer.requestAuthorization { (authStatus) in //4 

     var isButtonEnabled = false 

     switch authStatus { //5 
     case .authorized: 
      isButtonEnabled = true 

     case .denied: 
      isButtonEnabled = false 
      print("User denied access to speech recognition") 

     case .restricted: 
      isButtonEnabled = false 
      print("Speech recognition restricted on this device") 

     case .notDetermined: 
      isButtonEnabled = false 
      print("Speech recognition not yet authorized") 
     } 

     OperationQueue.main.addOperation() { 
      self.microphoneButton.isEnabled = isButtonEnabled 
     } 
    } 
} 

Это приходит с ошибкой «Нет такого модуля Speech»

Мои вопросы есть, возможно ли это в macOS? Возможно ли это на игровых площадках?

Спасибо заранее, Jersh

+1

Кажется, что [Библиотека речей] (https://developer.apple.com/reference/speech) доступна только на iOS, поэтому вам не повезло с SFSpeechRecognizer. – TheAmateurProgrammer

+0

Это будет работать как ответ, спасибо! – Jersh

ответ

2

Похоже, что Speech library доступна только прошивкой, так что вы не повезло с SFSpeechRecognizer. NSSpeechRecognizer может быть альтернативой, но требует от вас указать список слов для распознавания (вместо того, чтобы распознавать любое произвольное слово).

 Смежные вопросы

  • Нет связанных вопросов^_^