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, расположенном с отступом под разделом с этим заголовком. Если
title
nil
или пустая строка, команды выведены на экран на верхнем уровне окна Speech Commands. Это значение по умолчанию не должно отображать команды в соответствии с заголовком раздела.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
-
Булево значение, указывающее, должен ли объект устройства распознавания речи только разрешить свои команды, когда его приложение является frontmost один.
Объявление
Swift
var listensInForegroundOnly: Bool
Objective C
@property BOOL listensInForegroundOnly
Обсуждение
Когда значение этого свойства
YES
true
, когда приложение устройства распознавания речи является frontmost приложением — обычно приложение, выводящее на экран строку меню, команды устройства распознавания речи только распознаны. Если значение свойстваNO
false
, команды распознаны независимо от видимости приложения, включая приложения агента (приложения агента, имеющиеLSUIElement
набор свойств, не появляйтесь в окне Dock или Force Quit). Значение по умолчанию этого свойстваYES
true
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
-
Булево значение, указывающее, должен ли объект устройства распознавания речи блокировать все другие устройства распознавания (т.е. другие приложения, пытающиеся понять речевые команды) при слушании.
Объявление
Swift
var blocksOtherRecognizers: Bool
Objective C
@property BOOL blocksOtherRecognizers
Обсуждение
Когда значение этого свойства
YES
true
, все другие команды распознавания речи в системе отключены, пока устройство распознавания речи не выпущено, слушание останавливается, или свойство установлено вNO
false
. Установка этого свойства кYES
true
эффективно принимает компьютер за счет других приложений с помощью распознавания речи, таким образом, необходимо использовать его только при обстоятельствах, гарантирующих его, такой, прислушиваясь к ответу, важному для полной работы системы или когда приложение работает в полноэкранном режиме (таком как игры и программное обеспечение представления). Значение по умолчанию является значением этого свойства,NO
false
.Оператор импорта
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 и позже.
См. также