Компонент "Text-to-Speech"
1. Описание
Предназначен для генерации голоса из заданного текста.
Данный компонент присутствует в схемах типа:
Голосовая.
Блок (Рис.1(1)) используется в поле для построения схемы. При нажатии на блок открывается панель настроек данного компонента (Рис.1(2)).
Рис. 1. Компонент "Text-to-Speech"
1.1. Блок "Text-to-Speech"
Блок состоит из таких элементов:
Название компонента;
Ветка "In" - принимающая (соединяющая с предыдущим блоком) ветка;
Ветка "Out" - исходящая (соединяющая со следующим блоком) ветка.
При наведении на поле "Out" появляется переключатель, который позволяет соединить этот компонент с компонентом, уже имеющим соединение.
Наличие иконки обозначает, что переключатель включен, и данный компонент можно соединить с компонентом, уже имеющим соединение.
Смена положения переключателя удаляет исходящую ветку этого компонента.
Кнопка удаляет блок из схемы.
1.2. Панель настроек "Text-to-Speech"
Состоит из таких элементов:
Поле "Provider";
Поле "Key";
Поле "Token";
Поле "Language";
Поле "Voice";
Поле "Region";
Поле "Add your custom flags here";
Поле "Text type";
Поле "Text";
Элемент "Get speech";
Элемент "Get digits";
Переключатель "Break";
Элемент "Limit";
Элемент "Add description".
1.2.1. Поле "Provider"
Здесь выбирается с чьей помощью будет генерироваться голос.
Доступны такие варианты:
google;
microsoft;
yandex.
1.2.2. Поле"Key"
При выборе "microsoft" появляется дополнительное поле "Key" в которое необходимо ввести ключ.
1.2.3. Поле "Token"
При выборе "yandex" появляется дополнительное поле "Token" в которое необходимо ввести токен авторизации.
1.2.4. Поле "Language"
В этом поле необходимо выбрать язык на котором необходимо озвучить текст.
1.2.5. Поле "Voice"
Поле для выбора голоса, которым будет озвучиваться заданный текст.
1.2.6. Поле "Region"
Поле присутствует при выборе "microsoft" в поле "Provider".
Предназначено для выбора региона.
1.2.7. Поле "Add your custom flags here"
Поле присутствует при выборе "google" в поле "Provider".
Поле для добавления пользовательские флагов посредством написания кода в формате JSON.
1.2.8. Поле "Text type"
Поле для выбора типа текста. Доступны такие варианты:
ssml (язык разметки синтеза речи) - представляет собой основанный на XML язык разметки для приложений синтеза речи;
text - обычный текст.
1.2.9. Поле "Text"
В этом поле указывается текст, который необходимо преобразовать в звук.
1.2.10. Элемент "Get speech"
Предназначен для распознавания, что говорит абонент во время прослушивания звуков, которые настроены в этом компоненте.
Состоит из:
Переключатель "Get speech";
Поле "Timeout".
1.2.10.1. Переключатель "Get speech"
Предназначен для включения/отключения возможности распознавания, что говорит абонент во время прослушивания звуков, которые настроены в этом компоненте.
Распознанная речь сохраняется в переменную - google_transcript
1.2.10.2. Поле "Timeout"
В этом поле указывается количество миллисекунд после окончания речи, когда мы еще распознаем, что говорит абонент.
Примечание!
Во включенном положение одновременно может находиться только один из переключателей, "Get speech" или "Get digits"
1.2.11. Элемент "Get digits"
Предназначен для получения информации о том, что нажимает абонент во время прослушивания звуков, которые настроены в этом компоненте.
Состоит из таких элементов:
Переключатель "Get digits";
Поле "Min";
Поле "Max";
Поле "Set result to variable";
Поле "Timeout";
Поле "Digit timeout (ms)";
Поле "Tries";
Поле “Terminators”;
Переключатель "Flush DTMF".
1.2.11.1. Переключатель "Get digits"
Предназначен для включения/отключения возможности получать информацию о том, что нажимает абонент во время прослушивания звуков, которые настроены в этом компоненте.
1.2.11.2. Поле "Min"
Здесь указывается минимальное количество цифр, которые мы ожидаем получить от абонента.
1.2.11.3. Поле "Max"
Здесь указывается максимальное количество цифр, которые мы ожидаем получить от абонента.
1.2.11.4. Поле "Set result to variable"
Задаем название переменной, в которую будут записываться значения, выбранные абонентом при прослушивании звуков, настроенных в этом компоненте.
При включенном переключателе "Get speech" в переменную записывается распознанная речь абонента в виде текста.
При включенном переключателе "Get digits" в переменную записывается цифра(ы) которые нажал абонент.
1.2.11.5. Поле "Timeout"
Здесь указывается время ожидания на ответ или ввод абонентом необходимого количества цифр.
1.2.11.6. Поле "Digit timeout (ms)"
Здесь указывается время ожидания между набором цифр — сколько миллисекунд ожидать набор следующей цифры. Если это поле не заполнено, то ограничения берутся из поля "Timeout".
1.2.11.7. Поле "Tries"
Здесь указывается количество попыток для абонента ввести необходимое количество цифр.
1.2.11.8. Поле “Terminators”
Если в поле указан символ "-", то нажатие в телефоне кнопки "#" записывается в переменную. Применяется для возможности использовать кнопку "#" в голосовом меню.
Если в поле указан "#", то при нажатии в телефоне кнопки "#" выполняется выход из проигрывания звукового файла.
1.2.11.9. Переключатель "Flush DTMF"
Отвечает за возможность аннулировать набранные абонентам цифры до начала проигрывания записи.
- аннулирует набранные абонентам цифры;
- не аннулирует набранные абонентам цифры.
1.2.12. Переключатель "Break"
1.2.13. Элемент "Limit"
Рис. 2. Установление лимита
1.2.14. Элемент "Add description"
Рис. 3. Установление лимита
- 1 1. Описание
- 1.1 1.1. Блок "Text-to-Speech"
- 1.2 1.2. Панель настроек "Text-to-Speech"
- 1.2.1 1.2.1. Поле "Provider"
- 1.2.2 1.2.2. Поле"Key"
- 1.2.3 1.2.3. Поле "Token"
- 1.2.4 1.2.4. Поле "Language"
- 1.2.5 1.2.5. Поле "Voice"
- 1.2.6 1.2.6. Поле "Region"
- 1.2.7 1.2.7. Поле "Add your custom flags here"
- 1.2.8 1.2.8. Поле "Text type"
- 1.2.9 1.2.9. Поле "Text"
- 1.2.10 1.2.10. Элемент "Get speech"
- 1.2.10.1 1.2.10.1. Переключатель "Get speech"
- 1.2.10.2 1.2.10.2. Поле "Timeout"
- 1.2.11 Примечание!
- 1.2.12 1.2.11. Элемент "Get digits"
- 1.2.12.1 1.2.11.1. Переключатель "Get digits"
- 1.2.12.2 1.2.11.2. Поле "Min"
- 1.2.12.3 1.2.11.3. Поле "Max"
- 1.2.12.4 1.2.11.4. Поле "Set result to variable"
- 1.2.12.5 1.2.11.5. Поле "Timeout"
- 1.2.12.6 1.2.11.6. Поле "Digit timeout (ms)"
- 1.2.12.7 1.2.11.7. Поле "Tries"
- 1.2.12.8 1.2.11.8. Поле “Terminators”
- 1.2.12.9 1.2.11.9. Переключатель "Flush DTMF"
- 1.2.13 1.2.12. Переключатель "Break"
- 1.2.14 1.2.13. Элемент "Limit"
- 1.2.15 1.2.14. Элемент "Add description"