Как найти диапазоны для свойства 'rate' NSSpeechSynthesizer? - PullRequest
1 голос
/ 05 декабря 2011

У меня есть приложение OS X, которое использует класс NSSpeechSynthesizer для чтения текста. Мне нужно иметь возможность установить скорость чтения, что делается с помощью свойства rate NSSpeechSynthesizer. Однако разные голоса имеют разные базовые скорости чтения и разные диапазоны. Проблема в том, что я не могу найти способ получить этот диапазон из голоса, чтобы я знал, какие значения приемлемы для голоса. Это важно, так как я хочу иметь возможность абстрагироваться от разницы в диапазонах и просто позволить пользователю выбрать что-то вроде медленного / нормального / быстрого. Но для голоса с базовой линией в 180 слов в минуту значение 100 будет считаться медленным, что явно не относится к голосу с базовой линией в 100 слов в минуту.

Есть ли способ получить эти диапазоны? Я не нашел ничего полезного в описании класса для NSSpeechSynthesizer.

Ответы [ 2 ]

1 голос
/ 08 декабря 2011

Вы можете получить скорость голоса до того, как вы ее измените, и вы можете оценить, что приемлемый диапазон - это скорость по умолчанию ± 50 WPM или около того.

Тем не менее, если вы используете это длянастроить слайдер, я бы предостерег вас от ограничения пользователя только «естественными» диапазонами звучания.Некоторые люди, в том числе многие слепые, намеренно заводят его так быстро, как только могут, чтобы сэкономить время на прослушивание.

0 голосов
/ 06 декабря 2011

Ну, я знаю, что это не тот ответ, который вы, возможно, искали, но, насколько я могу судить, Apple не предоставила общественности способ изменить базовую скорость экземпляра объекта NSSpeechSynthesizer. (который, как вы сказали, имеет экземпляр 'rate', но он не может делать постоянные ставки для каждого отдельного голоса ). Для этого, и я знаю, что вам это не понравится, вам придется делать медленные быстрее, а более быстрые медленнее, пока они не совпадут. Извините еще раз, но, насколько я знаю, Apple не предлагает способ изменить базовую ставку. Удачного кодирования!

~ Monkeyanator

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...