{
  "common": {
    "name": "sayit",
    "version": "5.1.0",
    "news": {
      "5.1.0": {
        "en": "Adapter was rewritten with TypeScript\nUpdated Polly voices list\nAdded option to send sonos device as parameter in sendTo command",
        "de": "Adapter wurde mit TypeScript neu geschrieben.\nAktualisierte Liste der Polly-Stimmen\nHinzufügen der Option, ein Sonos-Gerät als Parameter im sendTo-Befehl zu übermitteln.",
        "ru": "Адаптер был переписан с использованием TypeScript.\nОбновлен список голосов Polly\nДобавлена опция отправки устройства Sonos в качестве параметра в команде sendTo.",
        "pt": "O adaptador foi reescrito com TypeScript\nLista de vozes do Polly atualizada\nAdicionada a opção de enviar dispositivo Sonos como parâmetro no comando sendTo",
        "nl": "Adapter is herschreven met TypeScript\nBijgewerkte lijst met Polly stemmen\nOptie toegevoegd om een Sonos-apparaat als parameter te verzenden in het sendTo-commando.",
        "fr": "L'adaptateur a été réécrit en TypeScript\nListe des voix de Polly mise à jour\nAjout de l'option d'envoyer un appareil Sonos en tant que paramètre dans la commande sendTo",
        "it": "L'adattatore è stato riscritto in TypeScript\nAggiornata la lista delle voci di Polly\nAggiunta opzione per inviare il dispositivo Sonos come parametro nel comando sendTo.",
        "es": "El adaptador fue reescrito con TypeScript\nLista de voces de Polly actualizada\nAgregada la opción de enviar un dispositivo Sonos como parámetro en el comando sendTo.",
        "pl": "Adapter został przepisany z użyciem TypeScript.\nZaktualizowana lista głosów Polly\nDodano opcję przesyłania urządzenia Sonos jako parametru w poleceniu sendTo.",
        "uk": "Адаптер був переписаний з TypeScript.\nОновлений список голосів Polly\nДодано опцію надсилання пристрою Sonos як параметра у команді sendTo.",
        "zh-cn": "适配器使用TypeScript进行了重写\n更新了 Polly 语音列表\n添加了在sendTo命令中作为参数发送Sonos设备的选项"
      },
      "5.0.0": {
        "en": "Adapter requires admin v7 or newer now\nAdapter requires jas-controller 5 or newer now\nAdded possibility to play directly from states: `sayit.0/tts.userfiles/gong.mp3`",
        "de": "Adapter erfordert jetzt Admin v7 oder neuer\nAdapter erfordert jetzt Jas-Controller 5 oder neuer\nMöglichkeit, direkt aus Zuständen zu spielen: `sayit.0/tts.userfiles/gong.mp3`",
        "ru": "Адаптер требует администратора v7 или новичка сейчас\nАдаптер требует jas-контроллер 5 или более новый сейчас\nДобавлена возможность играть непосредственно из государств: `sayit.0/tts.userfiles/gong.mp3`",
        "pt": "Adapter requer admin v7 ou mais recente agora\nAdaptador requer jas-controller 5 ou mais recente agora\nAdicionado possibilidade de jogar diretamente de estados: `sayit.0/tts.userfiles/gong.mp3`",
        "nl": "Adapter vereist admin v7 of nieuwer nu\nAdapter vereist jas-controller 5 of nieuwer nu\nToegevoegd mogelijkheid om direct te spelen vanuit staten: ",
        "fr": "Adaptateur nécessite admin v7 ou plus récent maintenant\nAdaptateur nécessite jas-controller 5 ou plus récent maintenant\nAjout de la possibilité de jouer directement à partir des états: `sayit.0/tts.userfiles/gong.mp3`",
        "it": "L'adattatore richiede ora admin v7 o più recente\nAdattatore richiede jas-controller 5 o più nuovo ora\nAggiunta possibilità di giocare direttamente dagli stati: `sayit.0/ttts.userfiles/gong.mp3`",
        "es": "Adaptador requiere administración v7 o nuevo ahora\nAdaptador requiere jas-controller 5 o más nuevo ahora\nAñadido posibilidad de jugar directamente desde los estados: `sayit.0/tts.userfiles/gong.mp3`",
        "pl": "Adapter wymaga admin v7 lub nowszych\nAdapter wymaga sterownika Jas- 5 lub nowszego teraz\nDodano możliwość gry bezpośrednio ze stanów: 'sayit.0 / tts.userfiles / gong.mp3'",
        "uk": "Адаптер вимагає адміністратора v7 або новачка\nАдаптер вимагає jas-controller 5 або новіший зараз\n`sayit.0/tts.userfiles/gong.mp3`",
        "zh-cn": "适配器需要管理员 v7 或者现在更新\n适配器需要JAS控制器 5或现在更新\n添加了直接从状态播放的可能性:`sayit.0/ts.userfiles/gong.mp3'"
      },
      "4.0.5": {
        "en": "Packages updated\nCorrected playing in vis\nCorrected blockly\nCorrected upload of files",
        "de": "Pakete aktualisiert\nKorrigiertes Spielen in Vis\nBlockiert korrigiert\nKorrigierter Upload von Dateien",
        "ru": "Обновленные пакеты\nИсправленная игра в vis\nИсправлено блокно\nИсправленная загрузка файлов",
        "pt": "Pacotes atualizados\nJogo correto em vis\nCorrigido em bloco\nUpload corrigido de arquivos",
        "nl": "Pakketten bijgewerkt\nGecorrigeerd spelen in vis\nBloksgewijs gecorrigeerd\nGecorrigeerde upload van bestanden",
        "fr": "Mise à jour des paquets\nCorrigé jouer dans vis\nCorrigé en bloc\nTéléchargement corrigé des fichiers",
        "it": "Pacchetti aggiornati\nCorretto giocare in vis\nCorretto in blocco\nCaricamento corretto dei file",
        "es": "Paquetes actualizados\nCorregido jugando en vis\nCorregido bloqueado\nCarga corregida de archivos",
        "pl": "Aktualizacja pakietów\nPoprawione gry w vis\nPoprawione blokowane\nPoprawione przesyłanie plików",
        "uk": "Пакети оновлені\nПравильна гра в віках\nВиправлено блоклі\nВиправлено завантаження файлів",
        "zh-cn": "更新软件包\n已校正播放相对\n块状修正\n更正了文件的上传"
      },
      "4.0.1": {
        "en": "Packages updated\nUsing the pre-calculated duration of the mp3 to wait long enough even for longer announcements",
        "de": "Pakete aktualisiert\nMit der vorkalkulierten Dauer des mp3 lange genug warten, auch für längere Ankündigungen",
        "ru": "Обновленные пакеты\nИспользование предварительно исчисленной продолжительности mp3, чтобы ждать достаточно долго даже для более длинных объявлений",
        "pt": "Pacotes atualizados\nUsando a duração pré-calculada do mp3 para esperar o tempo suficiente mesmo para anúncios mais longos",
        "nl": "Pakketten bijgewerkt\nMet behulp van de vooraf berekende duur van de mp3 te wachten lang genoeg zelfs voor langere aankondigingen",
        "fr": "Mise à jour des paquets\nUtiliser la durée précalculée du mp3 pour attendre assez longtemps, même pour les annonces plus longues",
        "it": "Pacchetti aggiornati\nUtilizzando la durata pre-calcolata del mp3 per aspettare abbastanza a lungo anche per annunci più lunghi",
        "es": "Paquetes actualizados\nUsando la duración precalculada del mp3 para esperar lo suficiente incluso para anuncios más largos",
        "pl": "Aktualizacja pakietów\nKorzystanie z wcześniej obliczonego czasu mp3 czekać wystarczająco długo nawet na dłuższe ogłoszenia",
        "uk": "Пакети оновлені\nВикористання попередньо встановленої тривалості mp3, щоб довго чекати навіть для більш тривалого оголошення",
        "zh-cn": "更新软件包\n使用 mp3 的预计算持续时间来等待足够长的时间, 甚至可以等待更长的通知"
      },
      "4.0.0": {
        "en": "Breaking changes: A minimal node.js version is 16\nBrowser outputs now to vis(1) and vis-2",
        "de": "Änderungsvorschläge: Eine minimale node.js Version ist 16\nBrowser-Ausgänge jetzt auf vis(1) und vis-2",
        "ru": "Перерыв изменений: Минимальная версия node.js 16\nБраузер выходит сейчас на vis(1) и vis-2",
        "pt": "Alterações de ruptura: Uma versão mínima node.js é 16\nSaídas de navegador agora para vis(1) e vis-2",
        "nl": "Breaking changes: Een minimale node\nBrowser uitputs nu om (1) en vis-2",
        "fr": "Changements de rupture: Une version minimale node.js est 16\nSorties de navigateur maintenant vers(1) et vis-2",
        "it": "Cambiamenti di rottura: Una versione minimal node.js è 16\nRisultati del browser ora a vis(1) e vis-2",
        "es": "Cambios de ruptura: Una versión mínima node.js es 16\nSalidas del navegador ahora a vis(1) y vis-2",
        "pl": "Zmiany: Wersja minimalna jest 16\nBrowser wykonuje się do vis(1) i vis-2",
        "uk": "Зміни прориву: Версія Mini node.js 16\nВиходи браузера тепер до вісь(1) і vis-2",
        "zh-cn": "断然变化: 第16页。\n现收录产出"
      },
      "3.0.5": {
        "en": "Corrected error with System player\nDo not allow for chromecast to cache files.\nAllowed to add cloud App-Key without running cloud adapter\nAdded austrian language\nAdded norwegian language\nUsed sendTo instead of setState in blockly",
        "de": "Fehler behoben mit Systemplayer\nErlauben Sie nicht, dass Chromecast Dateien zwischenspeichern.\nCloud App-Key ohne Cloud-Adapter hinzufügen\nSprache hinzufügen\nNorwegische Sprache\nAngemeldet An statt setState blockweise",
        "ru": "Исправлена ошибка с Системным игроком\nНе допускайте хромката к файлам кэша.\nДопускается добавление облачного App-Key без запуска облачного адаптера\nДобавлен австрийский язык\nДобавлен норвежский язык\nИспользованный отправить Вместо setState в блокно",
        "pt": "Erro correto com o jogador do sistema\nNão permita que o chromecast em cache arquivos.\nPermite adicionar Cloud App-Key sem executar o adaptador de nuvem\nAdicionado idioma austriano\nLíngua norwegian adicionada\nEnviado Para em vez de setState em blockly",
        "nl": "Correctie fout met System speler\nSta niet toe dat chromecast naar cache bestanden gaat.\nWolken toevoegen App-Key zonder wolken adapter\nAustrian taal\n_\nVerzonden In plaats van te settelen in blok",
        "fr": "Erreur corrigée avec le lecteur système\nNe pas permettre de chromecast aux fichiers de cache.\nPermet d'ajouter nuage App-Key sans adaptateur cloud\nAjout de la langue austrienne\nAjout de la langue norvégienne\nExpéditeur utilisé Au lieu de définir l'Etat en bloc",
        "it": "Errore corretto con il giocatore di sistema\nNon consentire per Chromecast a file di cache.\nConsentito di aggiungere cloud App-Key senza l'adattatore cloud in esecuzione\nAggiunto lingua austriana\nAggiunto lingua norvegese\nInviato usato Al posto di setState in blocco",
        "es": "Error corregido con el reproductor de sistema\nNo permita el cromocast a los archivos de caché.\nPermitido añadir nube App-Key sin adaptador de nube\nIdioma austriano añadido\nIdioma noruego\nEnvío usado En lugar de establecer el Estado en bloque",
        "pl": "Poprawiony błąd z graczem Systema\nNie pozwala na chromecast do plików podręcznych.\nAllowe dodają do chmury App-Key bez uruchamiania adaptacji chmur\nJęzyk austrowany\nJęzyk norweski\nPrzesłać Zamiast tego, zamiast sprostać",
        "uk": "Виправлена помилка з плеєром системи\nНе дозволяйте хромувати файлам кешу.\nДодайте хмарний App-Key без запуску хмарного адаптера\nДодана аустрія мова\nДодана нівезька мова\nВикористовується відправка замість setState в блоклі",
        "zh-cn": "与系统参与者的更正错误\n不是允许用彩色图书写。.\n允许增加云雾剂,不带云雾剂。\n增加使用费语\n增 语\n使用寄送 而不是阻挠国家"
      },
      "3.0.0": {
        "en": "Restored cloud engines. Warning: update cloud adapter to at least 4.4.0\nBreaking changes: Minimal node.js version is 14",
        "de": "Restaurierte Cloud-Motoren. Warnung: Cloud-Adapter auf mindestens 4.4.0 aktualisieren\nÄnderungsvorschläge: Minimal node.js version is 14",
        "ru": "Восстановление облачных двигателей. Внимание: обновление облачного адаптера не менее 4.4.0\nПерерыв изменений: Минимальная версия node.js 14",
        "pt": "Motores de nuvem restaurados. Aviso: atualize o adaptador de nuvem para pelo menos 4.4.0\nAlterações de ruptura: A versão mínima do node.js é 14",
        "nl": "Gerestaureerde wolkenmotoren. Vertaling:\nBreaking changes: Minimale node",
        "fr": "Moteurs cloud restaurés. Avertissement: mettre à jour l'adaptateur cloud au moins 4.4.0\nChangements de rupture: Minimal node.js version est 14",
        "it": "Motori cloud restaurati. Avvertenza: aggiornamento adattatore cloud almeno 4.4.0\nCambiamenti di rottura: Versione minimal node.js è 14",
        "es": "Motores de nube restaurados. Advertencia: actualización del adaptador de nube a al menos 4.4.0\nCambios de ruptura: Minimal node.js versión es 14",
        "pl": "Restored cloud engine (ang.). Warning: aktualizacja adapteru chmur do przynajmniej 4.4\nZmiany: Wersja minimalna jest 14",
        "uk": "Відновлення хмарних двигунів. Попередження: оновлення хмарного адаптера до принаймні 4.4.0\nЗміни прориву: Minimal node.js версія 14",
        "zh-cn": "恢复云雾器。 警告:更新云雾剂,至少4.4.0\n断然变化: 米切尔·诺贝尔版本为14。"
      }
    },
    "title": "Text to speech",
    "titleLang": {
      "en": "Text to speech",
      "de": "Text zu Sprache",
      "ru": "Текст в речь (Text to speech)",
      "pt": "Texto para fala (Text to speech)",
      "nl": "Tekst naar spraak (Text to speech)",
      "fr": "Texte pour parler (Text to speech)",
      "it": "Sintesi vocale (Text to speech)",
      "es": "Texto a voz (Text to speech)",
      "pl": "Tekst na mowę (Text to speech)",
      "zh-cn": "文字到语音",
      "uk": "Перетворення тексту на мовлення"
    },
    "desc": {
      "en": "Text to speech in a cloud or local. Runs on windows, linux and OSX. It can play mp3/wav too.",
      "de": "Text to speech in Cloud oder lokal für windows, linux und OSX. Mp3 und Wav können auch abgespielt werden.",
      "ru": "Синтезатор речи локально или в облаке работает под windows, linux и OSX. Mp3 и Wav можно тоже проигрывать.",
      "pt": "Texto para fala em uma nuvem ou local. Funciona no windows, linux e OSX. Pode reproduzir mp3 / wav também.",
      "nl": "Tekst naar spraak in een cloud of lokaal. Werkt op Windows, Linux en OSX. Het kan ook mp3 / wav spelen.",
      "fr": "Text to speech dans un nuage ou local. Fonctionne sur Windows, Linux et OSX. Il peut aussi jouer au format mp3 / wav.",
      "it": "Sintesi vocale in un cloud o locale. Funziona su Windows, Linux e OSX. Può riprodurre anche mp3 / wav.",
      "es": "Texto a voz en una nube o local. Se ejecuta en Windows, Linux y OSX. Puede reproducir mp3 / wav también.",
      "pl": "Tekst na mowę w chmurze lub lokalnie. Działa w systemie Windows, Linux i OSX. Może również odtwarzać mp3 / wav.",
      "zh-cn": "文字到语音在云端或局部的。 运行在windows、linux和OS x. 它可以发挥的mp3/声。",
      "uk": "Перетворення тексту в мовлення в хмарі або локально. Працює на Windows, Linux і OSX. Він також може відтворювати mp3/wav."
    },
    "nogit": true,
    "authors": [
      "bluefox <dogafox@gmail.com>"
    ],
    "licenseInformation": {
      "license": "MIT",
      "type": "free"
    },
    "platform": "Javascript/Node.js",
    "mode": "daemon",
    "readme": "https://github.com/ioBroker/ioBroker.sayit/blob/master/README.md",
    "loglevel": "info",
    "messagebox": true,
    "supportStopInstance": true,
    "stopBeforeUpdate": true,
    "icon": "sayit.png",
    "adminUI": {
      "config": "json"
    },
    "connectionType": "cloud",
    "dataSource": "push",
    "tier": 3,
    "enabled": true,
    "compact": true,
    "keywords": [
      "TTS",
      "voice",
      "speech"
    ],
    "extIcon": "https://raw.githubusercontent.com/ioBroker/ioBroker.sayit/master/admin/sayit.png",
    "type": "multimedia",
    "blockly": true,
    "plugins": {
      "sentry": {
        "dsn": "https://e814e4a55077465b9ac16ac3062dee10@sentry.iobroker.net/85"
      }
    },
    "dependencies": [
      {
        "js-controller": ">=5.0.19"
      }
    ],
    "globalDependencies": [
      {
        "admin": ">=7.0.13"
      }
    ]
  },
  "native": {
    "type": "system",
    "systemCommand": "",
    "systemPlayer": "",
    "cache": true,
    "cacheDir": "../../cache/",
    "engine": "",
    "sonosDevice": "",
    "heosDevice": "",
    "mpdDevice": "",
    "googleHomeServer": "",
    "chromecastDevice": "",
    "mp24Server": "",
    "ftpPort": 0,
    "ftpUser": "",
    "ftpPass": "",
    "browserInstance": "FFFFFFFF",
    "browserVis": "",
    "webInstance": "",
    "webServer": "",
    "announce": "",
    "annoTimeout": 15,
    "annoDuration": 0,
    "annoVolume": "70",
    "cloudAppKey": "",
    "cloudInstance": "",
    "yandexEffectVoice": "",
    "yandexKey": "",
    "yandexEmotion": "",
    "yandexFolderID": "",
    "awsAccessKey": "",
    "awsSecretKey": "",
    "awsRegion": "",
    "convertedV1toV2": false
  },
  "instanceObjects": [
    {
      "_id": "",
      "type": "meta",
      "common": {
        "name": "User files for SayIt",
        "type": "meta.user"
      },
      "native": {}
    },
    {
      "_id": "tts",
      "type": "channel",
      "common": {
        "name": "Google text to speech",
        "role": "media.tts"
      },
      "native": {}
    },
    {
      "_id": "tts.userfiles",
      "type": "meta",
      "common": {
        "name": "Gong files",
        "role": "meta.user"
      },
      "native": {}
    },
    {
      "_id": "tts.volume",
      "type": "state",
      "common": {
        "role": "level.volume",
        "name": "TTS Volume",
        "min": 0,
        "max": 100,
        "def": 70,
        "type": "number",
        "read": true,
        "write": true,
        "desc": "System volume or remote device volume"
      },
      "native": {}
    },
    {
      "_id": "tts.text",
      "type": "state",
      "common": {
        "role": "media.tts.text",
        "name": "Text to speech",
        "type": "string",
        "read": true,
        "write": true,
        "desc": "This text will be converted to speech"
      },
      "native": {}
    },
    {
      "_id": "tts.clearQueue",
      "type": "state",
      "common": {
        "role": "button",
        "name": "Clear queued texts",
        "type": "boolean",
        "read": false,
        "write": true,
        "desc": "If you need to say something immediately and the queue is full, set it to true before sending the new task"
      },
      "native": {}
    },
    {
      "_id": "tts.cachetext",
      "type": "state",
      "common": {
        "role": "media.tts.cachetext",
        "name": "Text to cache",
        "type": "string",
        "read": true,
        "write": true,
        "desc": "This text will be cached on disk to play it later"
      },
      "native": {}
    },
    {
      "_id": "tts.playing",
      "type": "state",
      "common": {
        "role": "media.tts.text",
        "name": "Is now speaking",
        "type": "boolean",
        "read": true,
        "write": false,
        "desc": "Is true while speaking"
      },
      "native": {}
    }
  ]
}
