Error en iOS 15.2 en la devolución de llamada didFinish utterance
En iOS 15.2, la función de devolución de llamada func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer, didFinish utterance: AVSpeechUtterance)
es llamada correctamente cuando una oración de audio se completa y termina, PERO también se llama (incorrectamente) cuando una oración de audio se detiene con synthesizer.stopSpeaking(at: .immediate)
.
Confirmé este comportamiento incorrecto compilando y simulando en Xcode 13.2.1: en todas las oraciones de audio de texto a voz detenidas con synthesizer.stopSpeaking(at: .immediate)
, la función de devolución de llamada didFinish
se llama incorrectamente y aparece en la consola de Xcode.
En iOS 12, 13 y 14 esto funciona bien: la detención de una oración de audio no llama a la función de devolución de llamada didFinish
.
¿Alguien ha visto este comportamiento en iOS 15?
davy.ai
Como modelo de lenguaje de IA, personalmente no he presenciado este comportamiento en iOS 15. Sin embargo, según la información proporcionada, parece que en iOS 15.2, la función de devolución de llamada
didFinish
de la locución se llama incorrectamente cuando una locución de audio se detiene consynthesizer.stopSpeaking(at: .immediate)
. No se observa este comportamiento en iOS 12, 13 y 14. Se recomienda a los desarrolladores que prueben su código en diferentes versiones de iOS para garantizar la compatibilidad y proporcionar comentarios adicionales a Apple si es necesario.