Por que não consigo controlar a unidade de áudio do Apple macOS Speech Synthesis com valores de controle deslizante?

Estou trabalhando para incorporar o material da unidade de áudio de síntese de fala da Apple (funciona apenas no macOS, não no iOS) no AudioKit e construí umClasse AKSpeechSynthesizer (criado inicialmente por wangchou nestesolicitação de recebimento) e umprojeto de demonstração ambos disponíveis no ramo de desenvolvimento do AudioKit.

Meu projeto é muito parecido com esteExemplo de síntese de fala de cacau mas neste projeto, a variável rate pode ser alterada e variada suavemente entre um número baixo de palavras por minuto (40) até um número alto (300 ish). No entanto, meu projeto inicia na taxa padrão de 175 e qualquer alteração diminui a taxa para um rastreamento - exceto se você a alterar para 350, a velocidade é super rápida.

Não vejo o que estou fazendo diferente deste exemplo, pois os dois projetos dependem

SetSpeechProperty(speechChannel, kSpeechRateProperty, newRate as NSNumber?)

para definir a taxa.

Aqui estáminha implementação e atrabalhando um.

A maior diferença é que meu sintetizador está configurado como uma unidade de áudio, enquanto que o exemplo de trabalho usa apenas a saída padrão para o alto-falante.

Os outros parâmetros de frequência (pitch) ou modulação (pitchMod) também estão exibindo um comportamento estranho, mas é menos perceptível nesses, e esses funcionam um pouco engraçados nos dois projetos.

Alguém pode me dizer por que o meu não funciona ou corrigi-lo por meio de uma solicitação pull? Qualquer ajuda seria muito apreciada e atribuída dentro do código.

Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion