{
    "type": "tabs",
    "i18n": true,
    "items": {
        "_player": {
            "type": "panel",
            "label": "Player",
            "items": {
                "type": {
                    "type": "select",
                    "noTranslation": true,
                    "label": "Type",
                    "options": [
                        {
                            "value": "browser",
                            "label": "Browser"
                        },
                        {
                            "value": "mp24ftp",
                            "label": "MediaPlayer24+FTP"
                        },
                        {
                            "value": "mp24",
                            "label": "MediaPlayer24"
                        },
                        {
                            "value": "system",
                            "label": "System"
                        },
                        {
                            "value": "windows",
                            "label": "Windows default"
                        },
                        {
                            "value": "sonos",
                            "label": "Sonos"
                        },
                        {
                            "value": "heos",
                            "label": "Heos"
                        },
                        {
                            "value": "chromecast",
                            "label": "Chromecast"
                        },
                        {
                            "value": "mpd",
                            "label": "MPD"
                        },
                        {
                            "value": "googleHome",
                            "label": "Google Home"
                        }
                    ],
                    "sm": 12,
                    "md": 6,
                    "lg": 4
                },
                "systemCommand": {
                    "newLine": true,
                    "type": "text",
                    "label": "System command",
                    "hidden": "data.type !== 'system'",
                    "help": "optional - If player does not work",
                    "sm": 6,
                    "md": 4,
                    "lg": 2
                },
                "systemPlayer": {
                    "type": "select",
                    "label": "Linux player",
                    "hidden": "data.type !== 'system' || data.command",
                    "noTranslation": true,
                    "options": [
                        {
                            "value": "mpg321",
                            "label": "mpg321"
                        },
                        {
                            "value": "omxplayer",
                            "label": "omxplayer"
                        },
                        {
                            "value": "mplayer",
                            "label": "mplayer"
                        }
                    ],
                    "help": "Ignore for non linux OS",
                    "sm": 6,
                    "md": 4,
                    "lg": 2
                },
                "announce": {
                    "newLine": true,
                    "type": "fileSelector",
                    "fileTypes": "audio",
                    "pattern": "tts.userfiles/*.mp3",
                    "objectID": "sayit.%INSTANCE%",
                    "hidden": "data.type === 'googleHome'",
                    "noTranslation": true,
                    "upload": "tts.userfiles/",
                    "sm": 12,
                    "md": 6,
                    "lg": 4
                },
                "annoTimeout": {
                    "newLine": true,
                    "type": "number",
                    "label": "Announce timeout",
                    "help": "in seconds",
                    "hidden": "(data.type !== 'mp24' && data.type !== 'windows') || !data.announce",
                    "min": 0,
                    "max": 1000,
                    "sm": 6,
                    "md": 4,
                    "lg": 2
                },
                "annoDuration": {
                    "type": "number",
                    "label": "Announce duration",
                    "min": 0,
                    "max": 99,
                    "help": "in seconds",
                    "hidden": "(data.type !== 'mp24' && data.type !== 'windows') || !data.announce",
                    "sm": 6,
                    "md": 4,
                    "lg": 2
                },
                "annoVolume": {
                    "type": "number",
                    "label": "Announce volume",
                    "min": 0,
                    "max": 100,
                    "help": "in % to playing volume",
                    "hidden": "(data.type !== 'mp24' && data.type !== 'windows') || !data.announce",
                    "sm": 6,
                    "md": 4,
                    "lg": 2
                },
                "cache": {
                    "newLine": true,
                    "type": "checkbox",
                    "label": "Cache",
                    "help": "Cache generated files",
                    "sm": 6,
                    "md": 4,
                    "lg": 2
                },
                "cacheExpiryDays": {
                    "type": "number",
                    "min": 0,
                    "max": 1000,
                    "label": "Cache-Expiry",
                    "help": "in days",
                    "hidden": "!data.cache",
                    "sm": 6,
                    "md": 4,
                    "lg": 2
                },
                "chromecastDevice": {
                    "newLine": true,
                    "type": "selectSendTo",
                    "label": "Device",
                    "command": "browseChromecast",
                    "noTranslation": true,
                    "hidden": "data.type !== 'chromecast'",
                    "sm": 12,
                    "md": 6,
                    "lg": 4
                },
                "googleHomeServer": {
                    "newLine": true,
                    "type": "autocompleteSendTo",
                    "command": "browseGoogleHome",
                    "label": "Google home server",
                    "hidden": "data.type !== 'googleHome'",
                    "sm": 12,
                    "md": 6,
                    "lg": 4
                },
                "mp24Server": {
                    "newLine": true,
                    "type": "text",
                    "label": "Server IP Address",
                    "hidden": "data.type !== 'mp24ftp' && data.type !== 'mp24'",
                    "sm": 12,
                    "md": 6,
                    "lg": 4
                },
                "ftpPort": {
                    "newLine": true,
                    "type": "number",
                    "label": "FTP Port",
                    "hidden": "data.type !== 'mp24ftp'",
                    "sm": 6,
                    "md": 4,
                    "lg": 2
                },
                "ftpUser": {
                    "type": "text",
                    "label": "FTP User",
                    "hidden": "data.type !== 'mp24ftp'",
                    "sm": 6,
                    "md": 4,
                    "lg": 2
                },
                "ftpPassword": {
                    "type": "password",
                    "label": "FTP Password",
                    "hidden": "data.type !== 'mp24ftp'",
                    "sm": 6,
                    "md": 4,
                    "lg": 2
                },
                "sonosDevice": {
                    "type": "selectSendTo",
                    "label": "Device",
                    "hidden": "data.type !== 'sonos'",
                    "command": "browseSonos",
                    "sm": 6,
                    "md": 4,
                    "lg": 2
                },
                "heosDevice": {
                    "type": "selectSendTo",
                    "label": "Device",
                    "hidden": "data.type !== 'heos'",
                    "command": "browseHeos",
                    "sm": 6,
                    "md": 4,
                    "lg": 2
                },
                "mpdInstance": {
                    "type": "instance",
                    "label": "Device",
                    "hidden": "data.type !== 'mpd'",
                    "adapter": "mpd",
                    "sm": 6,
                    "md": 4,
                    "lg": 2
                },
                "browserInstance": {
                    "newLine": true,
                    "type": "text",
                    "label": "Browser instance",
                    "hidden": "data.type !== 'browser'",
                    "sm": 6,
                    "md": 3,
                    "lg": 2
                },
                "browserVis": {
                    "newLine": true,
                    "type": "select",
                    "label": "Vis instances",
                    "options": [
                        {
                            "value": "",
                            "label": "vis.0 and vis-2.0"
                        },
                        {
                            "value": "1",
                            "label": "vis.0 (deprecated)"
                        },
                        {
                            "value": "2",
                            "label": "vis-2.0 (New)"
                        }
                    ],
                    "hidden": "data.type !== 'browser'",
                    "sm": 6,
                    "md": 3,
                    "lg": 2
                },
                "webInstance": {
                    "newLine": true,
                    "type": "instance",
                    "adapter": "web",
                    "label": "Web instance",
                    "hidden": "data.type !== 'sonos' && data.type !== 'heos' && data.type !== 'chromecast' && data.type !== 'mpd' && data.type !== 'googleHome'",
                    "sm": 6,
                    "md": 4,
                    "lg": 2
                },
                "webServer": {
                    "type": "ip",
                    "label": "Web server IP",
                    "hidden": "data.type !== 'sonos' && data.type !== 'heos' && data.type !== 'chromecast' && data.type !== 'mpd' && data.type !== 'googleHome'",
                    "sm": 6,
                    "md": 4,
                    "lg": 2
                },
                "_test": {
                    "newLine": true,
                    "variant": "contained",
                    "type": "sendTo",
                    "label": "Test",
                    "command": "test",
                    "jsonData": "${JSON.stringify(data)}",
                    "icon": "send"
                }
            }
        },
        "_engine": {
            "type": "panel",
            "label": "Engine",
            "items": {
                "engine": {
                    "type": "select",
                    "noTranslation": true,
                    "label": "Language",
                    "options": [
                        {
                            "label": "Google - English",
                            "value": "en"
                        },
                        {
                            "label": "Google - Deutsch",
                            "value": "de"
                        },
                        {
                            "label": "Google - Polski",
                            "value": "pl"
                        },
                        {
                            "label": "Google - Ukrainian",
                            "value": "uk"
                        },
                        {
                            "label": "Google - Русский",
                            "value": "ru"
                        },
                        {
                            "label": "Google - Italiano",
                            "value": "it"
                        },
                        {
                            "label": "Google - Português",
                            "value": "pt"
                        },
                        {
                            "label": "Google - Espaniol",
                            "value": "es"
                        },
                        {
                            "label": "Google - Français",
                            "value": "fr"
                        },
                        {
                            "label": "Google - Nederlands",
                            "value": "nl"
                        },
                        {
                            "label": "Google - 简体中文",
                            "value": "zh-CN"
                        },
                        {
                            "label": "Yandex - Русский",
                            "value": "ru_YA"
                        },
                        {
                            "label": "Yandex Cloud - Русский",
                            "value": "ru_YA_CLOUD"
                        },
                        {
                            "label": "Cloud - Русский - Татьяна",
                            "value": "ru-RU_CLOUD_Female"
                        },
                        {
                            "label": "Cloud - Русский - Максим",
                            "value": "ru-RU_CLOUD_Male"
                        },
                        {
                            "label": "Cloud - Deutsch - Marlene",
                            "value": "de-DE_CLOUD_Female"
                        },
                        {
                            "label": "Cloud - Deutsch - Hans",
                            "value": "de-DE_CLOUD_Male"
                        },
                        {
                            "label": "Cloud - Deutsch - Vicki",
                            "value": "de-DE_CLOUD_Female_Vicki"
                        },
                        {
                            "label": "Cloud - Deutsch - Daniel",
                            "value": "de-DE_CLOUD_Male_Daniel"
                        },
                        {
                            "label": "Cloud - Österreich - Hannah",
                            "value": "de-AT_CLOUD_Female_Hannah"
                        },
                        {
                            "label": "Cloud - en-US - Female - Salli",
                            "value": "en-US_CLOUD_Female"
                        },
                        {
                            "label": "Cloud - en-US - Male - Joey",
                            "value": "en-US_CLOUD_Male"
                        },
                        {
                            "label": "Cloud - da-DK - Female - Naja",
                            "value": "da-DK_CLOUD_Female"
                        },
                        {
                            "label": "Cloud - da-DK - Male - Mads",
                            "value": "da-DK_CLOUD_Male"
                        },
                        {
                            "label": "Cloud - en-AU - Female - Nicole",
                            "value": "en-AU_CLOUD_Female"
                        },
                        {
                            "label": "Cloud - en-AU - Male - Russell",
                            "value": "en-AU_CLOUD_Male"
                        },
                        {
                            "label": "Cloud - en-GB - Female - Amy",
                            "value": "en-GB_CLOUD_Female_Amy"
                        },
                        {
                            "label": "Cloud - en-GB - Male - Brian",
                            "value": "en-GB_CLOUD_Male"
                        },
                        {
                            "label": "Cloud - en-GB - Female - Emma",
                            "value": "en-GB_CLOUD_Female_Emma"
                        },
                        {
                            "label": "Cloud - en-GB - Male - Arthur",
                            "value": "en-GB_CLOUD_Male_Arthur"
                        },
                        {
                            "label": "Cloud - en-GB-WLS - Female - Gwyneth",
                            "value": "en-GB-WLS_CLOUD_Female"
                        },
                        {
                            "label": "Cloud - en-GB-WLS - Male - Geraint",
                            "value": "en-GB-WLS_CLOUD_Male"
                        },
                        {
                            "label": "Cloud - cy-GB - Female - Gwyneth",
                            "value": "cy-GB_CLOUD_Female"
                        },
                        {
                            "label": "Cloud - cy-GB - Male - Geraint",
                            "value": "cy-GB_CLOUD_Male"
                        },
                        {
                            "label": "Cloud - en-IN - Female - Raveena",
                            "value": "en-IN_CLOUD_Female"
                        },
                        {
                            "label": "Cloud - en-US - Female - Ivy",
                            "value": "en-US_CLOUD_Female_Ivy"
                        },
                        {
                            "label": "Cloud - en-US - Male - Justin",
                            "value": "en-US_CLOUD_Male_Justin"
                        },
                        {
                            "label": "Cloud - en-US - Female - Kendra",
                            "value": "en-US_CLOUD_Female_Kendra"
                        },
                        {
                            "label": "Cloud - en-US - Female - Kimberly",
                            "value": "en-US_CLOUD_Female_Kimberly"
                        },
                        {
                            "label": "Cloud - es-ES - Female - Conchita",
                            "value": "es-ES_CLOUD_Female"
                        },
                        {
                            "label": "Cloud - es-ES - Male - Enrique",
                            "value": "es-ES_CLOUD_Male"
                        },
                        {
                            "label": "Cloud - es-US - Female - Penelope",
                            "value": "es-US_CLOUD_Female"
                        },
                        {
                            "label": "Cloud - es-US - Male - Miguel",
                            "value": "es-US_CLOUD_Male"
                        },
                        {
                            "label": "Cloud - fr-CA - Female - Chantal",
                            "value": "fr-CA_CLOUD_Female"
                        },
                        {
                            "label": "Cloud - fr-FR - Female - Celine",
                            "value": "fr-FR_CLOUD_Female"
                        },
                        {
                            "label": "Cloud - fr-FR - Male - Mathieu",
                            "value": "fr-FR_CLOUD_Male"
                        },
                        {
                            "label": "Cloud - is-IS - Female - Dora",
                            "value": "is-IS_CLOUD_Female"
                        },
                        {
                            "label": "Cloud - is-IS - Male - Karl",
                            "value": "is-IS_CLOUD_Male"
                        },
                        {
                            "label": "Cloud - it-IT - Female - Carla",
                            "value": "it-IT_CLOUD_Female"
                        },
                        {
                            "label": "Cloud - it-IT - Male - Giorgio",
                            "value": "it-IT_CLOUD_Male"
                        },
                        {
                            "label": "Cloud - nb-NO - Female - Liv",
                            "value": "no-NO_CLOUD_Female"
                        },
                        {
                            "label": "Cloud - no-NO - Female - Ida",
                            "value": "no-NO_CLOUD_Female_Ida"
                        },
                        {
                            "label": "Cloud - nl-NL - Female - Lotte",
                            "value": "nl-NL_CLOUD_Female"
                        },
                        {
                            "label": "Cloud - nl-NL - Male - Ruben",
                            "value": "nl-NL_CLOUD_Male"
                        },
                        {
                            "label": "Cloud - pl-PL - Male - Jacek",
                            "value": "pl-PL_CLOUD_Male_Jacek"
                        },
                        {
                            "label": "Cloud - pl-PL - Female - Ewa",
                            "value": "pl-PL_CLOUD_Female_Ewa"
                        },
                        {
                            "label": "Cloud - pl-PL - Male - Jan",
                            "value": "pl-PL_CLOUD_Male_Jan"
                        },
                        {
                            "label": "Cloud - pl-PL - Female - Maja",
                            "value": "pl-PL_CLOUD_Female"
                        },
                        {
                            "label": "Cloud - pt-BR - Female - Vitoria",
                            "value": "pt-BR_CLOUD_Female"
                        },
                        {
                            "label": "Cloud - pt-BR - Male - Ricardo",
                            "value": "pt-BR_CLOUD_Male"
                        },
                        {
                            "label": "Cloud - pt-BR - Female - Camila",
                            "value": "pt-BR_CLOUD_Female_Camila"
                        },
                        {
                            "label": "Cloud - pt-PT - Male - Cristiano",
                            "value": "pt-PT_CLOUD_Male"
                        },
                        {
                            "label": "Cloud - pt-PT - Female - Ines",
                            "value": "pt-PT_CLOUD_Female"
                        },
                        {
                            "label": "Cloud - ro-RO - Female - Carmen",
                            "value": "ro-RO_CLOUD_Female"
                        },
                        {
                            "label": "Cloud - sv-SE - Female - Astrid",
                            "value": "sv-SE_CLOUD_Female"
                        },
                        {
                            "label": "Cloud - tr-TR - Female - Filiz",
                            "value": "tr-TR_CLOUD_Female"
                        },
                        {
                            "label": "Cloud - ko-KR - Female - Seoyeon",
                            "value": "ko-KR_CLOUD_Female"
                        },
                        {
                            "label": "PicoTTS - Englisch US",
                            "value": "en-US"
                        },
                        {
                            "label": "PicoTTS - Englisch GB",
                            "value": "en-GB"
                        },
                        {
                            "label": "PicoTTS - Deutsch",
                            "value": "de-DE"
                        },
                        {
                            "label": "PicoTTS - Italiano",
                            "value": "it-IT"
                        },
                        {
                            "label": "PicoTTS - Espaniol",
                            "value": "es-ES"
                        },
                        {
                            "label": "PicoTTS - Français",
                            "value": "fr-FR"
                        },
                        {
                            "label": "CoquiTTS - English",
                            "value": "en_CoquiTTS"
                        },
                        {
                            "label": "CoquiTTS - Espaniol",
                            "value": "es_CoquiTTS"
                        },
                        {
                            "label": "CoquiTTS - Français",
                            "value": "fr_CoquiTTS"
                        },
                        {
                            "label": "CoquiTTS - Deutsch",
                            "value": "de_CoquiTTS"
                        },
                        {
                            "label": "CoquiTTS - Dutch",
                            "value": "nl_CoquiTTS"
                        },
                        {
                            "label": "CoquiTTS - Japan",
                            "value": "ja_CoquiTTS"
                        },
                        {
                            "label": "AWS Polly - Русский - Татьяна",
                            "value": "ru-RU_AP_Female"
                        },
                        {
                            "label": "AWS Polly - Русский - Максим",
                            "value": "ru-RU_AP_Male"
                        },
                        {
                            "label": "AWS Polly - Deutsch - Marlene",
                            "value": "de-DE_AP_Female"
                        },
                        {
                            "label": "AWS Polly - Deutsch - Vicki",
                            "value": "de-DE_AP_Female_Vicki"
                        },
                        {
                            "label": "AWS Polly - Deutsch - Hans",
                            "value": "de-DE_AP_Male"
                        },
                        {
                            "label": "AWS Polly - Deutsch - Daniel",
                            "value": "de-DE_AP_Male_Daniel"
                        },
                        {
                            "label": "AWS Polly - Österreich - Hannah",
                            "value": "de-AT_AP_Female_Hannah"
                        },
                        {
                            "label": "AWS Polly - en-US - Female - Salli",
                            "value": "en-US_AP_Female"
                        },
                        {
                            "label": "AWS Polly - en-US - Male - Joey",
                            "value": "en-US_AP_Male"
                        },
                        {
                            "label": "AWS Polly - da-DK - Female - Naja",
                            "value": "da-DK_AP_Female"
                        },
                        {
                            "label": "AWS Polly - da-DK - Male - Mads",
                            "value": "da-DK_AP_Male"
                        },
                        {
                            "label": "AWS Polly - en-AU - Female - Nicole",
                            "value": "en-AU_AP_Female"
                        },
                        {
                            "label": "AWS Polly - en-AU - Male - Russell",
                            "value": "en-AU_AP_Male"
                        },
                        {
                            "label": "AWS Polly - en-GB - Female - Amy",
                            "value": "en-GB_AP_Female_Amy"
                        },
                        {
                            "label": "AWS Polly - en-GB - Male - Brian",
                            "value": "en-GB_AP_Male"
                        },
                        {
                            "label": "AWS Polly - en-GB - Female - Emma",
                            "value": "en-GB_AP_Female_Emma"
                        },
                        {
                            "label": "AWS Polly - en-GB - Male - Arthur",
                            "value": "en-GB_AP_Male_Arthur"
                        },
                        {
                            "label": "AWS Polly - en-GB-WLS - Female - Gwyneth",
                            "value": "en-GB-WLS_AP_Female"
                        },
                        {
                            "label": "AWS Polly - en-GB-WLS - Male - Geraint",
                            "value": "en-GB-WLS_AP_Male"
                        },
                        {
                            "label": "AWS Polly - cy-GB - Female - Gwyneth",
                            "value": "cy-GB_AP_Female"
                        },
                        {
                            "label": "AWS Polly - cy-GB - Male - Geraint",
                            "value": "cy-GB_AP_Male"
                        },
                        {
                            "label": "AWS Polly - en-IN - Female - Raveena",
                            "value": "en-IN_AP_Female"
                        },
                        {
                            "label": "AWS Polly - en-US - Female - Ivy",
                            "value": "en-US_AP_Female_Ivy"
                        },
                        {
                            "label": "AWS Polly - en-US - Male - Justin",
                            "value": "en-US_AP_Male_Justin"
                        },
                        {
                            "label": "AWS Polly - en-US - Female - Kendra",
                            "value": "en-US_AP_Female_Kendra"
                        },
                        {
                            "label": "AWS Polly - en-US - Female - Kimberly",
                            "value": "en-US_AP_Female_Kimberly"
                        },
                        {
                            "label": "AWS Polly - es-ES - Female - Conchita",
                            "value": "es-ES_AP_Female"
                        },
                        {
                            "label": "AWS Polly - es-ES - Male - Enrique",
                            "value": "es-ES_AP_Male"
                        },
                        {
                            "label": "AWS Polly - es-US - Female - Penelope",
                            "value": "es-US_AP_Female"
                        },
                        {
                            "label": "AWS Polly - es-US - Male - Miguel",
                            "value": "es-US_AP_Male"
                        },
                        {
                            "label": "AWS Polly - fr-CA - Female - Chantal",
                            "value": "fr-CA_AP_Female"
                        },
                        {
                            "label": "AWS Polly - fr-FR - Female - Celine",
                            "value": "fr-FR_AP_Female"
                        },
                        {
                            "label": "AWS Polly - fr-FR - Male - Mathieu",
                            "value": "fr-FR_AP_Male"
                        },
                        {
                            "label": "AWS Polly - is-IS - Female - Dora",
                            "value": "is-IS_AP_Female"
                        },
                        {
                            "label": "AWS Polly - is-IS - Male - Karl",
                            "value": "is-IS_AP_Male"
                        },
                        {
                            "label": "AWS Polly - it-IT - Female - Carla",
                            "value": "it-IT_AP_Female"
                        },
                        {
                            "label": "AWS Polly - it-IT - Male - Giorgio",
                            "value": "it-IT_AP_Male"
                        },
                        {
                            "label": "AWS Polly - no-NO - Female - Liv",
                            "value": "no-NO_AP_Female"
                        },
                        {
                            "label": "AWS Polly - no-NO - Female - Ida",
                            "value": "no-NO_AP_Female_Ida"
                        },
                        {
                            "label": "AWS Polly - nl-NL - Female - Lotte",
                            "value": "nl-NL_AP_Female"
                        },
                        {
                            "label": "AWS Polly - nl-NL - Male - Ruben",
                            "value": "nl-NL_AP_Male"
                        },
                        {
                            "label": "AWS Polly - pl-PL - Male - Jacek",
                            "value": "pl-PL_AP_Male_Jacek"
                        },
                        {
                            "label": "AWS Polly - pl-PL - Female - Ewa",
                            "value": "pl-PL_AP_Female_Ewa"
                        },
                        {
                            "label": "AWS Polly - pl-PL - Male - Jan",
                            "value": "pl-PL_AP_Male_Jan"
                        },
                        {
                            "label": "AWS Polly - pl-PL - Female - Maja",
                            "value": "pl-PL_AP_Female"
                        },
                        {
                            "label": "AWS Polly - pt-BR - Female - Vitoria",
                            "value": "pt-BR_AP_Female"
                        },
                        {
                            "label": "AWS Polly - pt-BR - Male - Ricardo",
                            "value": "pt-BR_AP_Male"
                        },
                        {
                            "label": "AWS Polly - pt-PT - Male - Cristiano",
                            "value": "pt-PT_AP_Male"
                        },
                        {
                            "label": "AWS Polly - pt-PT - Female - Ines",
                            "value": "pt-PT_AP_Female"
                        },
                        {
                            "label": "AWS Polly - ro-RO - Female - Carmen",
                            "value": "ro-RO_AP_Female"
                        },
                        {
                            "label": "AWS Polly - sv-SE - Female - Astrid",
                            "value": "sv-SE_AP_Female"
                        },
                        {
                            "label": "AWS Polly - tr-TR - Female - Filiz",
                            "value": "tr-TR_AP_Female"
                        },
                        {
                            "label": "AWS Polly - ko-KR - Female - Seoyeon",
                            "value": "ko-KR_AP_Female"
                        },
                        {
                            "label": "AWS Polly - en-US - Female - Joanna",
                            "value": "en-US_AP_Female_Joanna"
                        },
                        {
                            "label": "AWS Polly - en-US - Male - Kevin",
                            "value": "en-US_AP_Male_Kevin"
                        },
                        {
                            "label": "AWS Polly - en-US - Male - Matthew",
                            "value": "en-US_AP_Male_Matthew"
                        },
                        {
                            "label": "AWS Polly - en-US - Female - Ruth",
                            "value": "en-US_AP_Female_Ruth"
                        },
                        {
                            "label": "AWS Polly - en-US - Male - Stephen",
                            "value": "en-US_AP_Male_Stephen"
                        },
                        {
                            "label": "AWS Polly - en-AU - Female - Olivia",
                            "value": "en-AU_AP_Female_Olivia"
                        },
                        {
                            "label": "AWS Polly - en-IE - Female - Niamh",
                            "value": "en-IE_AP_Female_Niamh"
                        },
                        {
                            "label": "AWS Polly - en-NZ - Female - Aria",
                            "value": "en-NZ_AP_Female_Aria"
                        },
                        {
                            "label": "AWS Polly - en-ZA - Female - Ayanda",
                            "value": "en-ZA_AP_Female_Ayanda"
                        },
                        {
                            "label": "AWS Polly - fr-FR - Female - Lea",
                            "value": "fr-FR_AP_Female_Lea"
                        },
                        {
                            "label": "AWS Polly - fr-FR - Male - Remi",
                            "value": "fr-FR_AP_Male_Remi"
                        },
                        {
                            "label": "AWS Polly - fr-CA - Female - Gabrielle",
                            "value": "fr-CA_AP_Female_Gabrielle"
                        },
                        {
                            "label": "AWS Polly - fr-CA - Male - Liam",
                            "value": "fr-CA_AP_Male_Liam"
                        },
                        {
                            "label": "AWS Polly - fr-BE - Female - Isabelle",
                            "value": "fr-BE_AP_Female_Isabelle"
                        },
                        {
                            "label": "AWS Polly - es-ES - Female - Lucia",
                            "value": "es-ES_AP_Female_Lucia"
                        },
                        {
                            "label": "AWS Polly - es-ES - Male - Sergio",
                            "value": "es-ES_AP_Male_Sergio"
                        },
                        {
                            "label": "AWS Polly - es-US - Female - Lupe",
                            "value": "es-US_AP_Female_Lupe"
                        },
                        {
                            "label": "AWS Polly - es-MX - Male - Andres",
                            "value": "es-MX_AP_Male_Andres"
                        },
                        {
                            "label": "AWS Polly - es-MX - Female - Mia",
                            "value": "es-MX_AP_Female_Mia"
                        },
                        {
                            "label": "AWS Polly - it-IT - Female - Bianca",
                            "value": "it-IT_AP_Female_Bianca"
                        },
                        {
                            "label": "AWS Polly - it-IT - Male - Adriano",
                            "value": "it-IT_AP_Male_Adriano"
                        },
                        {
                            "label": "AWS Polly - pt-BR - Female - Camila",
                            "value": "pt-BR_AP_Female_Camila"
                        },
                        {
                            "label": "AWS Polly - pt-BR - Male - Thiago",
                            "value": "pt-BR_AP_Male_Thiago"
                        },
                        {
                            "label": "AWS Polly - nl-BE - Female - Lisa",
                            "value": "nl-BE_AP_Female_Lisa"
                        },
                        {
                            "label": "AWS Polly - pl-PL - Female - Ola",
                            "value": "pl-PL_AP_Female_Ola"
                        },
                        {
                            "label": "AWS Polly - da-DK - Female - Sofie",
                            "value": "da-DK_AP_Female_Sofie"
                        },
                        {
                            "label": "AWS Polly - sv-SE - Female - Elin",
                            "value": "sv-SE_AP_Female_Elin"
                        },
                        {
                            "label": "AWS Polly - ja-JP - Female - Mizuki",
                            "value": "ja-JP_AP_Female_Mizuki"
                        },
                        {
                            "label": "AWS Polly - ja-JP - Male - Takumi",
                            "value": "ja-JP_AP_Male_Takumi"
                        },
                        {
                            "label": "AWS Polly - ja-JP - Female - Tomoko",
                            "value": "ja-JP_AP_Female_Tomoko"
                        },
                        {
                            "label": "AWS Polly - ja-JP - Female - Kazuha",
                            "value": "ja-JP_AP_Female_Kazuha"
                        },
                        {
                            "label": "AWS Polly - zh-CN - Female - Zhiyu",
                            "value": "zh-CN_AP_Female_Zhiyu"
                        },
                        {
                            "label": "AWS Polly - hi-IN - Female - Aditi",
                            "value": "hi-IN_AP_Female_Aditi"
                        },
                        {
                            "label": "AWS Polly - hi-IN - Female - Kajal",
                            "value": "hi-IN_AP_Female_Kajal"
                        },
                        {
                            "label": "AWS Polly - ar-XL - Male - Zayd",
                            "value": "ar-XL_AP_Male_Zayd"
                        },
                        {
                            "label": "AWS Polly - ar-XL - Female - Hala",
                            "value": "ar-XL_AP_Female_Hala"
                        },
                        {
                            "label": "AWS Polly - ca-ES - Female - Arlet",
                            "value": "ca-ES_AP_Female_Arlet"
                        },
                        {
                            "label": "AWS Polly - sk-SK - Female - Laura",
                            "value": "sk-SK_AP_Female_Laura"
                        },
                        {
                            "label": "AWS Polly - fi-FI - Female - Suvi",
                            "value": "fi-FI_AP_Female_Suvi"
                        }
                    ],
                    "sm": 12,
                    "md": 6,
                    "lg": 4
                },
                "yandexKey": {
                    "newLine": true,
                    "type": "text",
                    "hidden": "data.engine != 'ru_YA' && data.engine != 'ru_YA_CLOUD'",
                    "label": "API Key",
                    "sm": 12,
                    "md": 6,
                    "lg": 4
                },
                "yandexCloudVoice": {
                    "newLine": true,
                    "type": "select",
                    "label": "Voice",
                    "hidden": "data.engine != 'ru_YA_CLOUD'",
                    "noTranslation": true,
                    "options": [
                        { "value": "alyss", "label": "alyss" },
                        { "value": "oksana", "label": "oksana" },
                        { "value": "jane", "label": "jane" },
                        { "value": "zahar", "label": "zahar" },
                        { "value": "nick", "label": "nick" },
                        { "value": "ermil", "label": "ermil" },
                        { "value": "alena", "label": "alena Premium" },
                        { "value": "filipp", "label": "filipp Premium" }
                    ],
                    "sm": 12,
                    "md": 6,
                    "lg": 4
                },
                "yandexVoice": {
                    "newLine": true,
                    "type": "select",
                    "label": "Voice",
                    "hidden": "data.engine != 'ru_YA'",
                    "noTranslation": true,
                    "options": [
                        { "value": "jane", "label": "jane" },
                        { "value": "zahar", "label": "zahar" }
                    ],
                    "sm": 6,
                    "md": 4,
                    "lg": 2
                },
                "yandexEmotion": {
                    "type": "select",
                    "hidden": "data.engine != 'ru_YA' && data.engine != 'ru_YA_CLOUD'",
                    "label": "Emotion",
                    "noTranslation": true,
                    "options": [
                        { "value": "none", "label": "None" },
                        { "value": "good", "label": "Good" },
                        { "value": "neutral", "label": "Neutral" },
                        { "value": "evil", "label": "Evil" },
                        { "value": "mixed", "label": "Mixed" }
                    ],
                    "sm": 6,
                    "md": 4,
                    "lg": 2
                },
                "yandexDrunk": {
                    "newLine": true,
                    "type": "checkbox",
                    "label": "Drunk",
                    "hidden": "data.engine != 'ru_YA'",
                    "sm": 4,
                    "md": 2
                },
                "yandexIll": {
                    "type": "checkbox",
                    "hidden": "data.engine != 'ru_YA'",
                    "label": "Ill",
                    "sm": 4,
                    "md": 2
                },
                "yandexRobot": {
                    "type": "checkbox",
                    "hidden": "data.engine != 'ru_YA'",
                    "label": "Robot",
                    "sm": 4,
                    "md": 2
                },
                "yandexFolderID": {
                    "type": "text",
                    "hidden": "data.engine != 'ru_YA_CLOUD'",
                    "label": "Folder ID",
                    "sm": 12,
                    "md": 3
                },
                "awsAccessKey": {
                    "newLine": true,
                    "type": "text",
                    "label": "Access Key",
                    "hidden": "!data.engine || !data.engine.includes('_AP_')",
                    "sm": 6,
                    "md": 3,
                    "lg": 2
                },
                "awsSecretKey": {
                    "type": "password",
                    "label": "Secret Key",
                    "hidden": "!data.engine || !data.engine.includes('_AP_')",
                    "sm": 6,
                    "md": 3,
                    "lg": 2
                },
                "awsRegion": {
                    "type": "text",
                    "label": "AWS Region",
                    "hidden": "!data.engine || !data.engine.includes('_AP_')",
                    "sm": 6,
                    "md": 3,
                    "lg": 1
                },
                "cloudAppKey": {
                    "newLine": true,
                    "type": "text",
                    "label": "Cloud App Key from iobroker.pro or iobroker.net",
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "hidden": "!data.engine || !data.engine.includes('_CLOUD_') || data.cloudInstance"
                },
                "cloudInstance": {
                    "newLine": true,
                    "type": "instance",
                    "adapter": "cloud",
                    "label": "Cloud instance",
                    "hidden": "!data.engine || !data.engine.includes('_CLOUD_') || data.cloudAppKey",
                    "sm": 12,
                    "md": 6,
                    "lg": 4
                },
                "coquiVocoder": {
                    "newLine": true,
                    "type": "select",
                    "label": "Cloud instance",
                    "hidden": "!data.engine || !data.engine.includes('CoquiTTS')",
                    "options": [
                        {
                            "label": "default",
                            "value": "default"
                        },
                        {
                            "label": "ek1 wavegrad",
                            "value": "ek1 wavegrad"
                        },
                        {
                            "label": "kokoro hifigan_v1",
                            "value": "kokoro hifigan_v1"
                        },
                        {
                            "label": "libri-tts fullband-melgan",
                            "value": "libri-tts fullband-melgan"
                        },
                        {
                            "label": "libri-tts wavegrad",
                            "value": "libri-tts wavegrad"
                        },
                        {
                            "label": "ljspeech hifigan_v2",
                            "value": "ljspeech hifigan_v2"
                        },
                        {
                            "label": "ljspeech multiband-melgan",
                            "value": "ljspeech multiband-melgan"
                        },
                        {
                            "label": "ljspeech univnet",
                            "value": "ljspeech univnet"
                        },
                        {
                            "label": "mai parallel-wavegan",
                            "value": "mai parallel-wavegan"
                        },
                        {
                            "label": "sam hifigan_v2",
                            "value": "sam hifigan_v2"
                        },
                        {
                            "label": "thorsten fullband-melgan",
                            "value": "thorsten fullband-melgan"
                        },
                        {
                            "label": "thorsten wavegrad",
                            "value": "thorsten wavegrad"
                        },
                        {
                            "label": "vctk hifigan_v2",
                            "value": "vctk hifigan_v2"
                        }
                    ],
                    "sm": 12,
                    "md": 4,
                    "lg": 2
                }
            }
        }
    }
}
