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!