¿Por qué no puedo controlar la unidad de audio Apple macOS Speech Synthesis con valores deslizantes?

Estoy trabajando para incorporar cosas de la unidad de audio de síntesis de voz de Apple (funciona solo en macOS, no iOS) en AudioKit y he construido unClase AKSpeechSynthesizer (inicialmente creado por wangchou en estesolicitud de extracción) y aproyecto de demostración ambos disponibles en la rama de desarrollo de AudioKit.

Mi proyecto es muy similar a esteEjemplo de síntesis de voz de cacao pero en este proyecto, la variable de velocidad se puede cambiar y variar sin problemas entre un número bajo de palabras por minuto (40) hasta un número alto (300 ish). Sin embargo, mi proyecto comienza a una velocidad predeterminada de 175 y cualquier cambio ralentiza la velocidad a un rastreo, excepto si lo cambia a 350, entonces va súper rápido.

No puedo ver lo que estoy haciendo diferente de este ejemplo, ya que ambos proyectos dependen

SetSpeechProperty(speechChannel, kSpeechRateProperty, newRate as NSNumber?)

para establecer la tasa

Aqui estami implementacion y eltrabajando uno.

La mayor diferencia es que mi sintetizador está configurado como una unidad de audio, mientras que creo que el ejemplo de trabajo solo usa la salida predeterminada para el altavoz.

Los otros parámetros de frecuencia (pitch) o modulación (pitchMod) también exhiben un comportamiento extraño, pero es menos notable en esos, y esos funcionan un poco divertidos en ambos proyectos.

¿Alguien puede decirme por qué el mío no funciona o solucionarlo mediante una solicitud de extracción? Cualquier ayuda sería muy apreciada y atribuida dentro del código.

¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta