es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , , ,

Answer

  1. Avatar for 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 con synthesizer.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.

Comments are closed.