Настройка голосовой активации

<< Показать Оглавление >>

Настройка      

Настройка голосовой активации

Voice2Med Client имеет функцию голосовой активации (включение и выключение распознавания голосовой командой), которая использует много ресурсов. Чтобы управлять этой функцией централизованно (принудительно включать и отключать ее для клиентов), используйте REST-запросы к балансировщику.

В настройках балансировщика также можно составить черные и белые списки идентификаторов клиентов. Клиентам с этими идентификаторами будет всегда запрещен или разрешен доступ к голосовой активации, независимо от глобальной настройки.

atten_red

Если в вашей схеме установки не используется балансировщик, доступ к голосовой активации зависит только от локальных настроек клиента.

Локальные и глобальные настройки

Настройки голосовой активации в схеме с балансировщиком в порядке приоритетности:

1.Наличие идентификатора конкретного клиента в черном или белом списке балансировщика.
 

2.Глобальный параметр балансировщика VacEnabled — регулирует доступ к голосовой активации на всех клиентах, подключенных к этому балансировщику. При значении VacEnabled=null (если этот параметр не задан для балансировщика) доступом к голосовой активации будет управлять клиент.
 

3.Параметры клиента, которые сохраняют состояние флажков в интерфейсе, чтобы настройки голосовой активации не требовалось задавать заново при перезапуске. Эти параметры будут  приведены к состоянию по умолчанию при подключении к балансировщику, в настройках которого запрещена голосовая активация:

a.Для Windows: IsVoiceActivationEnabledBalancer и IsVoiceDeactivationEnabledBalancer в пользовательском файле конфигурации %LocalAppData%\Speech Technology Center\DictationApp.Client\Settings\Dictation.Client.Properties.Settings.config.

b.Для Linux: VoiceActivationEnabledBalancer и VoiceDeactivationEnabledBalancer в пользовательском файле конфигурации ~/.config/Speech Technology Center/DictationClient/settings.ini.
 

4.Локальный параметр клиента, который регулирует, будут ли отображены в интерфейсе настройки голосовой активации. При этом настройки балансировщика (п.2) имеют более высокий приоритет: состояние параметра EnableVac (для Windows) и GlobalEnableVac (для Linux) не будет учитываться, если в настройках балансировщика запрещена голосовая активация:

a.Для Windows: EnableVac в файле конфигурации %ProgramData%\Speech Technology Center\DictationApp.Client\Settings\InstallerConfig.xml

b.Для Linux: GlobalEnableVac в файле конфигурации ~/.config/Speech Technology Center/DictationClient/settings.ini.

atten_red

Обратите внимание, что значение параметра EnableVac в ОС Windows обязательно должно быть в нижнем регистре, например: <EnableVAC>true</EnableVAC>

 

5.Состояние флажков в интерфейсе:

a.Для Windows: IsVoiceActivationEnabled и IsVoiceDeactivationEnabled в файле конфигурации %LocalAppData%\Speech Technology Center\DictationApp.Client\Settings\Dictation.App.Manager.Properties.Settings.config.

b.Для Linux: VoiceActivationEnabled и VoiceDeactivationEnabled в файле конфигурации ~/.config/Speech Technology Center/DictationClient/settings.ini.
 

Примеры

Глобальный параметр (п.2)

Локальный параметр (п.4)

Настройки в интерфейсе (п. 5)

Описание работы

True

False

False

1. В настройках балансировщика разрешен доступ к голосовой активации, поэтому настройки голосовой активации будут отображены в интерфейсе.

2. Параметр в файле конфигурации клиента учитываться не будет.

3. Напротив настроек в интерфейсе сняты флажки, и это предпочтение пользователя сохранено в параметрах (Is)VoiceActivationEnabledBalancer и (Is)VoiceDeactivationEnabledBalancer (п.3).

 

При перезапуске клиента значения настроек в интерфейсе сохранятся и голосовая активация останется отключенной, но при этом будет возможность включить ее из интерфейса.

atten_red

Голосовая активация будет недоступна для клиентов, входящих в черный список балансировщика, даже если в настройках балансировщика разрешен доступ к голосовой активации.

False

True

-

1. В настройках балансировщика запрещен доступ к голосовой активации, поэтому настройки голосовой активации не будут отображены в интерфейсе.

2. Параметр в файле конфигурации клиента учитываться не будет.

3. Настройки в интерфейсе приведены к состоянию по умолчанию.

4. Параметры (Is)VoiceActivationEnabledBalancer и (Is)VoiceDeactivationEnabledBalancer (п.3)  приведены к состоянию по умолчанию.

 

При подключении к другому балансировщику, в настройках которого разрешен доступ к голосовой активации, в интерфейсе появятся настройки голосовой активации. Флажки при этом будут сняты.

Null

False

-

1. В настройках балансировщика не задан параметр, который регулирует доступ к голосовой активации, поэтому доступ к голосовой активации зависит от содержимого файла конфигурации клиента.

2. Параметр в файле конфигурации клиентского приложения применен. Настройка голосовой активации не отображена в интерфейсе.

3. Настройки в интерфейсе приведены к состоянию по умолчанию.

4. Параметры (Is)VoiceActivationEnabledBalancer и (Is)VoiceDeactivationEnabledBalancer (п.3)  приведены к состоянию по умолчанию.

1. True

2. Null

3. True

False

1. True

2. -

3. True

При последовательном подключении к двум балансировщикам, в настройках которых параметр голосовой активации имеет значения True и Null:

1. В настройках первого балансировщика разрешен доступ к голосовой активации, то есть настройки голосовой активации будут отображены в интерфейсе.

2. Параметр в файле конфигурации клиента учитываться не будет.

3. Напротив настроек в интерфейсе установлены флажки, и это предпочтение пользователя сохранено в параметрах (Is)VoiceActivationEnabledBalancer и (Is)VoiceDeactivationEnabledBalancer (п.3).

4. В настройках второго балансировщика не задан параметр, который регулирует доступ к голосовой активации, поэтому при переподключении ко второму балансировщику доступ к голосовой активации будет зависеть от содержимого файла конфигурации клиента.

5. Параметр в файле конфигурации клиента имеет значение False, поэтому голосовая активация будет отключена на клиенте и перестанет отображаться в интерфейсе.

6. Пользовательские настройки будут приведены к состоянию по умолчанию.

7. Параметры (Is)VoiceActivationEnabledBalancer и (Is)VoiceDeactivationEnabledBalancer по-прежнему будут иметь значение True.

8. При переподключении к первому балансировщику (VacEnabled=true) параметр в файле конфигурации клиента перестанет учитываться, потому что настройки балансировщика имеют более высокий приоритет.

9. Настройки голосовой активации отобразятся в интерфейсе.

10. Поскольку первоначальное состояние флажков в интерфейсе сохранено в параметрах (Is)VoiceActivationEnabledBalancer и (Is)VoiceDeactivationEnabledBalancer, напротив настроек в интерфейсе будут установлены флажки, и на клиенте будет включена голосовая активация.