Нажмите и удерживайте кнопку речи - PullRequest
0 голосов
/ 08 марта 2019

Проблема в том, как нажать кнопку записи в речь, и когда я удерживаю кнопку, она продолжит преобразовывать «из речи в текст» пока я не отпущу кнопку

Могу ли я сделать это в Swift 4?

Это просмотр:

  {
    super.viewDidLoad()



    Voiec.isEnabled = false  //2
    speechRecognizer?.delegate = self as? SFSpeechRecognizerDelegate  
    speechRecognizer = SFSpeechRecognizer(locale: Locale.init(identifier: lang))
    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.Voiec.isEnabled = isButtonEnabled
        }
    }
    speechRecognizer = SFSpeechRecognizer(locale: Locale.init(identifier: lang))


        }

И это начало BTN

 @IBAction func startstopbtn(_ sender: Any) {

    speechRecognizer = SFSpeechRecognizer(locale: Locale.init(identifier: lang))

    if audioEngine.isRunning {
        audioEngine.stop()
        recognitionRequest?.endAudio()
        Voiec.isEnabled = false
        Voiec.setTitle("*", for: .normal)
        }
     else {
        startRecording()
        Voiec.setTitle("..", for: .normal)

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...