NSSpeechRecognizer
NSSpeechRecognizer класс является интерфейсом Cocoa к Распознаванию речи на OS X. Этот класс обеспечивает стиль «командования и управления» системы распознавания речи, где фразы команды должны быть определены до слушания, в отличие от системы речевого ввода текста, где распознанный текст неограничен.
Через NSSpeechRecognizer экземпляр, приложения Какао могут использовать механизм распознавания речи, встроенный в OS X для распознавания речевых команд. С распознаванием речи пользователи могут выполнить сложные задачи с речевыми командами — например, “Пешка перемещения B2 к B4” и “Берет обратное движение”.
NSSpeechRecognizer класс имеет свойство, позволяющее Вам указать, какие произносимые слова должны быть распознаны как команды (commands) и методы, позволяющие Вам запустить и прекратить слушать (startListening и stopListening). Когда средство Распознавания речи распознает одну из определяемых команд, NSSpeechRecognizer вызывает метод делегации speechRecognizer:didRecognizeCommand:, разрешение делегату выполнить команду.
Распознавание речи является только одной из речевых технологий OS X. Технология Синтеза речи позволяет приложениям «объявлять» записанный текст на английском США и более чем 25 других языках со многой различной речью и диалектами для каждого языка (NSSpeechSynthesizer интерфейс Cocoa к этой технологии). И речевые технологии предоставляют преимущества для всех пользователей и особенно полезны для тех пользователей, испытывающих затруднения при наблюдении экрана или использовании мыши и клавиатуры. Путем слияния речи в приложение можно обеспечить параллельный режим взаимодействия для пользователей: В OS X Ваше программное обеспечение может принять ввод и обеспечить вывод, не требуя, чтобы пользователи изменили их рабочий контекст.
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.3 и позже.
-
Инициализирует и возвращает экземпляр
NSSpeechRecognizerкласс.Объявление
Swift
init()Objective C
- (instancetype)initОбсуждение
Возвраты
nilесли не успешно выполнялась инициализация.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Массив строк, определяющих команды, для которых должен послушать объект устройства распознавания речи.
Обсуждение
При установке этого свойства, когда устройство распознавания речи уже слушает средние значения, что текущий список команд обновляется и продолжается слушание. Элементы в массиве должны быть
NSStringобъекты. Командные строки должны соответствовать текущую локаль устройства распознавания, выбранного в области Dictation установок системы Доступности.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Заголовок команд разделяет в окне Speech Commands или
nilесли нет никакого заголовка.Объявление
Swift
var displayedCommandsTitle: String?Objective C
@property(copy) NSString *displayedCommandsTitleОбсуждение
Когда это свойство является непустой строкой, команды выведены на экран в окне Speech Commands, расположенном с отступом под разделом с этим заголовком. Если
titlenilили пустая строка, команды выведены на экран на верхнем уровне окна Speech Commands. Это значение по умолчанию не должно отображать команды в соответствии с заголовком раздела.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Булево значение, указывающее, должен ли объект устройства распознавания речи только разрешить свои команды, когда его приложение является frontmost один.
Объявление
Swift
var listensInForegroundOnly: BoolObjective C
@property BOOL listensInForegroundOnlyОбсуждение
Когда значение этого свойства
YEStrue, когда приложение устройства распознавания речи является frontmost приложением — обычно приложение, выводящее на экран строку меню, команды устройства распознавания речи только распознаны. Если значение свойстваNOfalse, команды распознаны независимо от видимости приложения, включая приложения агента (приложения агента, имеющиеLSUIElementнабор свойств, не появляйтесь в окне Dock или Force Quit). Значение по умолчанию этого свойстваYEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Булево значение, указывающее, должен ли объект устройства распознавания речи блокировать все другие устройства распознавания (т.е. другие приложения, пытающиеся понять речевые команды) при слушании.
Объявление
Swift
var blocksOtherRecognizers: BoolObjective C
@property BOOL blocksOtherRecognizersОбсуждение
Когда значение этого свойства
YEStrue, все другие команды распознавания речи в системе отключены, пока устройство распознавания речи не выпущено, слушание останавливается, или свойство установлено вNOfalse. Установка этого свойства кYEStrueэффективно принимает компьютер за счет других приложений с помощью распознавания речи, таким образом, необходимо использовать его только при обстоятельствах, гарантирующих его, такой, прислушиваясь к ответу, важному для полной работы системы или когда приложение работает в полноэкранном режиме (таком как игры и программное обеспечение представления). Значение по умолчанию является значением этого свойства,NOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Делегат к объекту устройства распознавания речи.
Объявление
Swift
unowned(unsafe) var delegate: NSSpeechRecognizerDelegate?Objective C
@property(assign) id< NSSpeechRecognizerDelegate > delegateОбсуждение
Делегат должен соответствовать
NSSpeechRecognizerDelegate Protocolпротокол.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Говорит механизму распознавания речи начинать прислушиваться к командам.
Объявление
Swift
func startListening()Objective C
- (void)startListeningОбсуждение
Когда команда распознана сообщение
speechRecognizer:didRecognizeCommand:отправляется делегату.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Говорит механизму распознавания речи приостанавливать прислушивание к командам.
Объявление
Swift
func stopListening()Objective C
- (void)stopListeningОператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
