Я работаю над включением аудиоустройства для синтеза речи Apple (работает только на macOS, а не на iOS) в AudioKit, и я создал Класс AKSpeechSynthesizer (изначально созданный wangchou в этом запрос на включение) и демонстрационный проект, оба доступны в ветке разработки AudioKit.
Мой проект очень похож на этот Пример синтеза речи какао, но в этом проекте переменная скорости может плавно изменяться и варьироваться от небольшого количества слов в минуту (40) до большого числа (300 ish). Однако мой проект запускается со скоростью по умолчанию 175, и любое изменение замедляет скорость сканирования - кроме случаев, когда вы увеличиваете ее до 350, все идет очень быстро.
Я не вижу, что я делаю иначе, чем в этом примере, поскольку оба проекта полагаются на
SetSpeechProperty(speechChannel, kSpeechRateProperty, newRate as NSNumber?)
установить ставку.
Вот моя реализация и рабочий.
Самая большая разница в том, что мой синтезатор настроен как аудиоустройство, тогда как я думаю, что в рабочем примере просто используется выход по умолчанию на динамик.
Другие параметры частоты (pitch) или модуляции (pitchMod) также демонстрируют странное поведение, но на них оно менее заметно, и они работают немного забавно в обоих проектах.
Может ли кто-нибудь сказать мне, почему мой не работает, или исправить это с помощью запроса на перенос? Любая помощь будет принята с благодарностью и указана в коде.
Спасибо!