2013-04-12 4 views
1

Я пытаюсь настроить пользовательские произношения для производного речевого механизма NSSpeechSynthesizer, используемого моим приложением. Однако у меня были проблемы.Как добавить новые словари речи в NSSpeechSynthesizer?

Я создаю новый словарь для добавления в свой речевой движок, используя ключи, указанные в ссылке класса NSSpeechSynthesizer, но документация очень запутанна и не содержит важной информации. Соответствующий раздел, озаглавленный «Speech свойство словаря ключей» по следующей ссылке: https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSSpeechSynthesizer_Class/Reference/Reference.html

Я немного смущен этим, потому что кажется, ключ NSSpeechDictionaryPronunciations содержит ту же информацию, NSSpeechDictionaryEntryPhonemes и NSSpeechDictionaryEntrySpelling. Также нет информации о том, требуются ли все ключи или если они являются необязательными, что представляет собой достоверные данные для каждого ключа или как получить существующие значения из уже инициализированного речевого движка. Я также не могу найти никаких подробностей о том, когда можно добавить новый словарь речи.

То, что я предположил, исходя из того, что я собираю из этой документации, заключается в том, что речь идет о том, что каждый ключ является необязательным и добавляется к тому, что данные уже используются движком, а новые словари предпочитают существующие данные, где есть конфликты. Я определил разницу, содержащую только ключ NSSpeechDictionaryPronunciations, причем значение представляет собой массив объектов NSDictionary, содержащих ключи NSSpeechDictionaryEntrySpelling и NSSpeechDictionaryEntryPhonemes, как подробно описано в документации. Речевой механизм уже инициализирован, когда я вызываю -addSpeechDictionary :.

Однако это вызывает ошибку. Фактический код ошибки, который генерируется, зависит от голоса, который я выбрал, но он всегда выдает ошибку, и определенные произношения не влияют.

Я могу только предположить, что я делаю что-то не так, но поскольку я не могу найти какую-либо информацию о том, как эта функция должна использоваться (за пределами очень неопределенной документации), я немного застрял. Есть ли у кого-нибудь опыт в этой функции, и кулак указывает мне в правильном направлении? Или даже указать мне в сторону книги или что-то, что охватывает это более подробно? Google не помог ...

ответ

0

Я сам не знаю ответа, но знаю, где вы можете его получить. Подпишитесь на рассылку речей-dev (https://lists.apple.com/mailman/listinfo/speech-dev) и разместите свой вопрос там. Именно здесь выходят речевые выходы Apple.

+0

ОК, я подписался и разместил там вопрос, спасибо. Если я получу какой-либо ответ, я обязательно отправлю его здесь. А пока кто-нибудь, у кого есть какие-то идеи, пожалуйста, дайте мне знать :) – AndyB

Смежные вопросы