Ein Neuling zu swift! Ich versuche, eine App zu implementieren, die Sprache in Text mithilfe von Spracherkennung konvertiert.iPhone Simulator 10.0 - Spracherkennung nicht verfügbar
Problem
SFSpeechRecognizer().isAvailable
ist false
private let request = SFSpeechAudioBufferRecognitionRequest()
private var task: SFSpeechRecognitionTask?
private let engine = AVAudioEngine()
func recognize() {
guard let node = engine.inputNode else {
return
}
let recordingFormat = node.outputFormat(forBus: 0)
node.installTap(onBus: 0, bufferSize: 1024, format: recordingFormat) { buffer, _ in
self.recognitionRequest.append(buffer);
}
engine.prepare()
do {
try engine.start()
} catch {
return print(error)
}
guard let systemRecognizer = SFSpeechRecognizer() else {
return
}
if !systemRecognizer.isAvailable {
self.log(.debug, msg: "Entered this condition and stopped!")
return
}
}
Frage
Ich bin nicht sicher, warum es in den Simulator anhält. Funktioniert das Mikrofon im iPhone Simulator?
aktualisieren Ich habe versucht, Tests mit einer Audio-Datei mit folgendem Code,
let audioFile = Bundle.main.url(forResource: "create_activity", withExtension: "m4a", subdirectory: "Sample Recordings")
let recognitionRequest = SFSpeechURLRecognitionRequest(url: audioFile!)
immer Fehler, der sagt, Error Domain=kAFAssistantErrorDomain Code=1101 "(null)"
Sehen Sie dies zum Beispiel http://cleanswifter.com/sfspeechrecognizer-tips-for-ios-10/ –
Also bedeutet es, dass wir es durch eine Audio-Datei nur testen können, wenn wir in einem Simulator sind. Recht? – moustacheman
ja richtig, .... –