/* ========= CONFIG DE TEMPO ========= */
window.SPEECH_MAX_TIME = 5;
window.SPEECH_MIN_GAP  = 2;

/* ========= VOCABULÁRIO: EMERGÊNCIAS ========= */
const DATA = [
  // 1) Pedido de ajuda
  { ptbr:"Ajuda!", fr:"Au secours !", it:"Aiuto!", es:"¡Ayuda!", en:"Help!", pt:"Socorro!", de:"Hilfe!", zh:"救命！", ko:"도와주세요!", ja:"助けて！",
    icon1:"https://api.iconify.design/mdi:alert.svg", icon2:"https://api.iconify.design/twemoji:sos-button.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},
  { ptbr:"Estou aqui para ajudar.", fr:"Je suis là pour aider.", it:"Sono qui per aiutare.", es:"Estoy aquí para ayudar.", en:"I am here to help.", pt:"Estou aqui para ajudar.", de:"Ich bin hier, um zu helfen.", zh:"我来帮你。", ko:"제가 도와드릴게요.", ja:"助けます。",
    icon1:"https://api.iconify.design/mdi:hand-heart.svg", icon2:"https://api.iconify.design/mdi:shield-check.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},

  // 2) Polícia
  { ptbr:"Chame a polícia, por favor.", fr:"Appelez la police, s’il vous plaît.", it:"Chiami la polizia, per favore.", es:"Llame a la policía, por favor.", en:"Call the police, please.", pt:"Chame a polícia, por favor.", de:"Rufen Sie die Polizei, bitte.", zh:"请叫警察。", ko:"경찰 불러 주세요.", ja:"警察を呼んでください。",
    icon1:"https://api.iconify.design/twemoji:police-car-light.svg", icon2:"https://api.iconify.design/mdi:phone.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},
  { ptbr:"A polícia está a caminho.", fr:"La police est en route.", it:"La polizia è in arrivo.", es:"La policía está en camino.", en:"The police are on their way.", pt:"A polícia está a caminho.", de:"Die Polizei ist unterwegs.", zh:"警察在路上了。", ko:"경찰이 오고 있어요.", ja:"警察が向かっています。",
    icon1:"https://api.iconify.design/mdi:badge-account.svg", icon2:"https://api.iconify.design/mdi:clock-check.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},

  // 3) Bombeiros
  { ptbr:"Há um incêndio!", fr:"Il y a un incendie !", it:"C’è un incendio!", es:"¡Hay un incendio!", en:"There is a fire!", pt:"Há um incêndio!", de:"Es brennt!", zh:"着火了！", ko:"불이 났어요!", ja:"火事です！",
    icon1:"https://api.iconify.design/mdi:fire.svg", icon2:"https://api.iconify.design/twemoji:fire-engine.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},
  { ptbr:"Os bombeiros foram acionados.", fr:"Les pompiers ont été alertés.", it:"I vigili del fuoco sono stati chiamati.", es:"Los bomberos ya fueron alertados.", en:"The firefighters have been alerted.", pt:"Os bombeiros foram acionados.", de:"Die Feuerwehr wurde alarmiert.", zh:"消防队已通知。", ko:"소방서에 연락했어요.", ja:"消防に連絡済みです。",
    icon1:"https://api.iconify.design/mdi:alarm-light.svg", icon2:"https://api.iconify.design/mdi:check-decagram.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},

  // 4) Roubo / furto
  { ptbr:"Fui roubado.", fr:"On m’a volé.", it:"Mi hanno derubato.", es:"Me han robado.", en:"I was robbed.", pt:"Fui roubado.", de:"Ich wurde bestohlen.", zh:"我被偷了。", ko:"도둑을 맞았어요.", ja:"盗難に遭いました。",
    icon1:"https://api.iconify.design/mdi:account-alert.svg", icon2:"https://api.iconify.design/mdi:emoticon-sad-outline.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},
  { ptbr:"Vamos registrar um boletim.", fr:"Nous allons déposer une plainte.", it:"Faremo una denuncia.", es:"Vamos a presentar una denuncia.", en:"We will file a report.", pt:"Vamos registrar ocorrência.", de:"Wir erstatten Anzeige.", zh:"我们去备案。", ko:"신고 접수하겠습니다.", ja:"被害届を出しましょう。",
    icon1:"https://api.iconify.design/mdi:file-document-edit.svg", icon2:"https://api.iconify.design/mdi:pen.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},

  // 5) Passaporte perdido
  { ptbr:"Perdi meu passaporte.", fr:"J’ai perdu mon passeport.", it:"Ho perso il passaporto.", es:"Perdí mi pasaporte.", en:"I lost my passport.", pt:"Perdi o meu passaporte.", de:"Ich habe meinen Reisepass verloren.", zh:"我的护照丢了。", ko:"여권을 잃어버렸어요.", ja:"パスポートを失くしました。",
    icon1:"https://api.iconify.design/twemoji:passport-control.svg", icon2:"https://api.iconify.design/mdi:alert-outline.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},
  { ptbr:"Contate o consulado do seu país.", fr:"Contactez votre consulat.", it:"Contatti il suo consolato.", es:"Contacte a su consulado.", en:"Contact your consulate.", pt:"Contacte o seu consulado.", de:"Kontaktieren Sie Ihr Konsulat.", zh:"请联系你们国家领事馆。", ko:"자국 영사관에 연락하세요.", ja:"自国の領事館に連絡してください。",
    icon1:"https://api.iconify.design/mdi:home-city.svg", icon2:"https://api.iconify.design/mdi:phone-outgoing.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},

  // 6) Número de emergência
  { ptbr:"Qual é o número de emergência aqui?", fr:"Quel est le numéro d’urgence ici ?", it:"Qual è il numero d’emergenza qui?", es:"¿Cuál es el número de emergencias aquí?", en:"What is the emergency number here?", pt:"Qual é o número de emergência aqui?", de:"Wie lautet hier die Notrufnummer?", zh:"这里的紧急电话是多少？", ko:"여기 응급번호가 뭐예요?", ja:"ここでの緊急番号は何ですか？",
    icon1:"https://api.iconify.design/mdi:phone-alert.svg", icon2:"https://api.iconify.design/mdi:numeric.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},
  { ptbr:"É 112 (rede europeia).", fr:"C’est le 112 (réseau européen).", it:"È il 112 (rete europea).", es:"Es el 112 (red europea).", en:"It’s 112 (EU network).", pt:"É o 112 (rede europeia).", de:"Es ist 112 (EU-Netz).", zh:"112（欧盟通用）。", ko:"112입니다(유럽).", ja:"112です（EU共通）。",
    icon1:"https://api.iconify.design/mdi:check-bold.svg", icon2:"https://api.iconify.design/mdi:information-outline.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},

  // 7) Primeiros socorros
  { ptbr:"Você sabe fazer primeiros socorros?", fr:"Savez-vous pratiquer les premiers secours ?", it:"Sai fare il primo soccorso?", es:"¿Sabe hacer primeros auxilios?", en:"Do you know first aid?", pt:"Sabe prestar primeiros socorros?", de:"Können Sie Erste Hilfe leisten?", zh:"你懂急救吗？", ko:"응급처치 할 줄 알아요?", ja:"応急手当はできますか？",
    icon1:"https://api.iconify.design/mdi:medical-bag.svg", icon2:"https://api.iconify.design/mdi:bandage.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},
  { ptbr:"Sim, vou ajudar até chegar o resgate.", fr:"Oui, j’aide jusqu’à l’arrivée des secours.", it:"Sì, aiuto finché arrivano i soccorsi.", es:"Sí, ayudaré hasta que llegue el auxilio.", en:"Yes, I’ll help until rescue arrives.", pt:"Sim, vou ajudar até chegar o socorro.", de:"Ja, ich helfe bis der Rettungsdienst kommt.", zh:"可以，我先帮忙，等救援来。", ko:"네, 구조대가 올 때까지 돕겠습니다.", ja:"はい、救助が来るまで手伝います。",
    icon1:"https://api.iconify.design/mdi:hand-heart.svg", icon2:"https://api.iconify.design/mdi:timer-outline.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},

  // 8) Local seguro
  { ptbr:"Onde é um lugar seguro agora?", fr:"Où y a-t-il un endroit sûr maintenant ?", it:"Dov’è un posto sicuro adesso?", es:"¿Dónde hay un lugar seguro ahora?", en:"Where is a safe place now?", pt:"Onde há um lugar seguro agora?", de:"Wo ist jetzt ein sicherer Ort?", zh:"现在哪里安全？", ko:"지금 안전한 곳이 어디예요?", ja:"今、安全な場所はどこですか？",
    icon1:"https://api.iconify.design/mdi:shield-home.svg", icon2:"https://api.iconify.design/mdi:map-marker-check.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},
  { ptbr:"Entre no prédio da prefeitura ali.", fr:"Entrez dans l’hôtel de ville là-bas.", it:"Entra nel municipio laggiù.", es:"Entre al ayuntamiento de allí.", en:"Go into the city hall over there.", pt:"Entre no edifício da câmara ali.", de:"Gehen Sie ins Rathaus dort drüben.", zh:"进那边的市政厅。", ko:"저쪽 시청 건물로 들어가세요.", ja:"向こうの市庁舎に入ってください。",
    icon1:"https://api.iconify.design/mdi:home-city.svg", icon2:"https://api.iconify.design/mdi:arrow-right-bold.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},

  // 9) Saída de emergência / evacuação
  { ptbr:"Onde fica a saída de emergência?", fr:"Où est la sortie de secours ?", it:"Dov’è l’uscita di emergenza?", es:"¿Dónde está la salida de emergencia?", en:"Where is the emergency exit?", pt:"Onde fica a saída de emergência?", de:"Wo ist der Notausgang?", zh:"紧急出口在哪里？", ko:"비상구는 어디예요?", ja:"非常口はどこですか？",
    icon1:"https://api.iconify.design/mdi:exit-run.svg", icon2:"https://api.iconify.design/mdi:door-open.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},
  { ptbr:"Siga as luzes verdes até a porta.", fr:"Suivez les lumières vertes jusqu’à la porte.", it:"Segua le luci verdi fino alla porta.", es:"Siga las luces verdes hasta la puerta.", en:"Follow the green lights to the door.", pt:"Siga as luzes verdes até à porta.", de:"Folgen Sie den grünen Lichtern zur Tür.", zh:"沿着绿灯走到门口。", ko:"초록 불빛을 따라가 문으로 가세요.", ja:"緑の誘導灯に沿って進んでください。",
    icon1:"https://api.iconify.design/mdi:run.svg", icon2:"https://api.iconify.design/mdi:arrow-right-bold.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},

  // 10) DEA / RCP
  { ptbr:"Onde há um desfibrilador (DEA)?", fr:"Où y a-t-il un défibrillateur (DAE) ?", it:"Dov’è un defibrillatore (DAE)?", es:"¿Dónde hay un desfibrilador (DEA)?", en:"Where is a defibrillator (AED)?", pt:"Onde há um desfibrilhador (DAE)?", de:"Wo gibt es einen Defibrillator (AED)?", zh:"哪里有除颤仪？", ko:"제세동기(AED)는 어디에 있나요?", ja:"AEDはどこにありますか？",
    icon1:"https://api.iconify.design/mdi:heart-flash.svg", icon2:"https://api.iconify.design/mdi:medical-cross.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},
  { ptbr:"Ao lado da recepção; sabe usar RCP?", fr:"À côté de l’accueil ; savez-vous faire la RCP ?", it:"Accanto alla reception; sa fare la RCP?", es:"Junto a la recepción; ¿sabe hacer RCP?", en:"Next to reception; do you know CPR?", pt:"Ao lado da recepção; sabe fazer RCP?", de:"Neben der Rezeption; können Sie HLW?", zh:"在前台旁；会心肺复苏吗？", ko:"리셉션 옆입니다; 심폐소생술 하실 줄 아세요?", ja:"受付の横です。心肺蘇生はできますか？",
    icon1:"https://api.iconify.design/mdi:help-circle-outline.svg", icon2:"https://api.iconify.design/mdi:account-heart.svg" ,"info_ptbr":"NA", "info_ptpt":"NA", "info_fr":"NA", "info_en":"NA", "info_es":"NA", "info_it":"NA", "info_de":"NA", "info_zh":"NA", "info_ja":"NA", "info_ko":"NA"
},
];
