Ich implementiere Spracherkennung in meiner App. Wenn ich den View-Controller zum ersten Mal mit der Spracherkennungslogik präsentiere, funktioniert alles einwandfrei. Wenn ich jedoch den View-Controller erneut präsentiere, bekomme ich folgenden Absturz:
%Vor%Hier ist der Code zum Starten und Stoppen der Aufnahme:
%Vor% startRecording()
wird in viewDidLoad aufgerufen, sobald wir die Autorisierung angefordert haben. stopRecording()
wird aufgerufen, wenn der View-Controller geschlossen wird.
Bitte helfen Sie. Ich kämpfe um eine Lösung für diesen Absturz
Sie können diesen Code ersetzen:
%Vor%mit den folgenden:
%Vor%Dieser Code hat das Problem behoben.
Zuerst ein kleines Problem. Wenn Sie auf das Mikrofon des Geräts tippen, sollten Sie das Format des Eingangs -Busses verwenden:
%Vor%Zweitens scheint es, dass dieser Absturz nach einigen Ausgrabungen am häufigsten aus den gemeinsamen Einstellungen der AVAudioSession-Kategorie Ihrer Anwendung resultiert. Stellen Sie sicher, dass Ihre Audiositzung wie folgt konfiguriert ist, wenn Sie Live-Mikrofonaudioverarbeitung durchführen möchten:
%Vor%Tags und Links ios swift3 speech-recognition avaudioengine sfspeechrecognizer