Я использую распознавание живой речи с помощью новой рамки iOS10. Я использую AVCaptureSession
, чтобы получить аудио.iOS10 Распознавание речи Звуковой эффект «Прослушивание»
У меня есть «прослушивающий» звуковой сигнал, чтобы уведомить пользователя, с которым он может начать говорить. Лучший способ поставить этот звук - на 1-й вызов captureOutput(:didOutputSampleBuffer..)
, но если я попытаюсь воспроизвести звук после начала сеанса, звук просто не будет воспроизводиться. И никакая ошибка не брошено .. он просто молча не играть ...
Что я пробовал:
- Воспроизведение через звуковую систему (
AudioServicesPlaySystemSound...()
) - Играть актив с
AVPlayer
- Также попробовал оба вышеупомянутых решения async/sync в главной очереди
Кажется, что независимо от того, что я делаю, невозможно вызвать воспроизведение любого звука после tr (не уверен, что конкретно это AVCaptureSession
или SFSpeechAudioBufferRecognitionRequest
/SFSpeechRecognitionTask
...)
Любые идеи? Apple even recommends playing a "listening" sound effect (и делать это сами с Siri), но я не мог найти ссылку/пример, показывающий, как на самом деле это ... (их пример «SpeakToMe» не играет звук)
- Я могу играть звук перед запуском сеанса, и он работает (при запуске сеанса при завершении воспроизведения звука), но иногда это отставание в самом начале распознавания (в основном при использовании BT-наушников и переключении с другой категории AudioSession, для которой я не имеют события завершения ...) - из-за этого мне нужен способ воспроизвести звук, когда запись действительно начинается, а не до того, как она срабатывает и скрестит пальцы, она не будет откладывать ее ...