Проблема в том, как нажать кнопку записи в речь, и когда я удерживаю кнопку, она продолжит преобразовывать «из речи в текст»
пока я не отпущу кнопку
Могу ли я сделать это в 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)
}