anotacoes de pronuncia: campo 'pronuncia' nas frases + tool tools/pronuncia.mjs + dicas no juiz

- tools/pronuncia.mjs detecta grupos de letras cujo som muda vs. leitura PT-BR
  (GLI='lh', GN='nh', SC+i/e='ch' ital., CH='k', Z/ZZ='ts', G+E/I='dj', S
  intervocalico='z') e grava dica curta no chunk/dialogo (256/487 frases)
- UI mostra a dica em destaque (.pronuncia-tip) nas Frases-chave e dialogos
- server/src/lib/pronuncia.js aplica as mesmas regras na transcricao da fala do
  aluno; o juiz recebe bloco 'Observacoes de pronuncia' e so penaliza pronuncia
  como cosmetic/minor, nunca blocks_understanding
main
Deploy Bot 3 hours ago
parent cfbaa2946d
commit 5cbda0d050

@ -505,6 +505,9 @@ function MissionView({
<div className="chunk-text"> <div className="chunk-text">
<div className="it">{chunk.it}</div> <div className="it">{chunk.it}</div>
<div className="pt">{chunk.pt}</div> <div className="pt">{chunk.pt}</div>
{chunk.pronuncia && (
<div className="pronuncia-tip">🔊 {chunk.pronuncia}</div>
)}
{chunk.note && <div className="text-muted" style={{ fontSize: "0.8rem" }}>{chunk.note}</div>} {chunk.note && <div className="text-muted" style={{ fontSize: "0.8rem" }}>{chunk.note}</div>}
</div> </div>
</div> </div>
@ -521,6 +524,7 @@ function MissionView({
<div className="dialogue-bubble"> <div className="dialogue-bubble">
<div className="text-it">{line.it}</div> <div className="text-it">{line.it}</div>
<div className="text-muted" style={{ fontSize: "0.85rem" }}>{line.pt}</div> <div className="text-muted" style={{ fontSize: "0.85rem" }}>{line.pt}</div>
{line.pronuncia && <div className="pronuncia-tip">🔊 {line.pronuncia}</div>}
</div> </div>
</div> </div>
))} ))}

@ -378,6 +378,16 @@ p {
color: var(--text-muted); color: var(--text-muted);
} }
.pronuncia-tip {
font-size: 0.78rem;
color: var(--rosso);
background: rgba(206, 43, 55, 0.07);
border-left: 3px solid var(--rosso);
padding: 4px 8px;
margin-top: 4px;
border-radius: 0 6px 6px 0;
}
/* Dialogue */ /* Dialogue */
.dialogue-line { .dialogue-line {
display: flex; display: flex;

@ -11,6 +11,8 @@ export interface MissionChunk {
pt: string; pt: string;
/** Nota gramatical ou cultural opcional */ /** Nota gramatical ou cultural opcional */
note?: string; note?: string;
/** Dica de pronuncia (som que muda vs. leitura PT-BR), gerada por tools/pronuncia.mjs */
pronuncia?: string;
/** Chave do arquivo de áudio (sem extensão): audio/{audioKey}.mp3 */ /** Chave do arquivo de áudio (sem extensão): audio/{audioKey}.mp3 */
audioKey: string; audioKey: string;
} }
@ -33,6 +35,8 @@ export interface DialogueLine {
speaker: "italian" | "learner"; speaker: "italian" | "learner";
it: string; it: string;
pt: string; pt: string;
/** Dica de pronuncia (som que muda vs. leitura PT-BR) */
pronuncia?: string;
audioKey: string; audioKey: string;
} }

File diff suppressed because it is too large Load Diff

@ -5,40 +5,180 @@
"titleIt": "Voglio / Non voglio", "titleIt": "Voglio / Non voglio",
"titlePt": "Quero / Não quero", "titlePt": "Quero / Não quero",
"canDos": [ "canDos": [
{ "id": "b1-cd1", "text": "Consigo expressar desejo básico com 'voglio' e apontar para objetos" }, {
{ "id": "b1-cd2", "text": "Consigo recusar algo educadamente dizendo 'non voglio'" }, "id": "b1-cd1",
{ "id": "b1-cd3", "text": "Consigo combinar 'voglio questo/quello' com gestos para me fazer entender" } "text": "Consigo expressar desejo básico com 'voglio' e apontar para objetos"
},
{
"id": "b1-cd2",
"text": "Consigo recusar algo educadamente dizendo 'non voglio'"
},
{
"id": "b1-cd3",
"text": "Consigo combinar 'voglio questo/quello' com gestos para me fazer entender"
}
], ],
"chunks": [ "chunks": [
{ "it": "Voglio questo.", "pt": "Quero isto.", "audioKey": "b1-chunk-01" }, {
{ "it": "Voglio quello.", "pt": "Quero aquilo.", "audioKey": "b1-chunk-02" }, "it": "Voglio questo.",
{ "it": "Non voglio questo.", "pt": "Não quero isto.", "audioKey": "b1-chunk-03" }, "pt": "Quero isto.",
{ "it": "Non voglio, grazie.", "pt": "Não quero, obrigado.", "note": "Sempre acrescente 'grazie' ao recusar", "audioKey": "b1-chunk-04" }, "audioKey": "b1-chunk-01",
{ "it": "Voglio un gelato.", "pt": "Quero um sorvete.", "audioKey": "b1-chunk-05" }, "pronuncia": "'“Voglio”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'."
{ "it": "Voglio l'acqua.", "pt": "Quero a água.", "note": "Artigo definido quando o objeto é específico", "audioKey": "b1-chunk-06" }, },
{ "it": "Non lo voglio.", "pt": "Não o quero.", "note": "'lo' substitui o objeto masculino já mencionado", "audioKey": "b1-chunk-07" }, {
{ "it": "Sì, lo voglio!", "pt": "Sim, eu quero!", "audioKey": "b1-chunk-08" }, "it": "Voglio quello.",
{ "it": "No, non voglio.", "pt": "Não, não quero.", "audioKey": "b1-chunk-09" }, "pt": "Quero aquilo.",
{ "it": "Scusi, come si dice 'quero' in italiano?", "pt": "Desculpe, como se diz 'quero' em italiano?", "note": "SALVAVITA: peça a palavra que falta", "audioKey": "b1-chunk-10" }, "audioKey": "b1-chunk-02",
{ "it": "Vorrei questo, per favore.", "pt": "Gostaria disto, por favor.", "note": "'Vorrei' é mais cortês que 'voglio'", "audioKey": "b1-chunk-11" }, "pronuncia": "'“Voglio”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'."
{ "it": "Voglio anche quello.", "pt": "Quero também aquilo.", "audioKey": "b1-chunk-12" } },
{
"it": "Non voglio questo.",
"pt": "Não quero isto.",
"audioKey": "b1-chunk-03",
"pronuncia": "'“voglio”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'."
},
{
"it": "Non voglio, grazie.",
"pt": "Não quero, obrigado.",
"note": "Sempre acrescente 'grazie' ao recusar",
"audioKey": "b1-chunk-04",
"pronuncia": "'“voglio”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'. '“grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"it": "Voglio un gelato.",
"pt": "Quero um sorvete.",
"audioKey": "b1-chunk-05",
"pronuncia": "'“Voglio”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'. '“gelato”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
},
{
"it": "Voglio l'acqua.",
"pt": "Quero a água.",
"note": "Artigo definido quando o objeto é específico",
"audioKey": "b1-chunk-06",
"pronuncia": "'“Voglio”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'."
},
{
"it": "Non lo voglio.",
"pt": "Não o quero.",
"note": "'lo' substitui o objeto masculino já mencionado",
"audioKey": "b1-chunk-07",
"pronuncia": "'“voglio”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'."
},
{
"it": "Sì, lo voglio!",
"pt": "Sim, eu quero!",
"audioKey": "b1-chunk-08",
"pronuncia": "'“voglio”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'."
},
{
"it": "No, non voglio.",
"pt": "Não, não quero.",
"audioKey": "b1-chunk-09",
"pronuncia": "'“voglio”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'."
},
{
"it": "Scusi, come si dice 'quero' in italiano?",
"pt": "Desculpe, como se diz 'quero' em italiano?",
"note": "SALVAVITA: peça a palavra que falta",
"audioKey": "b1-chunk-10",
"pronuncia": "'“Scusi”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "Vorrei questo, per favore.",
"pt": "Gostaria disto, por favor.",
"note": "'Vorrei' é mais cortês que 'voglio'",
"audioKey": "b1-chunk-11"
},
{
"it": "Voglio anche quello.",
"pt": "Quero também aquilo.",
"audioKey": "b1-chunk-12",
"pronuncia": "'“Voglio”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'."
}
], ],
"dialogues": [ "dialogues": [
[ [
{ "speaker": "italian", "it": "Vuoi un biscotto?", "pt": "Quer um biscoito?", "audioKey": "b1-d1-l1" }, {
{ "speaker": "learner", "it": "Sì, voglio un biscotto!", "pt": "Sim, quero um biscoito!", "audioKey": "b1-d1-l2" }, "speaker": "italian",
{ "speaker": "italian", "it": "E vuoi anche il latte?", "pt": "E quer também o leite?", "audioKey": "b1-d1-l3" }, "it": "Vuoi un biscotto?",
{ "speaker": "learner", "it": "No, non voglio il latte. Voglio l'acqua.", "pt": "Não, não quero leite. Quero água.", "audioKey": "b1-d1-l4" }, "pt": "Quer um biscoito?",
{ "speaker": "italian", "it": "Va bene! Ecco l'acqua.", "pt": "Tudo bem! Aqui está a água.", "audioKey": "b1-d1-l5" }, "audioKey": "b1-d1-l1"
{ "speaker": "learner", "it": "Grazie!", "pt": "Obrigado!", "audioKey": "b1-d1-l6" } },
{
"speaker": "learner",
"it": "Sì, voglio un biscotto!",
"pt": "Sim, quero um biscoito!",
"audioKey": "b1-d1-l2",
"pronuncia": "'“voglio”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'."
},
{
"speaker": "italian",
"it": "E vuoi anche il latte?",
"pt": "E quer também o leite?",
"audioKey": "b1-d1-l3"
},
{
"speaker": "learner",
"it": "No, non voglio il latte. Voglio l'acqua.",
"pt": "Não, não quero leite. Quero água.",
"audioKey": "b1-d1-l4",
"pronuncia": "'“voglio”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'."
},
{
"speaker": "italian",
"it": "Va bene! Ecco l'acqua.",
"pt": "Tudo bem! Aqui está a água.",
"audioKey": "b1-d1-l5"
},
{
"speaker": "learner",
"it": "Grazie!",
"pt": "Obrigado!",
"audioKey": "b1-d1-l6",
"pronuncia": "'“Grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
}
], ],
[ [
{ "speaker": "italian", "it": "Cosa vuoi? Questo o quello?", "pt": "O que você quer? Isto ou aquilo?", "audioKey": "b1-d2-l1" }, {
{ "speaker": "learner", "it": "Voglio quello, per favore.", "pt": "Quero aquilo, por favor.", "audioKey": "b1-d2-l2" }, "speaker": "italian",
{ "speaker": "italian", "it": "Sei sicuro? Questo è più buono.", "pt": "Tem certeza? Este é mais gostoso.", "audioKey": "b1-d2-l3" }, "it": "Cosa vuoi? Questo o quello?",
{ "speaker": "learner", "it": "No, non voglio questo. Voglio quello!", "pt": "Não, não quero este. Quero aquele!", "audioKey": "b1-d2-l4" }, "pt": "O que você quer? Isto ou aquilo?",
{ "speaker": "italian", "it": "Dai, va bene! Prendi quello.", "pt": "Vai, tudo bem! Pegue aquele.", "audioKey": "b1-d2-l5" }, "audioKey": "b1-d2-l1",
{ "speaker": "learner", "it": "Grazie mille!", "pt": "Muito obrigado!", "audioKey": "b1-d2-l6" } "pronuncia": "'“Cosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "learner",
"it": "Voglio quello, per favore.",
"pt": "Quero aquilo, por favor.",
"audioKey": "b1-d2-l2",
"pronuncia": "'“Voglio”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'."
},
{
"speaker": "italian",
"it": "Sei sicuro? Questo è più buono.",
"pt": "Tem certeza? Este é mais gostoso.",
"audioKey": "b1-d2-l3"
},
{
"speaker": "learner",
"it": "No, non voglio questo. Voglio quello!",
"pt": "Não, não quero este. Quero aquele!",
"audioKey": "b1-d2-l4",
"pronuncia": "'“voglio”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'."
},
{
"speaker": "italian",
"it": "Dai, va bene! Prendi quello.",
"pt": "Vai, tudo bem! Pegue aquele.",
"audioKey": "b1-d2-l5"
},
{
"speaker": "learner",
"it": "Grazie mille!",
"pt": "Muito obrigado!",
"audioKey": "b1-d2-l6",
"pronuncia": "'“Grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
}
] ]
], ],
"roleplay": { "roleplay": {

@ -5,42 +5,188 @@
"titleIt": "Cortesia Italiana: Tu e Lei", "titleIt": "Cortesia Italiana: Tu e Lei",
"titlePt": "Cortesia italiana: obrigado, desculpe, bom dia — tu vs Lei", "titlePt": "Cortesia italiana: obrigado, desculpe, bom dia — tu vs Lei",
"canDos": [ "canDos": [
{ "id": "b10-cd1", "text": "Consigo usar saudações adequadas ao período do dia" }, {
{ "id": "b10-cd2", "text": "Consigo agradecer, pedir licença e desculpas de forma natural" }, "id": "b10-cd1",
{ "id": "b10-cd3", "text": "Consigo distinguir quando usar 'tu' e quando usar 'Lei'" } "text": "Consigo usar saudações adequadas ao período do dia"
},
{
"id": "b10-cd2",
"text": "Consigo agradecer, pedir licença e desculpas de forma natural"
},
{
"id": "b10-cd3",
"text": "Consigo distinguir quando usar 'tu' e quando usar 'Lei'"
}
], ],
"chunks": [ "chunks": [
{ "it": "Buongiorno!", "pt": "Bom dia! (manhã/tarde cedo)", "note": "Use até ~17h; depois 'buonasera'", "audioKey": "b10-chunk-01" }, {
{ "it": "Buonasera!", "pt": "Boa noite! (tarde/noite)", "audioKey": "b10-chunk-02" }, "it": "Buongiorno!",
{ "it": "Buonanotte!", "pt": "Boa noite! (ao se despedir para dormir)", "note": "Só na hora de ir dormir", "audioKey": "b10-chunk-03" }, "pt": "Bom dia! (manhã/tarde cedo)",
{ "it": "Grazie! / Grazie mille!", "pt": "Obrigado! / Muito obrigado!", "audioKey": "b10-chunk-04" }, "note": "Use até ~17h; depois 'buonasera'",
{ "it": "Prego!", "pt": "De nada! / Pois não!", "note": "'prego' também = 'pois não' ao oferecer algo", "audioKey": "b10-chunk-05" }, "audioKey": "b10-chunk-01",
{ "it": "Scusa! (informale)", "pt": "Desculpe! (com amigos/família)", "note": "Tu: scusa; Lei: scusi", "audioKey": "b10-chunk-06" }, "pronuncia": "'“Buongiorno”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
{ "it": "Mi scusi! (formale)", "pt": "Desculpe-me! (com estranhos/mais velhos)", "note": "Sempre use com desconhecidos", "audioKey": "b10-chunk-07" }, },
{ "it": "Permesso!", "pt": "Com licença! (para passar)", "audioKey": "b10-chunk-08" }, {
{ "it": "Per favore.", "pt": "Por favor.", "audioKey": "b10-chunk-09" }, "it": "Buonasera!",
{ "it": "Arrivederci!", "pt": "Até logo! (formal/neutro)", "audioKey": "b10-chunk-10" }, "pt": "Boa noite! (tarde/noite)",
{ "it": "Ciao!", "pt": "Oi/Tchau! (informal)", "note": "Serve tanto para chegar quanto para sair", "audioKey": "b10-chunk-11" }, "audioKey": "b10-chunk-02",
{ "it": "Come si dice 'com licença' in italiano?", "pt": "Como se diz 'com licença' em italiano?", "note": "SALVAVITA de cortesia", "audioKey": "b10-chunk-12" }, "pronuncia": "'“Buonasera”': S entre vogais soa 'z' (como 'casa' = 'káza')."
{ "it": "È stato un piacere!", "pt": "Foi um prazer!", "audioKey": "b10-chunk-13" } },
{
"it": "Buonanotte!",
"pt": "Boa noite! (ao se despedir para dormir)",
"note": "Só na hora de ir dormir",
"audioKey": "b10-chunk-03"
},
{
"it": "Grazie! / Grazie mille!",
"pt": "Obrigado! / Muito obrigado!",
"audioKey": "b10-chunk-04",
"pronuncia": "'“Grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"it": "Prego!",
"pt": "De nada! / Pois não!",
"note": "'prego' também = 'pois não' ao oferecer algo",
"audioKey": "b10-chunk-05"
},
{
"it": "Scusa! (informale)",
"pt": "Desculpe! (com amigos/família)",
"note": "Tu: scusa; Lei: scusi",
"audioKey": "b10-chunk-06",
"pronuncia": "'“Scusa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "Mi scusi! (formale)",
"pt": "Desculpe-me! (com estranhos/mais velhos)",
"note": "Sempre use com desconhecidos",
"audioKey": "b10-chunk-07",
"pronuncia": "'“scusi”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "Permesso!",
"pt": "Com licença! (para passar)",
"audioKey": "b10-chunk-08"
},
{
"it": "Per favore.",
"pt": "Por favor.",
"audioKey": "b10-chunk-09"
},
{
"it": "Arrivederci!",
"pt": "Até logo! (formal/neutro)",
"audioKey": "b10-chunk-10"
},
{
"it": "Ciao!",
"pt": "Oi/Tchau! (informal)",
"note": "Serve tanto para chegar quanto para sair",
"audioKey": "b10-chunk-11"
},
{
"it": "Come si dice 'com licença' in italiano?",
"pt": "Como se diz 'com licença' em italiano?",
"note": "SALVAVITA de cortesia",
"audioKey": "b10-chunk-12"
},
{
"it": "È stato un piacere!",
"pt": "Foi um prazer!",
"audioKey": "b10-chunk-13"
}
], ],
"dialogues": [ "dialogues": [
[ [
{ "speaker": "learner", "it": "Buongiorno! Mi scusi, posso passare?", "pt": "Bom dia! Desculpe, posso passar?", "audioKey": "b10-d1-l1" }, {
{ "speaker": "italian", "it": "Certamente! Prego, passi pure!", "pt": "Certamente! Pois não, passe!", "audioKey": "b10-d1-l2" }, "speaker": "learner",
{ "speaker": "learner", "it": "Grazie mille! Permesso!", "pt": "Muito obrigado! Com licença!", "audioKey": "b10-d1-l3" }, "it": "Buongiorno! Mi scusi, posso passare?",
{ "speaker": "italian", "it": "Di niente! Buongiorno!", "pt": "De nada! Bom dia!", "audioKey": "b10-d1-l4" }, "pt": "Bom dia! Desculpe, posso passar?",
{ "speaker": "learner", "it": "Arrivederci e buona giornata!", "pt": "Até logo e bom dia!", "audioKey": "b10-d1-l5" }, "audioKey": "b10-d1-l1",
{ "speaker": "italian", "it": "Altrettanto! Arrivederci!", "pt": "Igualmente! Até logo!", "audioKey": "b10-d1-l6" } "pronuncia": "'“Buongiorno”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno'). '“scusi”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "italian",
"it": "Certamente! Prego, passi pure!",
"pt": "Certamente! Pois não, passe!",
"audioKey": "b10-d1-l2"
},
{
"speaker": "learner",
"it": "Grazie mille! Permesso!",
"pt": "Muito obrigado! Com licença!",
"audioKey": "b10-d1-l3",
"pronuncia": "'“Grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"speaker": "italian",
"it": "Di niente! Buongiorno!",
"pt": "De nada! Bom dia!",
"audioKey": "b10-d1-l4",
"pronuncia": "'“Buongiorno”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
},
{
"speaker": "learner",
"it": "Arrivederci e buona giornata!",
"pt": "Até logo e bom dia!",
"audioKey": "b10-d1-l5",
"pronuncia": "'“giornata”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
},
{
"speaker": "italian",
"it": "Altrettanto! Arrivederci!",
"pt": "Igualmente! Até logo!",
"audioKey": "b10-d1-l6"
}
], ],
[ [
{ "speaker": "italian", "it": "Ciao! Come stai?", "pt": "Oi! Como está?", "audioKey": "b10-d2-l1" }, {
{ "speaker": "learner", "it": "Ciao! Sto bene, grazie! E tu?", "pt": "Oi! Estou bem, obrigado! E você?", "note": "'tu' porque é amigo", "audioKey": "b10-d2-l2" }, "speaker": "italian",
{ "speaker": "italian", "it": "Benissimo! Vuoi un caffè?", "pt": "Muito bem! Quer um café?", "audioKey": "b10-d2-l3" }, "it": "Ciao! Come stai?",
{ "speaker": "learner", "it": "Sì, grazie! Per favore.", "pt": "Sim, obrigado! Por favor.", "audioKey": "b10-d2-l4" }, "pt": "Oi! Como está?",
{ "speaker": "italian", "it": "Ecco il caffè! Prego!", "pt": "Aqui o café! Pois não!", "audioKey": "b10-d2-l5" }, "audioKey": "b10-d2-l1"
{ "speaker": "learner", "it": "Grazie! Sei molto gentile!", "pt": "Obrigado! Você é muito gentil!", "audioKey": "b10-d2-l6" }, },
{ "speaker": "italian", "it": "Ma figurati! Ciao!", "pt": "Imagina! Tchau!", "audioKey": "b10-d2-l7" } {
"speaker": "learner",
"it": "Ciao! Sto bene, grazie! E tu?",
"pt": "Oi! Estou bem, obrigado! E você?",
"note": "'tu' porque é amigo",
"audioKey": "b10-d2-l2",
"pronuncia": "'“grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"speaker": "italian",
"it": "Benissimo! Vuoi un caffè?",
"pt": "Muito bem! Quer um café?",
"audioKey": "b10-d2-l3"
},
{
"speaker": "learner",
"it": "Sì, grazie! Per favore.",
"pt": "Sim, obrigado! Por favor.",
"audioKey": "b10-d2-l4",
"pronuncia": "'“grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"speaker": "italian",
"it": "Ecco il caffè! Prego!",
"pt": "Aqui o café! Pois não!",
"audioKey": "b10-d2-l5"
},
{
"speaker": "learner",
"it": "Grazie! Sei molto gentile!",
"pt": "Obrigado! Você é muito gentil!",
"audioKey": "b10-d2-l6",
"pronuncia": "'“Grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie'). '“gentile”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
},
{
"speaker": "italian",
"it": "Ma figurati! Ciao!",
"pt": "Imagina! Tchau!",
"audioKey": "b10-d2-l7"
}
] ]
], ],
"roleplay": { "roleplay": {

@ -5,42 +5,196 @@
"titleIt": "Questo è… / Quello è… + Circunlóquio", "titleIt": "Questo è… / Quello è… + Circunlóquio",
"titlePt": "Isto é… / Aquilo é… + descrever sem saber o nome", "titlePt": "Isto é… / Aquilo é… + descrever sem saber o nome",
"canDos": [ "canDos": [
{ "id": "b11-cd1", "text": "Consigo apresentar objetos com 'questo è' e 'quello è'" }, {
{ "id": "b11-cd2", "text": "Consigo descrever algo que não sei nomear com 'è una cosa per…' e 'serve a…'" }, "id": "b11-cd1",
{ "id": "b11-cd3", "text": "Consigo manter comunicação eficaz mesmo sem vocabulário específico" } "text": "Consigo apresentar objetos com 'questo è' e 'quello è'"
},
{
"id": "b11-cd2",
"text": "Consigo descrever algo que não sei nomear com 'è una cosa per…' e 'serve a…'"
},
{
"id": "b11-cd3",
"text": "Consigo manter comunicação eficaz mesmo sem vocabulário específico"
}
], ],
"chunks": [ "chunks": [
{ "it": "Questo è un libro.", "pt": "Isto é um livro.", "audioKey": "b11-chunk-01" }, {
{ "it": "Quello è un albero.", "pt": "Aquilo é uma árvore.", "note": "'quello' = aquele (longe); 'questo' = este (perto)", "audioKey": "b11-chunk-02" }, "it": "Questo è un libro.",
{ "it": "Questa è una mela.", "pt": "Esta é uma maçã.", "note": "'questa' feminino; 'quella' feminino longe", "audioKey": "b11-chunk-03" }, "pt": "Isto é um livro.",
{ "it": "È una cosa per cucinare.", "pt": "É uma coisa para cozinhar.", "note": "Circunlóquio: função = 'per' + infinitivo", "audioKey": "b11-chunk-04" }, "audioKey": "b11-chunk-01"
{ "it": "Serve a scrivere sulla lavagna.", "pt": "Serve para escrever no quadro.", "note": "'servire a' + infinitivo", "audioKey": "b11-chunk-05" }, },
{ "it": "È quella cosa lunga e nera.", "pt": "É aquela coisa comprida e preta.", "note": "Adjetivos ajudam muito no circunlóquio", "audioKey": "b11-chunk-06" }, {
{ "it": "È fatto di legno.", "pt": "É feito de madeira.", "note": "'fatto di' + material", "audioKey": "b11-chunk-07" }, "it": "Quello è un albero.",
{ "it": "Si usa in cucina.", "pt": "Se usa na cozinha.", "note": "'si usa' = se usa (impessoal)", "audioKey": "b11-chunk-08" }, "pt": "Aquilo é uma árvore.",
{ "it": "Assomiglia a un cucchiaio ma è più grande.", "pt": "Parece uma colher mas é maior.", "note": "'assomigliare a' = parecer com", "audioKey": "b11-chunk-09" }, "note": "'quello' = aquele (longe); 'questo' = este (perto)",
{ "it": "Non so il nome, ma è una cosa che serve per…", "pt": "Não sei o nome, mas é uma coisa que serve para…", "note": "Fórmula completa de circunlóquio", "audioKey": "b11-chunk-10" }, "audioKey": "b11-chunk-02"
{ "it": "Come si chiama questa cosa?", "pt": "Como se chama esta coisa?", "note": "SALVAVITA combinado com descrição", "audioKey": "b11-chunk-11" }, },
{ "it": "Ah, è un mestolo! Grazie!", "pt": "Ah, é uma concha! Obrigado!", "audioKey": "b11-chunk-12" }, {
{ "it": "È piccolo, rotondo e rosso.", "pt": "É pequeno, redondo e vermelho.", "note": "Encadeie adjetivos para precisão", "audioKey": "b11-chunk-13" } "it": "Questa è una mela.",
"pt": "Esta é uma maçã.",
"note": "'questa' feminino; 'quella' feminino longe",
"audioKey": "b11-chunk-03"
},
{
"it": "È una cosa per cucinare.",
"pt": "É uma coisa para cozinhar.",
"note": "Circunlóquio: função = 'per' + infinitivo",
"audioKey": "b11-chunk-04",
"pronuncia": "'“cosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "Serve a scrivere sulla lavagna.",
"pt": "Serve para escrever no quadro.",
"note": "'servire a' + infinitivo",
"audioKey": "b11-chunk-05",
"pronuncia": "'“lavagna”': GN tem som de 'nh' (como em 'sonho')."
},
{
"it": "È quella cosa lunga e nera.",
"pt": "É aquela coisa comprida e preta.",
"note": "Adjetivos ajudam muito no circunlóquio",
"audioKey": "b11-chunk-06",
"pronuncia": "'“cosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "È fatto di legno.",
"pt": "É feito de madeira.",
"note": "'fatto di' + material",
"audioKey": "b11-chunk-07",
"pronuncia": "'“legno”': GN tem som de 'nh' (como em 'sonho')."
},
{
"it": "Si usa in cucina.",
"pt": "Se usa na cozinha.",
"note": "'si usa' = se usa (impessoal)",
"audioKey": "b11-chunk-08",
"pronuncia": "'“usa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "Assomiglia a un cucchiaio ma è più grande.",
"pt": "Parece uma colher mas é maior.",
"note": "'assomigliare a' = parecer com",
"audioKey": "b11-chunk-09",
"pronuncia": "'“Assomiglia”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'. '“cucchiaio”': CC antes de E/I soa 'tch' duplo."
},
{
"it": "Non so il nome, ma è una cosa che serve per…",
"pt": "Não sei o nome, mas é uma coisa que serve para…",
"note": "Fórmula completa de circunlóquio",
"audioKey": "b11-chunk-10",
"pronuncia": "'“cosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "Come si chiama questa cosa?",
"pt": "Como se chama esta coisa?",
"note": "SALVAVITA combinado com descrição",
"audioKey": "b11-chunk-11",
"pronuncia": "'“cosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "Ah, è un mestolo! Grazie!",
"pt": "Ah, é uma concha! Obrigado!",
"audioKey": "b11-chunk-12",
"pronuncia": "'“Grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"it": "È piccolo, rotondo e rosso.",
"pt": "É pequeno, redondo e vermelho.",
"note": "Encadeie adjetivos para precisão",
"audioKey": "b11-chunk-13"
}
], ],
"dialogues": [ "dialogues": [
[ [
{ "speaker": "learner", "it": "Guarda, questo è… non so il nome. È una cosa per aprire le bottiglie.", "pt": "Olha, isto é… não sei o nome. É uma coisa para abrir garrafas.", "audioKey": "b11-d1-l1" }, {
{ "speaker": "italian", "it": "Ah, intendi il cavatappi?", "pt": "Ah, quer dizer o saca-rolhas?", "audioKey": "b11-d1-l2" }, "speaker": "learner",
{ "speaker": "learner", "it": "Sì, il cavatappi! E quello là, cos'è?", "pt": "Sim, o saca-rolhas! E aquilo ali, o que é?", "audioKey": "b11-d1-l3" }, "it": "Guarda, questo è… non so il nome. È una cosa per aprire le bottiglie.",
{ "speaker": "italian", "it": "Quello è un tagliere. Serve a tagliare il formaggio.", "pt": "Aquilo é uma tábua de corte. Serve para cortar queijo.", "audioKey": "b11-d1-l4" }, "pt": "Olha, isto é… não sei o nome. É uma coisa para abrir garrafas.",
{ "speaker": "learner", "it": "Un tagliere! Ho capito. E questa cosa piccola e rotonda?", "pt": "Uma tábua de corte! Entendi. E esta coisa pequena e redonda?", "audioKey": "b11-d1-l5" }, "audioKey": "b11-d1-l1",
{ "speaker": "italian", "it": "È un tappo! Si usa per chiudere la bottiglia.", "pt": "É uma rolha/tampa! Se usa para fechar a garrafa.", "audioKey": "b11-d1-l6" }, "pronuncia": "'“bottiglie”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'. '“cosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
{ "speaker": "learner", "it": "Perfetto! Ora so tre parole nuove!", "pt": "Perfeito! Agora sei três palavras novas!", "audioKey": "b11-d1-l7" } },
{
"speaker": "italian",
"it": "Ah, intendi il cavatappi?",
"pt": "Ah, quer dizer o saca-rolhas?",
"audioKey": "b11-d1-l2"
},
{
"speaker": "learner",
"it": "Sì, il cavatappi! E quello là, cos'è?",
"pt": "Sim, o saca-rolhas! E aquilo ali, o que é?",
"audioKey": "b11-d1-l3"
},
{
"speaker": "italian",
"it": "Quello è un tagliere. Serve a tagliare il formaggio.",
"pt": "Aquilo é uma tábua de corte. Serve para cortar queijo.",
"audioKey": "b11-d1-l4",
"pronuncia": "'“tagliere”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'. '“formaggio”': GG antes de E/I soa 'dj' macio e longo (como 'giorno')."
},
{
"speaker": "learner",
"it": "Un tagliere! Ho capito. E questa cosa piccola e rotonda?",
"pt": "Uma tábua de corte! Entendi. E esta coisa pequena e redonda?",
"audioKey": "b11-d1-l5",
"pronuncia": "'“tagliere”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'. '“cosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "italian",
"it": "È un tappo! Si usa per chiudere la bottiglia.",
"pt": "É uma rolha/tampa! Se usa para fechar a garrafa.",
"audioKey": "b11-d1-l6",
"pronuncia": "'“bottiglia”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'. '“usa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "learner",
"it": "Perfetto! Ora so tre parole nuove!",
"pt": "Perfeito! Agora sei três palavras novas!",
"audioKey": "b11-d1-l7"
}
], ],
[ [
{ "speaker": "italian", "it": "Cos'hai nella borsa?", "pt": "O que tem na bolsa?", "audioKey": "b11-d2-l1" }, {
{ "speaker": "learner", "it": "Ho questa cosa… è lunga, nera e serve a scrivere.", "pt": "Tenho esta coisa… é comprida, preta e serve para escrever.", "audioKey": "b11-d2-l2" }, "speaker": "italian",
{ "speaker": "italian", "it": "Una penna?", "pt": "Uma caneta?", "audioKey": "b11-d2-l3" }, "it": "Cos'hai nella borsa?",
{ "speaker": "learner", "it": "Sì, una penna! E poi ho quell'altra cosa, è fatta di stoffa e serve a pulire.", "pt": "Sim, uma caneta! E depois tenho aquela outra coisa, é feita de tecido e serve para limpar.", "audioKey": "b11-d2-l4" }, "pt": "O que tem na bolsa?",
{ "speaker": "italian", "it": "Un fazzoletto? O un tovagliolo?", "pt": "Um lenço? Ou um guardanapo?", "audioKey": "b11-d2-l5" }, "audioKey": "b11-d2-l1"
{ "speaker": "learner", "it": "Un fazzoletto! Esatto! Grazie, non mi veniva la parola.", "pt": "Um lenço! Exato! Obrigado, não me vinha a palavra.", "audioKey": "b11-d2-l6" } },
{
"speaker": "learner",
"it": "Ho questa cosa… è lunga, nera e serve a scrivere.",
"pt": "Tenho esta coisa… é comprida, preta e serve para escrever.",
"audioKey": "b11-d2-l2",
"pronuncia": "'“cosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "italian",
"it": "Una penna?",
"pt": "Uma caneta?",
"audioKey": "b11-d2-l3"
},
{
"speaker": "learner",
"it": "Sì, una penna! E poi ho quell'altra cosa, è fatta di stoffa e serve a pulire.",
"pt": "Sim, uma caneta! E depois tenho aquela outra coisa, é feita de tecido e serve para limpar.",
"audioKey": "b11-d2-l4",
"pronuncia": "'“cosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "italian",
"it": "Un fazzoletto? O un tovagliolo?",
"pt": "Um lenço? Ou um guardanapo?",
"audioKey": "b11-d2-l5",
"pronuncia": "'“tovagliolo”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'. '“fazzoletto”': ZZ duplo soa 'tss' longo e surdo (como 'pizza' = 'pít-tsa')."
},
{
"speaker": "learner",
"it": "Un fazzoletto! Esatto! Grazie, non mi veniva la parola.",
"pt": "Um lenço! Exato! Obrigado, não me vinha a palavra.",
"audioKey": "b11-d2-l6",
"pronuncia": "'“fazzoletto”': ZZ duplo soa 'tss' longo e surdo (como 'pizza' = 'pít-tsa'). '“fazzoletto”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
}
] ]
], ],
"roleplay": { "roleplay": {

@ -5,48 +5,227 @@
"titleIt": "Mini-Conversazione al Bar", "titleIt": "Mini-Conversazione al Bar",
"titlePt": "Mini-conversa: pedindo um lanche no bar", "titlePt": "Mini-conversa: pedindo um lanche no bar",
"canDos": [ "canDos": [
{ "id": "b12-cd1", "text": "Consigo pedir um lanche combinando todas as estruturas da trilha bambino" }, {
{ "id": "b12-cd2", "text": "Consigo usar circunlóquio quando não sei o nome de um ingrediente" }, "id": "b12-cd1",
{ "id": "b12-cd3", "text": "Consigo manter uma mini-conversa completa num bar italiano" } "text": "Consigo pedir um lanche combinando todas as estruturas da trilha bambino"
},
{
"id": "b12-cd2",
"text": "Consigo usar circunlóquio quando não sei o nome de um ingrediente"
},
{
"id": "b12-cd3",
"text": "Consigo manter uma mini-conversa completa num bar italiano"
}
], ],
"chunks": [ "chunks": [
{ "it": "Buongiorno! Vorrei un panino.", "pt": "Bom dia! Gostaria de um sanduíche.", "note": "'Vorrei' = condizionale, mais cortês que 'voglio'", "audioKey": "b12-chunk-01" }, {
{ "it": "Un panino con prosciutto e formaggio.", "pt": "Um sanduíche com presunto e queijo.", "audioKey": "b12-chunk-02" }, "it": "Buongiorno! Vorrei un panino.",
{ "it": "Scusi, come si chiama quello lì?", "pt": "Desculpe, como se chama aquilo ali?", "note": "Circunlóquio + apontar = estratégia vencedora", "audioKey": "b12-chunk-03" }, "pt": "Bom dia! Gostaria de um sanduíche.",
{ "it": "È una cosa verde, per il panino.", "pt": "É uma coisa verde, para o sanduíche.", "note": "Descreva cor + função", "audioKey": "b12-chunk-04" }, "note": "'Vorrei' = condizionale, mais cortês que 'voglio'",
{ "it": "Ah, la rucola! Sì, la voglio!", "pt": "Ah, a rúcula! Sim, eu quero!", "audioKey": "b12-chunk-05" }, "audioKey": "b12-chunk-01",
{ "it": "Quanto costa?", "pt": "Quanto custa?", "audioKey": "b12-chunk-06" }, "pronuncia": "'“Buongiorno”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
{ "it": "Posso pagare con la carta?", "pt": "Posso pagar com cartão?", "audioKey": "b12-chunk-07" }, },
{ "it": "Mi piace tantissimo!", "pt": "Gosto muitíssimo!", "audioKey": "b12-chunk-08" }, {
{ "it": "È buonissimo, grazie!", "pt": "Está muito gostoso, obrigado!", "audioKey": "b12-chunk-09" }, "it": "Un panino con prosciutto e formaggio.",
{ "it": "Non capisco bene, può ripetere?", "pt": "Não entendo bem, pode repetir?", "audioKey": "b12-chunk-10" }, "pt": "Um sanduíche com presunto e queijo.",
{ "it": "Ho anche sete. Un'acqua naturale, per favore.", "pt": "Também estou com sede. Uma água sem gás, por favor.", "note": "'naturale' = sem gás; 'frizzante/gassata' = com gás", "audioKey": "b12-chunk-11" }, "audioKey": "b12-chunk-02",
{ "it": "Grazie mille! Arrivederci!", "pt": "Muito obrigado! Até logo!", "audioKey": "b12-chunk-12" }, "pronuncia": "'“prosciutto”': SC antes de I/E tem som de 'ch' italiano (nunca 'sk'). '“formaggio”': GG antes de E/I soa 'dj' macio e longo (como 'giorno')."
{ "it": "È una cosa rossa e dolce, dentro il panino.", "pt": "É uma coisa vermelha e doce, dentro do sanduíche.", "note": "Circunlóquio para tomate/pimentão/etc.", "audioKey": "b12-chunk-13" }, },
{ "it": "Il pomodoro! Certo, lo metto!", "pt": "O tomate! Claro, eu coloco!", "audioKey": "b12-chunk-14" } {
"it": "Scusi, come si chiama quello lì?",
"pt": "Desculpe, como se chama aquilo ali?",
"note": "Circunlóquio + apontar = estratégia vencedora",
"audioKey": "b12-chunk-03",
"pronuncia": "'“Scusi”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "È una cosa verde, per il panino.",
"pt": "É uma coisa verde, para o sanduíche.",
"note": "Descreva cor + função",
"audioKey": "b12-chunk-04",
"pronuncia": "'“cosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "Ah, la rucola! Sì, la voglio!",
"pt": "Ah, a rúcula! Sim, eu quero!",
"audioKey": "b12-chunk-05",
"pronuncia": "'“voglio”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'."
},
{
"it": "Quanto costa?",
"pt": "Quanto custa?",
"audioKey": "b12-chunk-06"
},
{
"it": "Posso pagare con la carta?",
"pt": "Posso pagar com cartão?",
"audioKey": "b12-chunk-07"
},
{
"it": "Mi piace tantissimo!",
"pt": "Gosto muitíssimo!",
"audioKey": "b12-chunk-08"
},
{
"it": "È buonissimo, grazie!",
"pt": "Está muito gostoso, obrigado!",
"audioKey": "b12-chunk-09",
"pronuncia": "'“grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"it": "Non capisco bene, può ripetere?",
"pt": "Não entendo bem, pode repetir?",
"audioKey": "b12-chunk-10"
},
{
"it": "Ho anche sete. Un'acqua naturale, per favore.",
"pt": "Também estou com sede. Uma água sem gás, por favor.",
"note": "'naturale' = sem gás; 'frizzante/gassata' = com gás",
"audioKey": "b12-chunk-11"
},
{
"it": "Grazie mille! Arrivederci!",
"pt": "Muito obrigado! Até logo!",
"audioKey": "b12-chunk-12",
"pronuncia": "'“Grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"it": "È una cosa rossa e dolce, dentro il panino.",
"pt": "É uma coisa vermelha e doce, dentro do sanduíche.",
"note": "Circunlóquio para tomate/pimentão/etc.",
"audioKey": "b12-chunk-13",
"pronuncia": "'“cosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "Il pomodoro! Certo, lo metto!",
"pt": "O tomate! Claro, eu coloco!",
"audioKey": "b12-chunk-14"
}
], ],
"dialogues": [ "dialogues": [
[ [
{ "speaker": "learner", "it": "Buongiorno! Vorrei un panino, per favore.", "pt": "Bom dia! Gostaria de um sanduíche, por favor.", "audioKey": "b12-d1-l1" }, {
{ "speaker": "italian", "it": "Certamente! Con cosa lo vuoi? Abbiamo prosciutto, salame, formaggio…", "pt": "Claro! Com que quer? Temos presunto, salame, queijo…", "audioKey": "b12-d1-l2" }, "speaker": "learner",
{ "speaker": "learner", "it": "Con prosciutto e… scusi, come si chiama quella cosa verde?", "pt": "Com presunto e… desculpe, como se chama aquela coisa verde?", "audioKey": "b12-d1-l3" }, "it": "Buongiorno! Vorrei un panino, per favore.",
{ "speaker": "italian", "it": "La rucola? È un'insalata, un po' amara ma buonissima!", "pt": "A rúcula? É uma salada, um pouco amarga mas muito gostosa!", "audioKey": "b12-d1-l4" }, "pt": "Bom dia! Gostaria de um sanduíche, por favor.",
{ "speaker": "learner", "it": "Sì, la rucola! Mi piace! E anche quel formaggio bianco.", "pt": "Sim, a rúcula! Gosto! E também aquele queijo branco.", "audioKey": "b12-d1-l5" }, "audioKey": "b12-d1-l1",
{ "speaker": "italian", "it": "La mozzarella? Ottima scelta!", "pt": "A mussarela? Ótima escolha!", "audioKey": "b12-d1-l6" }, "pronuncia": "'“Buongiorno”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
{ "speaker": "learner", "it": "Perfetto! Quanto costa?", "pt": "Perfeito! Quanto custa?", "audioKey": "b12-d1-l7" }, },
{ "speaker": "italian", "it": "Sette euro. Vuoi anche da bere?", "pt": "Sete euros. Quer também algo para beber?", "audioKey": "b12-d1-l8" }, {
{ "speaker": "learner", "it": "Sì, un'acqua naturale, per favore. Posso pagare con la carta?", "pt": "Sim, uma água sem gás, por favor. Posso pagar com cartão?", "audioKey": "b12-d1-l9" }, "speaker": "italian",
{ "speaker": "italian", "it": "Certo! Ecco il tuo panino. Buon appetito!", "pt": "Claro! Aqui está seu sanduíche. Bom apetite!", "audioKey": "b12-d1-l10" } "it": "Certamente! Con cosa lo vuoi? Abbiamo prosciutto, salame, formaggio…",
"pt": "Claro! Com que quer? Temos presunto, salame, queijo…",
"audioKey": "b12-d1-l2",
"pronuncia": "'“prosciutto”': SC antes de I/E tem som de 'ch' italiano (nunca 'sk'). '“formaggio”': GG antes de E/I soa 'dj' macio e longo (como 'giorno')."
},
{
"speaker": "learner",
"it": "Con prosciutto e… scusi, come si chiama quella cosa verde?",
"pt": "Com presunto e… desculpe, como se chama aquela coisa verde?",
"audioKey": "b12-d1-l3",
"pronuncia": "'“prosciutto”': SC antes de I/E tem som de 'ch' italiano (nunca 'sk'). '“scusi”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "italian",
"it": "La rucola? È un'insalata, un po' amara ma buonissima!",
"pt": "A rúcula? É uma salada, um pouco amarga mas muito gostosa!",
"audioKey": "b12-d1-l4"
},
{
"speaker": "learner",
"it": "Sì, la rucola! Mi piace! E anche quel formaggio bianco.",
"pt": "Sim, a rúcula! Gosto! E também aquele queijo branco.",
"audioKey": "b12-d1-l5",
"pronuncia": "'“formaggio”': GG antes de E/I soa 'dj' macio e longo (como 'giorno')."
},
{
"speaker": "italian",
"it": "La mozzarella? Ottima scelta!",
"pt": "A mussarela? Ótima escolha!",
"audioKey": "b12-d1-l6",
"pronuncia": "'“mozzarella”': ZZ duplo soa 'tss' longo e surdo (como 'pizza' = 'pít-tsa'). '“mozzarella”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"speaker": "learner",
"it": "Perfetto! Quanto costa?",
"pt": "Perfeito! Quanto custa?",
"audioKey": "b12-d1-l7"
},
{
"speaker": "italian",
"it": "Sette euro. Vuoi anche da bere?",
"pt": "Sete euros. Quer também algo para beber?",
"audioKey": "b12-d1-l8"
},
{
"speaker": "learner",
"it": "Sì, un'acqua naturale, per favore. Posso pagare con la carta?",
"pt": "Sim, uma água sem gás, por favor. Posso pagar com cartão?",
"audioKey": "b12-d1-l9"
},
{
"speaker": "italian",
"it": "Certo! Ecco il tuo panino. Buon appetito!",
"pt": "Claro! Aqui está seu sanduíche. Bom apetite!",
"audioKey": "b12-d1-l10"
}
], ],
[ [
{ "speaker": "italian", "it": "Ciao! Cosa prendi oggi?", "pt": "Oi! O que vai pegar hoje?", "audioKey": "b12-d2-l1" }, {
{ "speaker": "learner", "it": "Vorrei qualcosa di caldo. Ho fame e ho freddo!", "pt": "Gostaria de algo quente. Estou com fome e com frio!", "audioKey": "b12-d2-l2" }, "speaker": "italian",
{ "speaker": "italian", "it": "Allora ti consiglio una zuppa! È buonissima!", "pt": "Então te recomendo uma sopa! É muito gostosa!", "audioKey": "b12-d2-l3" }, "it": "Ciao! Cosa prendi oggi?",
{ "speaker": "learner", "it": "Una zuppa? Di cosa è fatta?", "pt": "Uma sopa? De que é feita?", "audioKey": "b12-d2-l4" }, "pt": "Oi! O que vai pegar hoje?",
{ "speaker": "italian", "it": "Di verdure, pomodoro e un po' di pasta.", "pt": "De legumes, tomate e um pouco de massa.", "audioKey": "b12-d2-l5" }, "audioKey": "b12-d2-l1",
{ "speaker": "learner", "it": "Mi piace! La prendo! E un caffè dopo, per favore.", "pt": "Gosto! Eu pego! E um café depois, por favor.", "audioKey": "b12-d2-l6" }, "pronuncia": "'“oggi”': GG antes de E/I soa 'dj' macio e longo (como 'giorno'). '“Cosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
{ "speaker": "italian", "it": "Volentieri! Ti porto subito la zuppa!", "pt": "Com prazer! Te trago a sopa agora!", "audioKey": "b12-d2-l7" }, },
{ "speaker": "learner", "it": "Grazie! Non vedo l'ora!", "pt": "Obrigado! Mal posso esperar!", "audioKey": "b12-d2-l8" } {
"speaker": "learner",
"it": "Vorrei qualcosa di caldo. Ho fame e ho freddo!",
"pt": "Gostaria de algo quente. Estou com fome e com frio!",
"audioKey": "b12-d2-l2",
"pronuncia": "'“qualcosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "italian",
"it": "Allora ti consiglio una zuppa! È buonissima!",
"pt": "Então te recomendo uma sopa! É muito gostosa!",
"audioKey": "b12-d2-l3",
"pronuncia": "'“consiglio”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'. '“zuppa”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"speaker": "learner",
"it": "Una zuppa? Di cosa è fatta?",
"pt": "Uma sopa? De que é feita?",
"audioKey": "b12-d2-l4",
"pronuncia": "'“zuppa”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie'). '“cosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "italian",
"it": "Di verdure, pomodoro e un po' di pasta.",
"pt": "De legumes, tomate e um pouco de massa.",
"audioKey": "b12-d2-l5"
},
{
"speaker": "learner",
"it": "Mi piace! La prendo! E un caffè dopo, per favore.",
"pt": "Gosto! Eu pego! E um café depois, por favor.",
"audioKey": "b12-d2-l6"
},
{
"speaker": "italian",
"it": "Volentieri! Ti porto subito la zuppa!",
"pt": "Com prazer! Te trago a sopa agora!",
"audioKey": "b12-d2-l7",
"pronuncia": "'“zuppa”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"speaker": "learner",
"it": "Grazie! Non vedo l'ora!",
"pt": "Obrigado! Mal posso esperar!",
"audioKey": "b12-d2-l8",
"pronuncia": "'“Grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
}
] ]
], ],
"roleplay": { "roleplay": {

@ -5,41 +5,188 @@
"titleIt": "Ho bisogno / Mi serve", "titleIt": "Ho bisogno / Mi serve",
"titlePt": "Preciso de / Me faz falta", "titlePt": "Preciso de / Me faz falta",
"canDos": [ "canDos": [
{ "id": "b2-cd1", "text": "Consigo dizer que preciso de algo com 'ho bisogno di'" }, {
{ "id": "b2-cd2", "text": "Consigo usar 'mi serve' para pedir objetos do dia a dia" }, "id": "b2-cd1",
{ "id": "b2-cd3", "text": "Consigo explicar por que preciso usando gestos e palavras simples" } "text": "Consigo dizer que preciso de algo com 'ho bisogno di'"
},
{
"id": "b2-cd2",
"text": "Consigo usar 'mi serve' para pedir objetos do dia a dia"
},
{
"id": "b2-cd3",
"text": "Consigo explicar por que preciso usando gestos e palavras simples"
}
], ],
"chunks": [ "chunks": [
{ "it": "Ho bisogno di aiuto.", "pt": "Preciso de ajuda.", "audioKey": "b2-chunk-01" }, {
{ "it": "Ho bisogno dell'acqua.", "pt": "Preciso de água.", "note": "'di' + artigo = 'dell'' antes de vogal", "audioKey": "b2-chunk-02" }, "it": "Ho bisogno di aiuto.",
{ "it": "Mi serve una penna.", "pt": "Me faz falta uma caneta / Preciso de uma caneta.", "audioKey": "b2-chunk-03" }, "pt": "Preciso de ajuda.",
{ "it": "Mi serve il bagno.", "pt": "Preciso do banheiro.", "note": "Frase essencial em qualquer situação", "audioKey": "b2-chunk-04" }, "audioKey": "b2-chunk-01",
{ "it": "Non ho bisogno di niente.", "pt": "Não preciso de nada.", "audioKey": "b2-chunk-05" }, "pronuncia": "'“bisogno”': GN tem som de 'nh' (como em 'sonho'). '“bisogno”': S entre vogais soa 'z' (como 'casa' = 'káza')."
{ "it": "Ho bisogno di mangiare.", "pt": "Preciso comer.", "note": "'di' + infinitivo para ações", "audioKey": "b2-chunk-06" }, },
{ "it": "Mi servono le scarpe.", "pt": "Preciso dos sapatos.", "note": "'servono' plural quando o objeto é plural", "audioKey": "b2-chunk-07" }, {
{ "it": "Scusi, mi serve un telefono.", "pt": "Desculpe, preciso de um telefone.", "audioKey": "b2-chunk-08" }, "it": "Ho bisogno dell'acqua.",
{ "it": "Ho bisogno di dormire.", "pt": "Preciso dormir.", "audioKey": "b2-chunk-09" }, "pt": "Preciso de água.",
{ "it": "Come si dice 'preciso' in italiano?", "pt": "Como se diz 'preciso' em italiano?", "note": "SALVAVITA: peça a palavra", "audioKey": "b2-chunk-10" }, "note": "'di' + artigo = 'dell'' antes de vogal",
{ "it": "Mi serve anche questo.", "pt": "Também preciso disto.", "audioKey": "b2-chunk-11" }, "audioKey": "b2-chunk-02",
{ "it": "Ho proprio bisogno di te.", "pt": "Realmente preciso de você.", "note": "'proprio' intensifica", "audioKey": "b2-chunk-12" } "pronuncia": "'“bisogno”': GN tem som de 'nh' (como em 'sonho'). '“bisogno”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "Mi serve una penna.",
"pt": "Me faz falta uma caneta / Preciso de uma caneta.",
"audioKey": "b2-chunk-03"
},
{
"it": "Mi serve il bagno.",
"pt": "Preciso do banheiro.",
"note": "Frase essencial em qualquer situação",
"audioKey": "b2-chunk-04",
"pronuncia": "'“bagno”': GN tem som de 'nh' (como em 'sonho')."
},
{
"it": "Non ho bisogno di niente.",
"pt": "Não preciso de nada.",
"audioKey": "b2-chunk-05",
"pronuncia": "'“bisogno”': GN tem som de 'nh' (como em 'sonho'). '“bisogno”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "Ho bisogno di mangiare.",
"pt": "Preciso comer.",
"note": "'di' + infinitivo para ações",
"audioKey": "b2-chunk-06",
"pronuncia": "'“bisogno”': GN tem som de 'nh' (como em 'sonho'). '“mangiare”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
},
{
"it": "Mi servono le scarpe.",
"pt": "Preciso dos sapatos.",
"note": "'servono' plural quando o objeto é plural",
"audioKey": "b2-chunk-07"
},
{
"it": "Scusi, mi serve un telefono.",
"pt": "Desculpe, preciso de um telefone.",
"audioKey": "b2-chunk-08",
"pronuncia": "'“Scusi”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "Ho bisogno di dormire.",
"pt": "Preciso dormir.",
"audioKey": "b2-chunk-09",
"pronuncia": "'“bisogno”': GN tem som de 'nh' (como em 'sonho'). '“bisogno”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "Come si dice 'preciso' in italiano?",
"pt": "Como se diz 'preciso' em italiano?",
"note": "SALVAVITA: peça a palavra",
"audioKey": "b2-chunk-10",
"pronuncia": "'“'preciso'”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "Mi serve anche questo.",
"pt": "Também preciso disto.",
"audioKey": "b2-chunk-11"
},
{
"it": "Ho proprio bisogno di te.",
"pt": "Realmente preciso de você.",
"note": "'proprio' intensifica",
"audioKey": "b2-chunk-12",
"pronuncia": "'“bisogno”': GN tem som de 'nh' (como em 'sonho'). '“bisogno”': S entre vogais soa 'z' (como 'casa' = 'káza')."
}
], ],
"dialogues": [ "dialogues": [
[ [
{ "speaker": "learner", "it": "Mamma, ho bisogno di aiuto!", "pt": "Mamãe, preciso de ajuda!", "audioKey": "b2-d1-l1" }, {
{ "speaker": "italian", "it": "Cosa ti serve, tesoro?", "pt": "O que você precisa, querido?", "audioKey": "b2-d1-l2" }, "speaker": "learner",
{ "speaker": "learner", "it": "Mi serve una matita.", "pt": "Preciso de um lápis.", "audioKey": "b2-d1-l3" }, "it": "Mamma, ho bisogno di aiuto!",
{ "speaker": "italian", "it": "Ecco! Ti serve altro?", "pt": "Aqui! Precisa de mais alguma coisa?", "audioKey": "b2-d1-l4" }, "pt": "Mamãe, preciso de ajuda!",
{ "speaker": "learner", "it": "Sì, ho bisogno anche della gomma.", "pt": "Sim, também preciso da borracha.", "audioKey": "b2-d1-l5" }, "audioKey": "b2-d1-l1",
{ "speaker": "italian", "it": "Dai, prendi. Hai bisogno di nient'altro?", "pt": "Vai, pegue. Precisa de mais nada?", "audioKey": "b2-d1-l6" }, "pronuncia": "'“bisogno”': GN tem som de 'nh' (como em 'sonho'). '“bisogno”': S entre vogais soa 'z' (como 'casa' = 'káza')."
{ "speaker": "learner", "it": "No, grazie! Non ho bisogno di niente.", "pt": "Não, obrigado! Não preciso de nada.", "audioKey": "b2-d1-l7" } },
{
"speaker": "italian",
"it": "Cosa ti serve, tesoro?",
"pt": "O que você precisa, querido?",
"audioKey": "b2-d1-l2",
"pronuncia": "'“Cosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "learner",
"it": "Mi serve una matita.",
"pt": "Preciso de um lápis.",
"audioKey": "b2-d1-l3"
},
{
"speaker": "italian",
"it": "Ecco! Ti serve altro?",
"pt": "Aqui! Precisa de mais alguma coisa?",
"audioKey": "b2-d1-l4"
},
{
"speaker": "learner",
"it": "Sì, ho bisogno anche della gomma.",
"pt": "Sim, também preciso da borracha.",
"audioKey": "b2-d1-l5",
"pronuncia": "'“bisogno”': GN tem som de 'nh' (como em 'sonho'). '“bisogno”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "italian",
"it": "Dai, prendi. Hai bisogno di nient'altro?",
"pt": "Vai, pegue. Precisa de mais nada?",
"audioKey": "b2-d1-l6",
"pronuncia": "'“bisogno”': GN tem som de 'nh' (como em 'sonho'). '“bisogno”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "learner",
"it": "No, grazie! Non ho bisogno di niente.",
"pt": "Não, obrigado! Não preciso de nada.",
"audioKey": "b2-d1-l7",
"pronuncia": "'“bisogno”': GN tem som de 'nh' (como em 'sonho'). '“grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
}
], ],
[ [
{ "speaker": "italian", "it": "Stai bene? Hai bisogno di qualcosa?", "pt": "Está bem? Precisa de alguma coisa?", "audioKey": "b2-d2-l1" }, {
{ "speaker": "learner", "it": "Sì, mi serve il bagno, per favore.", "pt": "Sim, preciso do banheiro, por favor.", "audioKey": "b2-d2-l2" }, "speaker": "italian",
{ "speaker": "italian", "it": "Certo! È laggiù, a destra.", "pt": "Claro! É ali embaixo, à direita.", "audioKey": "b2-d2-l3" }, "it": "Stai bene? Hai bisogno di qualcosa?",
{ "speaker": "learner", "it": "Grazie! Ho anche bisogno di lavarmi le mani.", "pt": "Obrigado! Também preciso lavar as mãos.", "audioKey": "b2-d2-l4" }, "pt": "Está bem? Precisa de alguma coisa?",
{ "speaker": "italian", "it": "Va bene, c'è il sapone lì.", "pt": "Tudo bem, há sabonete ali.", "audioKey": "b2-d2-l5" }, "audioKey": "b2-d2-l1",
{ "speaker": "learner", "it": "Perfetto, grazie mille!", "pt": "Perfeito, muito obrigado!", "audioKey": "b2-d2-l6" } "pronuncia": "'“bisogno”': GN tem som de 'nh' (como em 'sonho'). '“bisogno”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "learner",
"it": "Sì, mi serve il bagno, per favore.",
"pt": "Sim, preciso do banheiro, por favor.",
"audioKey": "b2-d2-l2",
"pronuncia": "'“bagno”': GN tem som de 'nh' (como em 'sonho')."
},
{
"speaker": "italian",
"it": "Certo! È laggiù, a destra.",
"pt": "Claro! É ali embaixo, à direita.",
"audioKey": "b2-d2-l3",
"pronuncia": "'“laggiù”': GG antes de E/I soa 'dj' macio e longo (como 'giorno')."
},
{
"speaker": "learner",
"it": "Grazie! Ho anche bisogno di lavarmi le mani.",
"pt": "Obrigado! Também preciso lavar as mãos.",
"audioKey": "b2-d2-l4",
"pronuncia": "'“bisogno”': GN tem som de 'nh' (como em 'sonho'). '“Grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"speaker": "italian",
"it": "Va bene, c'è il sapone lì.",
"pt": "Tudo bem, há sabonete ali.",
"audioKey": "b2-d2-l5"
},
{
"speaker": "learner",
"it": "Perfetto, grazie mille!",
"pt": "Perfeito, muito obrigado!",
"audioKey": "b2-d2-l6",
"pronuncia": "'“grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
}
] ]
], ],
"roleplay": { "roleplay": {

@ -5,42 +5,192 @@
"titleIt": "Come si dice…?", "titleIt": "Come si dice…?",
"titlePt": "Como se diz…? (O Salvavidas)", "titlePt": "Como se diz…? (O Salvavidas)",
"canDos": [ "canDos": [
{ "id": "b3-cd1", "text": "Consigo pedir a palavra que não sei com 'come si dice'" }, {
{ "id": "b3-cd2", "text": "Consigo descrever algo que não sei nomear usando gestos e 'è una cosa per…'" }, "id": "b3-cd1",
{ "id": "b3-cd3", "text": "Consigo manter a conversa mesmo sem saber todas as palavras" } "text": "Consigo pedir a palavra que não sei com 'come si dice'"
},
{
"id": "b3-cd2",
"text": "Consigo descrever algo que não sei nomear usando gestos e 'è una cosa per…'"
},
{
"id": "b3-cd3",
"text": "Consigo manter a conversa mesmo sem saber todas as palavras"
}
], ],
"chunks": [ "chunks": [
{ "it": "Scusi, come si dice questo in italiano?", "pt": "Desculpe, como se diz isto em italiano?", "note": "SALVAVITA PRINCIPAL — use sempre!", "audioKey": "b3-chunk-01" }, {
{ "it": "Come si chiama questa cosa?", "pt": "Como se chama esta coisa?", "audioKey": "b3-chunk-02" }, "it": "Scusi, come si dice questo in italiano?",
{ "it": "Non so la parola.", "pt": "Não sei a palavra.", "audioKey": "b3-chunk-03" }, "pt": "Desculpe, como se diz isto em italiano?",
{ "it": "È una cosa per scrivere.", "pt": "É uma coisa para escrever.", "note": "Circunlóquio: 'per' + infinitivo descreve função", "audioKey": "b3-chunk-04" }, "note": "SALVAVITA PRINCIPAL — use sempre!",
{ "it": "Serve a tagliare.", "pt": "Serve para cortar.", "note": "'servire a' + infinitivo = serve para", "audioKey": "b3-chunk-05" }, "audioKey": "b3-chunk-01",
{ "it": "Quella cosa lì, come si dice?", "pt": "Aquela coisa ali, como se diz?", "audioKey": "b3-chunk-06" }, "pronuncia": "'“Scusi”': S entre vogais soa 'z' (como 'casa' = 'káza')."
{ "it": "Non mi viene la parola.", "pt": "Não me vem a palavra.", "note": "Expressão idiomática natural", "audioKey": "b3-chunk-07" }, },
{ "it": "Ah, sì! È un cucchiaio!", "pt": "Ah, sim! É uma colher!", "audioKey": "b3-chunk-08" }, {
{ "it": "Grazie, non lo sapevo.", "pt": "Obrigado, não sabia.", "audioKey": "b3-chunk-09" }, "it": "Come si chiama questa cosa?",
{ "it": "Come si dice 'garfo' in italiano?", "pt": "Como se diz 'garfo' em italiano?", "audioKey": "b3-chunk-10" }, "pt": "Como se chama esta coisa?",
{ "it": "È quella cosa rotonda per bere.", "pt": "É aquela coisa redonda para beber.", "note": "Combine adjetivo + 'per' para circunlóquio rico", "audioKey": "b3-chunk-11" }, "audioKey": "b3-chunk-02",
{ "it": "Mi può aiutare con la parola?", "pt": "Pode me ajudar com a palavra?", "note": "Use Lei (formal) com desconhecidos", "audioKey": "b3-chunk-12" }, "pronuncia": "'“cosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
{ "it": "Ho dimenticato come si dice.", "pt": "Esqueci como se diz.", "audioKey": "b3-chunk-13" } },
{
"it": "Non so la parola.",
"pt": "Não sei a palavra.",
"audioKey": "b3-chunk-03"
},
{
"it": "È una cosa per scrivere.",
"pt": "É uma coisa para escrever.",
"note": "Circunlóquio: 'per' + infinitivo descreve função",
"audioKey": "b3-chunk-04",
"pronuncia": "'“cosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "Serve a tagliare.",
"pt": "Serve para cortar.",
"note": "'servire a' + infinitivo = serve para",
"audioKey": "b3-chunk-05",
"pronuncia": "'“tagliare”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'."
},
{
"it": "Quella cosa lì, come si dice?",
"pt": "Aquela coisa ali, como se diz?",
"audioKey": "b3-chunk-06",
"pronuncia": "'“cosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "Non mi viene la parola.",
"pt": "Não me vem a palavra.",
"note": "Expressão idiomática natural",
"audioKey": "b3-chunk-07"
},
{
"it": "Ah, sì! È un cucchiaio!",
"pt": "Ah, sim! É uma colher!",
"audioKey": "b3-chunk-08",
"pronuncia": "'“cucchiaio”': CC antes de E/I soa 'tch' duplo. '“cucchiaio”': CCH soa 'kk' seco e longo (como 'amico')."
},
{
"it": "Grazie, non lo sapevo.",
"pt": "Obrigado, não sabia.",
"audioKey": "b3-chunk-09",
"pronuncia": "'“Grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"it": "Come si dice 'garfo' in italiano?",
"pt": "Como se diz 'garfo' em italiano?",
"audioKey": "b3-chunk-10"
},
{
"it": "È quella cosa rotonda per bere.",
"pt": "É aquela coisa redonda para beber.",
"note": "Combine adjetivo + 'per' para circunlóquio rico",
"audioKey": "b3-chunk-11",
"pronuncia": "'“cosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "Mi può aiutare con la parola?",
"pt": "Pode me ajudar com a palavra?",
"note": "Use Lei (formal) com desconhecidos",
"audioKey": "b3-chunk-12"
},
{
"it": "Ho dimenticato come si dice.",
"pt": "Esqueci como se diz.",
"audioKey": "b3-chunk-13"
}
], ],
"dialogues": [ "dialogues": [
[ [
{ "speaker": "learner", "it": "Scusi, come si dice questa cosa?", "pt": "Desculpe, como se diz esta coisa?", "audioKey": "b3-d1-l1" }, {
{ "speaker": "italian", "it": "Quale cosa? Questa qui?", "pt": "Qual coisa? Esta aqui?", "audioKey": "b3-d1-l2" }, "speaker": "learner",
{ "speaker": "learner", "it": "Sì! È una cosa per aprire la bottiglia.", "pt": "Sim! É uma coisa para abrir a garrafa.", "audioKey": "b3-d1-l3" }, "it": "Scusi, come si dice questa cosa?",
{ "speaker": "italian", "it": "Ah, è un cavatappi!", "pt": "Ah, é um saca-rolhas!", "audioKey": "b3-d1-l4" }, "pt": "Desculpe, como se diz esta coisa?",
{ "speaker": "learner", "it": "Un cavatappi! Grazie, non lo sapevo.", "pt": "Um saca-rolhas! Obrigado, não sabia.", "audioKey": "b3-d1-l5" }, "audioKey": "b3-d1-l1",
{ "speaker": "italian", "it": "Di niente! Chiedi pure se non sai una parola.", "pt": "De nada! Pergunte à vontade se não souber uma palavra.", "audioKey": "b3-d1-l6" }, "pronuncia": "'“Scusi”': S entre vogais soa 'z' (como 'casa' = 'káza')."
{ "speaker": "learner", "it": "Perfetto, grazie mille!", "pt": "Perfeito, muito obrigado!", "audioKey": "b3-d1-l7" } },
{
"speaker": "italian",
"it": "Quale cosa? Questa qui?",
"pt": "Qual coisa? Esta aqui?",
"audioKey": "b3-d1-l2",
"pronuncia": "'“cosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "learner",
"it": "Sì! È una cosa per aprire la bottiglia.",
"pt": "Sim! É uma coisa para abrir a garrafa.",
"audioKey": "b3-d1-l3",
"pronuncia": "'“bottiglia”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'. '“cosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "italian",
"it": "Ah, è un cavatappi!",
"pt": "Ah, é um saca-rolhas!",
"audioKey": "b3-d1-l4"
},
{
"speaker": "learner",
"it": "Un cavatappi! Grazie, non lo sapevo.",
"pt": "Um saca-rolhas! Obrigado, não sabia.",
"audioKey": "b3-d1-l5",
"pronuncia": "'“Grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"speaker": "italian",
"it": "Di niente! Chiedi pure se non sai una parola.",
"pt": "De nada! Pergunte à vontade se não souber uma palavra.",
"audioKey": "b3-d1-l6"
},
{
"speaker": "learner",
"it": "Perfetto, grazie mille!",
"pt": "Perfeito, muito obrigado!",
"audioKey": "b3-d1-l7",
"pronuncia": "'“grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
}
], ],
[ [
{ "speaker": "italian", "it": "Cosa stai cercando?", "pt": "O que está procurando?", "audioKey": "b3-d2-l1" }, {
{ "speaker": "learner", "it": "Non mi viene la parola… è quella cosa per asciugare i piatti.", "pt": "Não me vem a palavra… é aquela coisa para secar os pratos.", "audioKey": "b3-d2-l2" }, "speaker": "italian",
{ "speaker": "italian", "it": "Intendi lo strofinaccio?", "pt": "Quer dizer o pano de prato?", "audioKey": "b3-d2-l3" }, "it": "Cosa stai cercando?",
{ "speaker": "learner", "it": "Sì, sì! Lo strofinaccio! Come si dice in portoghese?", "pt": "Sim, sim! O pano de prato! Como se diz em português?", "audioKey": "b3-d2-l4" }, "pt": "O que está procurando?",
{ "speaker": "italian", "it": "Magari non lo so, ma ora hai la parola italiana!", "pt": "Talvez eu não saiba, mas agora você tem a palavra italiana!", "audioKey": "b3-d2-l5" }, "audioKey": "b3-d2-l1",
{ "speaker": "learner", "it": "Dai, grazie! Ora me la ricordo.", "pt": "Vai, obrigado! Agora vou lembrar.", "audioKey": "b3-d2-l6" } "pronuncia": "'“Cosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "learner",
"it": "Non mi viene la parola… è quella cosa per asciugare i piatti.",
"pt": "Não me vem a palavra… é aquela coisa para secar os pratos.",
"audioKey": "b3-d2-l2",
"pronuncia": "'“asciugare”': SC antes de I/E tem som de 'ch' italiano (nunca 'sk'). '“cosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "italian",
"it": "Intendi lo strofinaccio?",
"pt": "Quer dizer o pano de prato?",
"audioKey": "b3-d2-l3",
"pronuncia": "'“strofinaccio”': CC antes de E/I soa 'tch' duplo."
},
{
"speaker": "learner",
"it": "Sì, sì! Lo strofinaccio! Come si dice in portoghese?",
"pt": "Sim, sim! O pano de prato! Como se diz em português?",
"audioKey": "b3-d2-l4",
"pronuncia": "'“portoghese”': GN tem som de 'nh' (como em 'sonho'). '“portoghese”': GH mantém G duro mesmo antes de E/I."
},
{
"speaker": "italian",
"it": "Magari non lo so, ma ora hai la parola italiana!",
"pt": "Talvez eu não saiba, mas agora você tem a palavra italiana!",
"audioKey": "b3-d2-l5"
},
{
"speaker": "learner",
"it": "Dai, grazie! Ora me la ricordo.",
"pt": "Vai, obrigado! Agora vou lembrar.",
"audioKey": "b3-d2-l6",
"pronuncia": "'“grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
}
] ]
], ],
"roleplay": { "roleplay": {

@ -5,40 +5,173 @@
"titleIt": "Non capisco / Può ripetere?", "titleIt": "Non capisco / Può ripetere?",
"titlePt": "Não entendo / Pode repetir?", "titlePt": "Não entendo / Pode repetir?",
"canDos": [ "canDos": [
{ "id": "b4-cd1", "text": "Consigo sinalizar que não entendi sem travar a conversa" }, {
{ "id": "b4-cd2", "text": "Consigo pedir para falar mais devagar com 'più lentamente'" }, "id": "b4-cd1",
{ "id": "b4-cd3", "text": "Consigo confirmar o que entendi repetindo com minhas palavras" } "text": "Consigo sinalizar que não entendi sem travar a conversa"
},
{
"id": "b4-cd2",
"text": "Consigo pedir para falar mais devagar com 'più lentamente'"
},
{
"id": "b4-cd3",
"text": "Consigo confirmar o que entendi repetindo com minhas palavras"
}
], ],
"chunks": [ "chunks": [
{ "it": "Non capisco.", "pt": "Não entendo.", "audioKey": "b4-chunk-01" }, {
{ "it": "Non ho capito.", "pt": "Não entendi.", "note": "Passado: quando já foi dito e você perdeu", "audioKey": "b4-chunk-02" }, "it": "Non capisco.",
{ "it": "Può ripetere, per favore?", "pt": "Pode repetir, por favor?", "note": "Use Lei (formal) com estranhos", "audioKey": "b4-chunk-03" }, "pt": "Não entendo.",
{ "it": "Può parlare più lentamente?", "pt": "Pode falar mais devagar?", "audioKey": "b4-chunk-04" }, "audioKey": "b4-chunk-01"
{ "it": "Un po' più piano, per favore.", "pt": "Um pouco mais devagar, por favor.", "note": "'piano' = devagar/baixo; 'forte' = alto/rápido", "audioKey": "b4-chunk-05" }, },
{ "it": "Cosa significa?", "pt": "O que significa?", "audioKey": "b4-chunk-06" }, {
{ "it": "Non capisco bene.", "pt": "Não entendo bem.", "audioKey": "b4-chunk-07" }, "it": "Non ho capito.",
{ "it": "Ah, ora capisco!", "pt": "Ah, agora entendo!", "audioKey": "b4-chunk-08" }, "pt": "Não entendi.",
{ "it": "Ho capito! Vuol dire…", "pt": "Entendi! Quer dizer…", "note": "Confirme reformulando", "audioKey": "b4-chunk-09" }, "note": "Passado: quando já foi dito e você perdeu",
{ "it": "Scusi, non ho sentito.", "pt": "Desculpe, não ouvi.", "audioKey": "b4-chunk-10" }, "audioKey": "b4-chunk-02"
{ "it": "Può spiegare in modo semplice?", "pt": "Pode explicar de forma simples?", "audioKey": "b4-chunk-11" }, },
{ "it": "Come si dice 'non entendo' in italiano?", "pt": "Como se diz 'não entendo' em italiano?", "note": "SALVAVITA: até para dizer que não entende!", "audioKey": "b4-chunk-12" } {
"it": "Può ripetere, per favore?",
"pt": "Pode repetir, por favor?",
"note": "Use Lei (formal) com estranhos",
"audioKey": "b4-chunk-03"
},
{
"it": "Può parlare più lentamente?",
"pt": "Pode falar mais devagar?",
"audioKey": "b4-chunk-04"
},
{
"it": "Un po' più piano, per favore.",
"pt": "Um pouco mais devagar, por favor.",
"note": "'piano' = devagar/baixo; 'forte' = alto/rápido",
"audioKey": "b4-chunk-05"
},
{
"it": "Cosa significa?",
"pt": "O que significa?",
"audioKey": "b4-chunk-06",
"pronuncia": "'“significa”': GN tem som de 'nh' (como em 'sonho'). '“Cosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "Non capisco bene.",
"pt": "Não entendo bem.",
"audioKey": "b4-chunk-07"
},
{
"it": "Ah, ora capisco!",
"pt": "Ah, agora entendo!",
"audioKey": "b4-chunk-08"
},
{
"it": "Ho capito! Vuol dire…",
"pt": "Entendi! Quer dizer…",
"note": "Confirme reformulando",
"audioKey": "b4-chunk-09"
},
{
"it": "Scusi, non ho sentito.",
"pt": "Desculpe, não ouvi.",
"audioKey": "b4-chunk-10",
"pronuncia": "'“Scusi”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "Può spiegare in modo semplice?",
"pt": "Pode explicar de forma simples?",
"audioKey": "b4-chunk-11"
},
{
"it": "Come si dice 'non entendo' in italiano?",
"pt": "Como se diz 'não entendo' em italiano?",
"note": "SALVAVITA: até para dizer que não entende!",
"audioKey": "b4-chunk-12"
}
], ],
"dialogues": [ "dialogues": [
[ [
{ "speaker": "italian", "it": "Allora, domani andiamo alla stazione alle otto e prendiamo il treno per Firenze.", "pt": "Então, amanhã vamos à estação às oito e pegamos o trem para Florença.", "audioKey": "b4-d1-l1" }, {
{ "speaker": "learner", "it": "Scusi, non ho capito. Può ripetere più lentamente?", "pt": "Desculpe, não entendi. Pode repetir mais devagar?", "audioKey": "b4-d1-l2" }, "speaker": "italian",
{ "speaker": "italian", "it": "Certo! Domani… alle otto… andiamo alla stazione.", "pt": "Claro! Amanhã… às oito… vamos à estação.", "audioKey": "b4-d1-l3" }, "it": "Allora, domani andiamo alla stazione alle otto e prendiamo il treno per Firenze.",
{ "speaker": "learner", "it": "Ah, ora capisco! Alle otto, giusto?", "pt": "Ah, agora entendo! Às oito, certo?", "audioKey": "b4-d1-l4" }, "pt": "Então, amanhã vamos à estação às oito e pegamos o trem para Florença.",
{ "speaker": "italian", "it": "Esatto! Bravo!", "pt": "Exato! Muito bem!", "audioKey": "b4-d1-l5" }, "audioKey": "b4-d1-l1",
{ "speaker": "learner", "it": "Grazie! Quando parli piano, capisco meglio.", "pt": "Obrigado! Quando fala devagar, entendo melhor.", "audioKey": "b4-d1-l6" } "pronuncia": "'“stazione”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"speaker": "learner",
"it": "Scusi, non ho capito. Può ripetere più lentamente?",
"pt": "Desculpe, não entendi. Pode repetir mais devagar?",
"audioKey": "b4-d1-l2",
"pronuncia": "'“Scusi”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "italian",
"it": "Certo! Domani… alle otto… andiamo alla stazione.",
"pt": "Claro! Amanhã… às oito… vamos à estação.",
"audioKey": "b4-d1-l3",
"pronuncia": "'“stazione”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"speaker": "learner",
"it": "Ah, ora capisco! Alle otto, giusto?",
"pt": "Ah, agora entendo! Às oito, certo?",
"audioKey": "b4-d1-l4",
"pronuncia": "'“giusto”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
},
{
"speaker": "italian",
"it": "Esatto! Bravo!",
"pt": "Exato! Muito bem!",
"audioKey": "b4-d1-l5",
"pronuncia": "'“Esatto”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "learner",
"it": "Grazie! Quando parli piano, capisco meglio.",
"pt": "Obrigado! Quando fala devagar, entendo melhor.",
"audioKey": "b4-d1-l6",
"pronuncia": "'“meglio”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'. '“Grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
}
], ],
[ [
{ "speaker": "italian", "it": "Il museo chiude alle diciassette, ma sabato resta aperto fino alle venti.", "pt": "O museu fecha às dezessete, mas sábado fica aberto até as vinte.", "audioKey": "b4-d2-l1" }, {
{ "speaker": "learner", "it": "Cosa significa 'resta aperto'?", "pt": "O que significa 'resta aperto'?", "audioKey": "b4-d2-l2" }, "speaker": "italian",
{ "speaker": "italian", "it": "Vuol dire che rimane aperto, non chiude.", "pt": "Quer dizer que permanece aberto, não fecha.", "audioKey": "b4-d2-l3" }, "it": "Il museo chiude alle diciassette, ma sabato resta aperto fino alle venti.",
{ "speaker": "learner", "it": "Ho capito! Quindi sabato posso andare anche la sera?", "pt": "Entendi! Então sábado posso ir também à noite?", "audioKey": "b4-d2-l4" }, "pt": "O museu fecha às dezessete, mas sábado fica aberto até as vinte.",
{ "speaker": "italian", "it": "Proprio così! Magari è meno affollato.", "pt": "Isso mesmo! Talvez esteja menos lotado.", "audioKey": "b4-d2-l5" }, "audioKey": "b4-d2-l1",
{ "speaker": "learner", "it": "Perfetto, grazie della spiegazione!", "pt": "Perfeito, obrigado pela explicação!", "audioKey": "b4-d2-l6" } "pronuncia": "'“museo”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "learner",
"it": "Cosa significa 'resta aperto'?",
"pt": "O que significa 'resta aperto'?",
"audioKey": "b4-d2-l2",
"pronuncia": "'“significa”': GN tem som de 'nh' (como em 'sonho'). '“Cosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "italian",
"it": "Vuol dire che rimane aperto, non chiude.",
"pt": "Quer dizer que permanece aberto, não fecha.",
"audioKey": "b4-d2-l3"
},
{
"speaker": "learner",
"it": "Ho capito! Quindi sabato posso andare anche la sera?",
"pt": "Entendi! Então sábado posso ir também à noite?",
"audioKey": "b4-d2-l4"
},
{
"speaker": "italian",
"it": "Proprio così! Magari è meno affollato.",
"pt": "Isso mesmo! Talvez esteja menos lotado.",
"audioKey": "b4-d2-l5"
},
{
"speaker": "learner",
"it": "Perfetto, grazie della spiegazione!",
"pt": "Perfeito, obrigado pela explicação!",
"audioKey": "b4-d2-l6",
"pronuncia": "'“grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
}
] ]
], ],
"roleplay": { "roleplay": {

@ -5,42 +5,179 @@
"titleIt": "Gusto / Non gusto", "titleIt": "Gusto / Non gusto",
"titlePt": "Gosto / Não gosto + adjetivos sensoriais", "titlePt": "Gosto / Não gosto + adjetivos sensoriais",
"canDos": [ "canDos": [
{ "id": "b5-cd1", "text": "Consigo expressar preferência com 'mi piace / non mi piace'" }, {
{ "id": "b5-cd2", "text": "Consigo descrever comida com adjetivos básicos (buono, dolce, freddo)" }, "id": "b5-cd1",
{ "id": "b5-cd3", "text": "Consigo dizer que algo está gostoso ou ruim mesmo sem vocabulário rico" } "text": "Consigo expressar preferência com 'mi piace / non mi piace'"
},
{
"id": "b5-cd2",
"text": "Consigo descrever comida com adjetivos básicos (buono, dolce, freddo)"
},
{
"id": "b5-cd3",
"text": "Consigo dizer que algo está gostoso ou ruim mesmo sem vocabulário rico"
}
], ],
"chunks": [ "chunks": [
{ "it": "Mi piace questo!", "pt": "Gosto disto!", "note": "'piacere' funciona ao contrário: a coisa agrada a mim", "audioKey": "b5-chunk-01" }, {
{ "it": "Non mi piace.", "pt": "Não gosto.", "audioKey": "b5-chunk-02" }, "it": "Mi piace questo!",
{ "it": "Questo è buono!", "pt": "Isto é bom/gostoso!", "audioKey": "b5-chunk-03" }, "pt": "Gosto disto!",
{ "it": "È buonissimo!", "pt": "É muito gostoso!", "note": "Superlativo: -issimo = muito", "audioKey": "b5-chunk-04" }, "note": "'piacere' funciona ao contrário: a coisa agrada a mim",
{ "it": "È troppo dolce.", "pt": "É doce demais.", "note": "'troppo' = demais/muito", "audioKey": "b5-chunk-05" }, "audioKey": "b5-chunk-01"
{ "it": "È freddo.", "pt": "Está frio.", "audioKey": "b5-chunk-06" }, },
{ "it": "È caldo.", "pt": "Está quente.", "audioKey": "b5-chunk-07" }, {
{ "it": "Non è buono.", "pt": "Não é bom.", "audioKey": "b5-chunk-08" }, "it": "Non mi piace.",
{ "it": "Che buono! Mi piace tantissimo!", "pt": "Que gostoso! Gosto muitíssimo!", "audioKey": "b5-chunk-09" }, "pt": "Não gosto.",
{ "it": "È un po' amaro.", "pt": "É um pouco amargo.", "note": "'un po'' = um pouco", "audioKey": "b5-chunk-10" }, "audioKey": "b5-chunk-02"
{ "it": "Come si dice 'picante' in italiano?", "pt": "Como se diz 'apimentado' em italiano?", "note": "SALVAVITA para sabores desconhecidos", "audioKey": "b5-chunk-11" }, },
{ "it": "Preferisco quello salato.", "pt": "Prefiro aquele salgado.", "audioKey": "b5-chunk-12" }, {
{ "it": "È una cosa dolce o salata?", "pt": "É uma coisa doce ou salgada?", "note": "Circunlóquio para perguntar sobre sabor", "audioKey": "b5-chunk-13" } "it": "Questo è buono!",
"pt": "Isto é bom/gostoso!",
"audioKey": "b5-chunk-03"
},
{
"it": "È buonissimo!",
"pt": "É muito gostoso!",
"note": "Superlativo: -issimo = muito",
"audioKey": "b5-chunk-04"
},
{
"it": "È troppo dolce.",
"pt": "É doce demais.",
"note": "'troppo' = demais/muito",
"audioKey": "b5-chunk-05"
},
{
"it": "È freddo.",
"pt": "Está frio.",
"audioKey": "b5-chunk-06"
},
{
"it": "È caldo.",
"pt": "Está quente.",
"audioKey": "b5-chunk-07"
},
{
"it": "Non è buono.",
"pt": "Não é bom.",
"audioKey": "b5-chunk-08"
},
{
"it": "Che buono! Mi piace tantissimo!",
"pt": "Que gostoso! Gosto muitíssimo!",
"audioKey": "b5-chunk-09"
},
{
"it": "È un po' amaro.",
"pt": "É um pouco amargo.",
"note": "'un po'' = um pouco",
"audioKey": "b5-chunk-10"
},
{
"it": "Come si dice 'picante' in italiano?",
"pt": "Como se diz 'apimentado' em italiano?",
"note": "SALVAVITA para sabores desconhecidos",
"audioKey": "b5-chunk-11"
},
{
"it": "Preferisco quello salato.",
"pt": "Prefiro aquele salgado.",
"audioKey": "b5-chunk-12"
},
{
"it": "È una cosa dolce o salata?",
"pt": "É uma coisa doce ou salgada?",
"note": "Circunlóquio para perguntar sobre sabor",
"audioKey": "b5-chunk-13",
"pronuncia": "'“cosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
}
], ],
"dialogues": [ "dialogues": [
[ [
{ "speaker": "italian", "it": "Assaggia! Ti piace la pizza?", "pt": "Prove! Gosta de pizza?", "audioKey": "b5-d1-l1" }, {
{ "speaker": "learner", "it": "Sì, mi piace tantissimo! È buonissima!", "pt": "Sim, gosto muitíssimo! É muito gostosa!", "audioKey": "b5-d1-l2" }, "speaker": "italian",
{ "speaker": "italian", "it": "E il gelato? Lo vuoi?", "pt": "E o sorvete? Quer?", "audioKey": "b5-d1-l3" }, "it": "Assaggia! Ti piace la pizza?",
{ "speaker": "learner", "it": "Sì! Ma questo è troppo dolce per me.", "pt": "Sim! Mas este é doce demais para mim.", "audioKey": "b5-d1-l4" }, "pt": "Prove! Gosta de pizza?",
{ "speaker": "italian", "it": "Dai, prova quello al limone. È meno dolce.", "pt": "Vai, prove o de limão. É menos doce.", "audioKey": "b5-d1-l5" }, "audioKey": "b5-d1-l1",
{ "speaker": "learner", "it": "Mmm, questo mi piace di più! È fresco e buono!", "pt": "Hum, deste gosto mais! É fresco e bom!", "audioKey": "b5-d1-l6" }, "pronuncia": "'“pizza”': ZZ duplo soa 'tss' longo e surdo (como 'pizza' = 'pít-tsa'). '“pizza”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
{ "speaker": "italian", "it": "Bravo! Hai buon gusto!", "pt": "Muito bem! Você tem bom gosto!", "audioKey": "b5-d1-l7" } },
{
"speaker": "learner",
"it": "Sì, mi piace tantissimo! È buonissima!",
"pt": "Sim, gosto muitíssimo! É muito gostosa!",
"audioKey": "b5-d1-l2"
},
{
"speaker": "italian",
"it": "E il gelato? Lo vuoi?",
"pt": "E o sorvete? Quer?",
"audioKey": "b5-d1-l3",
"pronuncia": "'“gelato”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
},
{
"speaker": "learner",
"it": "Sì! Ma questo è troppo dolce per me.",
"pt": "Sim! Mas este é doce demais para mim.",
"audioKey": "b5-d1-l4"
},
{
"speaker": "italian",
"it": "Dai, prova quello al limone. È meno dolce.",
"pt": "Vai, prove o de limão. É menos doce.",
"audioKey": "b5-d1-l5"
},
{
"speaker": "learner",
"it": "Mmm, questo mi piace di più! È fresco e buono!",
"pt": "Hum, deste gosto mais! É fresco e bom!",
"audioKey": "b5-d1-l6"
},
{
"speaker": "italian",
"it": "Bravo! Hai buon gusto!",
"pt": "Muito bem! Você tem bom gosto!",
"audioKey": "b5-d1-l7"
}
], ],
[ [
{ "speaker": "italian", "it": "Il caffè è caldo. Attento!", "pt": "O café está quente. Cuidado!", "audioKey": "b5-d2-l1" }, {
{ "speaker": "learner", "it": "Grazie! Mmm… è un po' amaro.", "pt": "Obrigado! Hum… é um pouco amargo.", "audioKey": "b5-d2-l2" }, "speaker": "italian",
{ "speaker": "italian", "it": "Vuoi lo zucchero? O il latte?", "pt": "Quer açúcar? Ou leite?", "audioKey": "b5-d2-l3" }, "it": "Il caffè è caldo. Attento!",
{ "speaker": "learner", "it": "Un po' di latte, per favore. Non mi piace troppo amaro.", "pt": "Um pouco de leite, por favor. Não gosto muito amargo.", "audioKey": "b5-d2-l4" }, "pt": "O café está quente. Cuidado!",
{ "speaker": "italian", "it": "Ecco! Ora è più dolce?", "pt": "Pronto! Agora está mais doce?", "audioKey": "b5-d2-l5" }, "audioKey": "b5-d2-l1"
{ "speaker": "learner", "it": "Sì, ora è perfetto! Mi piace così!", "pt": "Sim, agora está perfeito! Gosto assim!", "audioKey": "b5-d2-l6" } },
{
"speaker": "learner",
"it": "Grazie! Mmm… è un po' amaro.",
"pt": "Obrigado! Hum… é um pouco amargo.",
"audioKey": "b5-d2-l2",
"pronuncia": "'“Grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"speaker": "italian",
"it": "Vuoi lo zucchero? O il latte?",
"pt": "Quer açúcar? Ou leite?",
"audioKey": "b5-d2-l3",
"pronuncia": "'“zucchero”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie'). '“zucchero”': CC antes de E/I soa 'tch' duplo."
},
{
"speaker": "learner",
"it": "Un po' di latte, per favore. Non mi piace troppo amaro.",
"pt": "Um pouco de leite, por favor. Não gosto muito amargo.",
"audioKey": "b5-d2-l4"
},
{
"speaker": "italian",
"it": "Ecco! Ora è più dolce?",
"pt": "Pronto! Agora está mais doce?",
"audioKey": "b5-d2-l5"
},
{
"speaker": "learner",
"it": "Sì, ora è perfetto! Mi piace così!",
"pt": "Sim, agora está perfeito! Gosto assim!",
"audioKey": "b5-d2-l6"
}
] ]
], ],
"roleplay": { "roleplay": {

@ -5,41 +5,178 @@
"titleIt": "Ho fame / Ho sete / Fa male", "titleIt": "Ho fame / Ho sete / Fa male",
"titlePt": "Necessidades corporais básicas", "titlePt": "Necessidades corporais básicas",
"canDos": [ "canDos": [
{ "id": "b6-cd1", "text": "Consigo expressar fome, sede, sono e dor com frases simples" }, {
{ "id": "b6-cd2", "text": "Consigo dizer onde dói apontando e usando 'mi fa male'" }, "id": "b6-cd1",
{ "id": "b6-cd3", "text": "Consigo pedir ajuda para uma necessidade física urgente" } "text": "Consigo expressar fome, sede, sono e dor com frases simples"
},
{
"id": "b6-cd2",
"text": "Consigo dizer onde dói apontando e usando 'mi fa male'"
},
{
"id": "b6-cd3",
"text": "Consigo pedir ajuda para uma necessidade física urgente"
}
], ],
"chunks": [ "chunks": [
{ "it": "Ho fame.", "pt": "Estou com fome.", "note": "Em italiano se usa 'avere' (ter) para sensações", "audioKey": "b6-chunk-01" }, {
{ "it": "Ho sete.", "pt": "Estou com sede.", "audioKey": "b6-chunk-02" }, "it": "Ho fame.",
{ "it": "Ho sonno.", "pt": "Estou com sono.", "audioKey": "b6-chunk-03" }, "pt": "Estou com fome.",
{ "it": "Ho freddo.", "pt": "Estou com frio.", "audioKey": "b6-chunk-04" }, "note": "Em italiano se usa 'avere' (ter) para sensações",
{ "it": "Ho caldo.", "pt": "Estou com calor.", "audioKey": "b6-chunk-05" }, "audioKey": "b6-chunk-01"
{ "it": "Mi fa male la testa.", "pt": "Minha cabeça dói / Estou com dor de cabeça.", "note": "'fa male' = dói; artigo + parte do corpo", "audioKey": "b6-chunk-06" }, },
{ "it": "Mi fa male qui.", "pt": "Dói aqui.", "note": "Aponte enquanto diz — gestos completam a frase", "audioKey": "b6-chunk-07" }, {
{ "it": "Ho mal di pancia.", "pt": "Estou com dor de barriga.", "note": "'mal di' + parte = dor de…", "audioKey": "b6-chunk-08" }, "it": "Ho sete.",
{ "it": "Sono stanco.", "pt": "Estou cansado.", "note": "'stanco/a' concorda com gênero", "audioKey": "b6-chunk-09" }, "pt": "Estou com sede.",
{ "it": "Ho bisogno di andare in bagno.", "pt": "Preciso ir ao banheiro.", "audioKey": "b6-chunk-10" }, "audioKey": "b6-chunk-02"
{ "it": "Come si dice 'dor de garganta'?", "pt": "Como se diz 'dor de garganta'?", "note": "SALVAVITA para dores que não sabe nomear", "audioKey": "b6-chunk-11" }, },
{ "it": "Non sto bene.", "pt": "Não estou bem.", "audioKey": "b6-chunk-12" } {
"it": "Ho sonno.",
"pt": "Estou com sono.",
"audioKey": "b6-chunk-03"
},
{
"it": "Ho freddo.",
"pt": "Estou com frio.",
"audioKey": "b6-chunk-04"
},
{
"it": "Ho caldo.",
"pt": "Estou com calor.",
"audioKey": "b6-chunk-05"
},
{
"it": "Mi fa male la testa.",
"pt": "Minha cabeça dói / Estou com dor de cabeça.",
"note": "'fa male' = dói; artigo + parte do corpo",
"audioKey": "b6-chunk-06"
},
{
"it": "Mi fa male qui.",
"pt": "Dói aqui.",
"note": "Aponte enquanto diz — gestos completam a frase",
"audioKey": "b6-chunk-07"
},
{
"it": "Ho mal di pancia.",
"pt": "Estou com dor de barriga.",
"note": "'mal di' + parte = dor de…",
"audioKey": "b6-chunk-08"
},
{
"it": "Sono stanco.",
"pt": "Estou cansado.",
"note": "'stanco/a' concorda com gênero",
"audioKey": "b6-chunk-09"
},
{
"it": "Ho bisogno di andare in bagno.",
"pt": "Preciso ir ao banheiro.",
"audioKey": "b6-chunk-10",
"pronuncia": "'“bisogno”': GN tem som de 'nh' (como em 'sonho'). '“bisogno”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "Come si dice 'dor de garganta'?",
"pt": "Como se diz 'dor de garganta'?",
"note": "SALVAVITA para dores que não sabe nomear",
"audioKey": "b6-chunk-11"
},
{
"it": "Non sto bene.",
"pt": "Não estou bem.",
"audioKey": "b6-chunk-12"
}
], ],
"dialogues": [ "dialogues": [
[ [
{ "speaker": "italian", "it": "Come stai? Hai mangiato?", "pt": "Como está? Já comeu?", "audioKey": "b6-d1-l1" }, {
{ "speaker": "learner", "it": "No, ho tanta fame! E ho anche sete.", "pt": "Não, estou com muita fome! E também com sede.", "audioKey": "b6-d1-l2" }, "speaker": "italian",
{ "speaker": "italian", "it": "Poverino! Vieni, ti preparo qualcosa.", "pt": "Coitado! Venha, te preparo alguma coisa.", "audioKey": "b6-d1-l3" }, "it": "Come stai? Hai mangiato?",
{ "speaker": "learner", "it": "Grazie! Ho anche un po' di sonno.", "pt": "Obrigado! Também estou com um pouco de sono.", "audioKey": "b6-d1-l4" }, "pt": "Como está? Já comeu?",
{ "speaker": "italian", "it": "Mangia prima, poi fai un riposino.", "pt": "Coma primeiro, depois descanse um pouquinho.", "audioKey": "b6-d1-l5" }, "audioKey": "b6-d1-l1",
{ "speaker": "learner", "it": "Va bene, grazie! Ho proprio fame!", "pt": "Tudo bem, obrigado! Estou realmente com fome!", "audioKey": "b6-d1-l6" } "pronuncia": "'“mangiato”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
},
{
"speaker": "learner",
"it": "No, ho tanta fame! E ho anche sete.",
"pt": "Não, estou com muita fome! E também com sede.",
"audioKey": "b6-d1-l2"
},
{
"speaker": "italian",
"it": "Poverino! Vieni, ti preparo qualcosa.",
"pt": "Coitado! Venha, te preparo alguma coisa.",
"audioKey": "b6-d1-l3",
"pronuncia": "'“qualcosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "learner",
"it": "Grazie! Ho anche un po' di sonno.",
"pt": "Obrigado! Também estou com um pouco de sono.",
"audioKey": "b6-d1-l4",
"pronuncia": "'“Grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"speaker": "italian",
"it": "Mangia prima, poi fai un riposino.",
"pt": "Coma primeiro, depois descanse um pouquinho.",
"audioKey": "b6-d1-l5",
"pronuncia": "'“Mangia”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno'). '“riposino”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "learner",
"it": "Va bene, grazie! Ho proprio fame!",
"pt": "Tudo bem, obrigado! Estou realmente com fome!",
"audioKey": "b6-d1-l6",
"pronuncia": "'“grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
}
], ],
[ [
{ "speaker": "learner", "it": "Mamma, mi fa male la pancia!", "pt": "Mamãe, minha barriga dói!", "audioKey": "b6-d2-l1" }, {
{ "speaker": "italian", "it": "Oh no! Dove ti fa male esattamente?", "pt": "Ah não! Onde dói exatamente?", "audioKey": "b6-d2-l2" }, "speaker": "learner",
{ "speaker": "learner", "it": "Qui! Mi fa male proprio qui.", "pt": "Aqui! Dói bem aqui.", "audioKey": "b6-d2-l3" }, "it": "Mamma, mi fa male la pancia!",
{ "speaker": "italian", "it": "Hai mangiato qualcosa di strano?", "pt": "Comeu alguma coisa estranha?", "audioKey": "b6-d2-l4" }, "pt": "Mamãe, minha barriga dói!",
{ "speaker": "learner", "it": "Forse sì… non sto bene.", "pt": "Talvez sim… não estou bem.", "audioKey": "b6-d2-l5" }, "audioKey": "b6-d2-l1"
{ "speaker": "italian", "it": "Vieni, ti do una medicina. Stai tranquillo.", "pt": "Venha, te dou um remédio. Fique tranquilo.", "audioKey": "b6-d2-l6" }, },
{ "speaker": "learner", "it": "Grazie, mamma.", "pt": "Obrigado, mamãe.", "audioKey": "b6-d2-l7" } {
"speaker": "italian",
"it": "Oh no! Dove ti fa male esattamente?",
"pt": "Ah não! Onde dói exatamente?",
"audioKey": "b6-d2-l2",
"pronuncia": "'“esattamente”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "learner",
"it": "Qui! Mi fa male proprio qui.",
"pt": "Aqui! Dói bem aqui.",
"audioKey": "b6-d2-l3"
},
{
"speaker": "italian",
"it": "Hai mangiato qualcosa di strano?",
"pt": "Comeu alguma coisa estranha?",
"audioKey": "b6-d2-l4",
"pronuncia": "'“mangiato”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno'). '“qualcosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "learner",
"it": "Forse sì… non sto bene.",
"pt": "Talvez sim… não estou bem.",
"audioKey": "b6-d2-l5"
},
{
"speaker": "italian",
"it": "Vieni, ti do una medicina. Stai tranquillo.",
"pt": "Venha, te dou um remédio. Fique tranquilo.",
"audioKey": "b6-d2-l6"
},
{
"speaker": "learner",
"it": "Grazie, mamma.",
"pt": "Obrigado, mamãe.",
"audioKey": "b6-d2-l7",
"pronuncia": "'“Grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
}
] ]
], ],
"roleplay": { "roleplay": {

@ -5,43 +5,183 @@
"titleIt": "Numeri e quantità", "titleIt": "Numeri e quantità",
"titlePt": "Números 0-20, quanto custa?, pouco/muito", "titlePt": "Números 0-20, quanto custa?, pouco/muito",
"canDos": [ "canDos": [
{ "id": "b7-cd1", "text": "Consigo contar de 0 a 20 e perguntar preços" }, {
{ "id": "b7-cd2", "text": "Consigo expressar quantidade com 'poco', 'tanto', 'troppo'" }, "id": "b7-cd1",
{ "id": "b7-cd3", "text": "Consigo comparar tamanhos com 'piccolo' e 'grande'" } "text": "Consigo contar de 0 a 20 e perguntar preços"
},
{
"id": "b7-cd2",
"text": "Consigo expressar quantidade com 'poco', 'tanto', 'troppo'"
},
{
"id": "b7-cd3",
"text": "Consigo comparar tamanhos com 'piccolo' e 'grande'"
}
], ],
"chunks": [ "chunks": [
{ "it": "Zero, uno, due, tre, quattro, cinque.", "pt": "Zero, um, dois, três, quatro, cinco.", "audioKey": "b7-chunk-01" }, {
{ "it": "Sei, sette, otto, nove, dieci.", "pt": "Seis, sete, oito, nove, dez.", "audioKey": "b7-chunk-02" }, "it": "Zero, uno, due, tre, quattro, cinque.",
{ "it": "Undici, dodici, tredici, quattordici, quindici.", "pt": "Onze, doze, treze, catorze, quinze.", "audioKey": "b7-chunk-03" }, "pt": "Zero, um, dois, três, quatro, cinco.",
{ "it": "Sedici, diciassette, diciotto, diciannove, venti.", "pt": "Dezesseis, dezessete, dezoito, dezenove, vinte.", "note": "'diciotto' perde o 'i' de 'dici'", "audioKey": "b7-chunk-04" }, "audioKey": "b7-chunk-01",
{ "it": "Quanto costa?", "pt": "Quanto custa?", "audioKey": "b7-chunk-05" }, "pronuncia": "'“Zero”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
{ "it": "Quanto costa questo?", "pt": "Quanto custa isto?", "audioKey": "b7-chunk-06" }, },
{ "it": "Costa cinque euro.", "pt": "Custa cinco euros.", "audioKey": "b7-chunk-07" }, {
{ "it": "È troppo caro!", "pt": "É caro demais!", "note": "'caro' = caro; 'economico' = barato", "audioKey": "b7-chunk-08" }, "it": "Sei, sette, otto, nove, dieci.",
{ "it": "È piccolo.", "pt": "É pequeno.", "audioKey": "b7-chunk-09" }, "pt": "Seis, sete, oito, nove, dez.",
{ "it": "È grande.", "pt": "É grande.", "audioKey": "b7-chunk-10" }, "audioKey": "b7-chunk-02"
{ "it": "Un po' di più.", "pt": "Um pouco mais.", "audioKey": "b7-chunk-11" }, },
{ "it": "Poco / Tanto / Troppo.", "pt": "Pouco / Muito / Demais.", "note": "'troppo' = excesso, além do desejado", "audioKey": "b7-chunk-12" }, {
{ "it": "Ce ne sono pochi.", "pt": "Há poucos.", "note": "'ce ne sono' = há/existem (de algo)", "audioKey": "b7-chunk-13" }, "it": "Undici, dodici, tredici, quattordici, quindici.",
{ "it": "Quanti ce ne sono?", "pt": "Quantos há?", "audioKey": "b7-chunk-14" } "pt": "Onze, doze, treze, catorze, quinze.",
"audioKey": "b7-chunk-03"
},
{
"it": "Sedici, diciassette, diciotto, diciannove, venti.",
"pt": "Dezesseis, dezessete, dezoito, dezenove, vinte.",
"note": "'diciotto' perde o 'i' de 'dici'",
"audioKey": "b7-chunk-04"
},
{
"it": "Quanto costa?",
"pt": "Quanto custa?",
"audioKey": "b7-chunk-05"
},
{
"it": "Quanto costa questo?",
"pt": "Quanto custa isto?",
"audioKey": "b7-chunk-06"
},
{
"it": "Costa cinque euro.",
"pt": "Custa cinco euros.",
"audioKey": "b7-chunk-07"
},
{
"it": "È troppo caro!",
"pt": "É caro demais!",
"note": "'caro' = caro; 'economico' = barato",
"audioKey": "b7-chunk-08"
},
{
"it": "È piccolo.",
"pt": "É pequeno.",
"audioKey": "b7-chunk-09"
},
{
"it": "È grande.",
"pt": "É grande.",
"audioKey": "b7-chunk-10"
},
{
"it": "Un po' di più.",
"pt": "Um pouco mais.",
"audioKey": "b7-chunk-11"
},
{
"it": "Poco / Tanto / Troppo.",
"pt": "Pouco / Muito / Demais.",
"note": "'troppo' = excesso, além do desejado",
"audioKey": "b7-chunk-12"
},
{
"it": "Ce ne sono pochi.",
"pt": "Há poucos.",
"note": "'ce ne sono' = há/existem (de algo)",
"audioKey": "b7-chunk-13"
},
{
"it": "Quanti ce ne sono?",
"pt": "Quantos há?",
"audioKey": "b7-chunk-14"
}
], ],
"dialogues": [ "dialogues": [
[ [
{ "speaker": "learner", "it": "Buongiorno! Quanto costa questo gelato?", "pt": "Bom dia! Quanto custa este sorvete?", "audioKey": "b7-d1-l1" }, {
{ "speaker": "italian", "it": "Tre euro e cinquanta. Ne vuoi due?", "pt": "Três euros e cinquenta. Quer dois?", "audioKey": "b7-d1-l2" }, "speaker": "learner",
{ "speaker": "learner", "it": "No, solo uno per me. Ma quello grande, per favore!", "pt": "Não, só um para mim. Mas o grande, por favor!", "audioKey": "b7-d1-l3" }, "it": "Buongiorno! Quanto costa questo gelato?",
{ "speaker": "italian", "it": "Il grande costa cinque euro.", "pt": "O grande custa cinco euros.", "audioKey": "b7-d1-l4" }, "pt": "Bom dia! Quanto custa este sorvete?",
{ "speaker": "learner", "it": "Va bene! È troppo buono per dire di no!", "pt": "Tudo bem! É gostoso demais para dizer não!", "audioKey": "b7-d1-l5" }, "audioKey": "b7-d1-l1",
{ "speaker": "italian", "it": "Dai, eccoti il gelato grande!", "pt": "Vai, aqui está o sorvete grande!", "audioKey": "b7-d1-l6" } "pronuncia": "'“Buongiorno”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
},
{
"speaker": "italian",
"it": "Tre euro e cinquanta. Ne vuoi due?",
"pt": "Três euros e cinquenta. Quer dois?",
"audioKey": "b7-d1-l2"
},
{
"speaker": "learner",
"it": "No, solo uno per me. Ma quello grande, per favore!",
"pt": "Não, só um para mim. Mas o grande, por favor!",
"audioKey": "b7-d1-l3"
},
{
"speaker": "italian",
"it": "Il grande costa cinque euro.",
"pt": "O grande custa cinco euros.",
"audioKey": "b7-d1-l4"
},
{
"speaker": "learner",
"it": "Va bene! È troppo buono per dire di no!",
"pt": "Tudo bem! É gostoso demais para dizer não!",
"audioKey": "b7-d1-l5"
},
{
"speaker": "italian",
"it": "Dai, eccoti il gelato grande!",
"pt": "Vai, aqui está o sorvete grande!",
"audioKey": "b7-d1-l6",
"pronuncia": "'“gelato”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
}
], ],
[ [
{ "speaker": "italian", "it": "Quante mele vuoi? Ce ne sono tante!", "pt": "Quantas maçãs quer? Há muitas!", "audioKey": "b7-d2-l1" }, {
{ "speaker": "learner", "it": "Ne voglio cinque, per favore.", "pt": "Quero cinco, por favor.", "audioKey": "b7-d2-l2" }, "speaker": "italian",
{ "speaker": "italian", "it": "Cinque? Sono un po' troppe per te!", "pt": "Cinco? São um pouco demais para você!", "audioKey": "b7-d2-l3" }, "it": "Quante mele vuoi? Ce ne sono tante!",
{ "speaker": "learner", "it": "No, ho tanta fame! Ne mangio almeno tre!", "pt": "Não, estou com muita fome! Como pelo menos três!", "audioKey": "b7-d2-l4" }, "pt": "Quantas maçãs quer? Há muitas!",
{ "speaker": "italian", "it": "Va bene, dai! Prendine cinque.", "pt": "Tudo bem, vai! Pegue cinco.", "audioKey": "b7-d2-l5" }, "audioKey": "b7-d2-l1"
{ "speaker": "learner", "it": "Grazie! Quanto costano?", "pt": "Obrigado! Quanto custam?", "audioKey": "b7-d2-l6" }, },
{ "speaker": "italian", "it": "Due euro al chilo, quindi circa tre euro.", "pt": "Dois euros o quilo, então cerca de três euros.", "audioKey": "b7-d2-l7" } {
"speaker": "learner",
"it": "Ne voglio cinque, per favore.",
"pt": "Quero cinco, por favor.",
"audioKey": "b7-d2-l2",
"pronuncia": "'“voglio”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'."
},
{
"speaker": "italian",
"it": "Cinque? Sono un po' troppe per te!",
"pt": "Cinco? São um pouco demais para você!",
"audioKey": "b7-d2-l3"
},
{
"speaker": "learner",
"it": "No, ho tanta fame! Ne mangio almeno tre!",
"pt": "Não, estou com muita fome! Como pelo menos três!",
"audioKey": "b7-d2-l4",
"pronuncia": "'“mangio”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
},
{
"speaker": "italian",
"it": "Va bene, dai! Prendine cinque.",
"pt": "Tudo bem, vai! Pegue cinco.",
"audioKey": "b7-d2-l5"
},
{
"speaker": "learner",
"it": "Grazie! Quanto costano?",
"pt": "Obrigado! Quanto custam?",
"audioKey": "b7-d2-l6",
"pronuncia": "'“Grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"speaker": "italian",
"it": "Due euro al chilo, quindi circa tre euro.",
"pt": "Dois euros o quilo, então cerca de três euros.",
"audioKey": "b7-d2-l7"
}
] ]
], ],
"roleplay": { "roleplay": {

@ -5,41 +5,173 @@
"titleIt": "Sì, No, Forse, Non lo so", "titleIt": "Sì, No, Forse, Non lo so",
"titlePt": "Sim, Não, Talvez, Não sei — responder simples", "titlePt": "Sim, Não, Talvez, Não sei — responder simples",
"canDos": [ "canDos": [
{ "id": "b8-cd1", "text": "Consigo responder perguntas simples com sì/no/forse" }, {
{ "id": "b8-cd2", "text": "Consigo dizer que não sei sem travar a conversa" }, "id": "b8-cd1",
{ "id": "b8-cd3", "text": "Consigo confirmar ou negar acrescentando uma palavra extra" } "text": "Consigo responder perguntas simples com sì/no/forse"
},
{
"id": "b8-cd2",
"text": "Consigo dizer que não sei sem travar a conversa"
},
{
"id": "b8-cd3",
"text": "Consigo confirmar ou negar acrescentando uma palavra extra"
}
], ],
"chunks": [ "chunks": [
{ "it": "Sì.", "pt": "Sim.", "audioKey": "b8-chunk-01" }, {
{ "it": "No.", "pt": "Não.", "audioKey": "b8-chunk-02" }, "it": "Sì.",
{ "it": "Forse.", "pt": "Talvez.", "audioKey": "b8-chunk-03" }, "pt": "Sim.",
{ "it": "Non lo so.", "pt": "Não sei.", "note": "'lo' = isso/aquilo (objeto direto)", "audioKey": "b8-chunk-04" }, "audioKey": "b8-chunk-01"
{ "it": "Sì, certo!", "pt": "Sim, claro!", "audioKey": "b8-chunk-05" }, },
{ "it": "No, purtroppo.", "pt": "Não, infelizmente.", "note": "'purtroppo' suaviza a negativa", "audioKey": "b8-chunk-06" }, {
{ "it": "Penso di sì.", "pt": "Acho que sim.", "audioKey": "b8-chunk-07" }, "it": "No.",
{ "it": "Penso di no.", "pt": "Acho que não.", "audioKey": "b8-chunk-08" }, "pt": "Não.",
{ "it": "Non sono sicuro.", "pt": "Não tenho certeza.", "note": "'sicuro/a' concorda com gênero", "audioKey": "b8-chunk-09" }, "audioKey": "b8-chunk-02"
{ "it": "Mah, non saprei.", "pt": "Sei lá, não saberia.", "note": "'mah' é interjeição de dúvida muito italiana", "audioKey": "b8-chunk-10" }, },
{ "it": "Assolutamente sì!", "pt": "Com certeza absoluta!", "audioKey": "b8-chunk-11" }, {
{ "it": "Come si dice 'talvez' in italiano?", "pt": "Como se diz 'talvez' em italiano?", "note": "SALVAVITA para expressar incerteza", "audioKey": "b8-chunk-12" } "it": "Forse.",
"pt": "Talvez.",
"audioKey": "b8-chunk-03"
},
{
"it": "Non lo so.",
"pt": "Não sei.",
"note": "'lo' = isso/aquilo (objeto direto)",
"audioKey": "b8-chunk-04"
},
{
"it": "Sì, certo!",
"pt": "Sim, claro!",
"audioKey": "b8-chunk-05"
},
{
"it": "No, purtroppo.",
"pt": "Não, infelizmente.",
"note": "'purtroppo' suaviza a negativa",
"audioKey": "b8-chunk-06"
},
{
"it": "Penso di sì.",
"pt": "Acho que sim.",
"audioKey": "b8-chunk-07"
},
{
"it": "Penso di no.",
"pt": "Acho que não.",
"audioKey": "b8-chunk-08"
},
{
"it": "Non sono sicuro.",
"pt": "Não tenho certeza.",
"note": "'sicuro/a' concorda com gênero",
"audioKey": "b8-chunk-09"
},
{
"it": "Mah, non saprei.",
"pt": "Sei lá, não saberia.",
"note": "'mah' é interjeição de dúvida muito italiana",
"audioKey": "b8-chunk-10"
},
{
"it": "Assolutamente sì!",
"pt": "Com certeza absoluta!",
"audioKey": "b8-chunk-11"
},
{
"it": "Come si dice 'talvez' in italiano?",
"pt": "Como se diz 'talvez' em italiano?",
"note": "SALVAVITA para expressar incerteza",
"audioKey": "b8-chunk-12",
"pronuncia": "'“'talvez'”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
}
], ],
"dialogues": [ "dialogues": [
[ [
{ "speaker": "italian", "it": "Ti piace la pasta?", "pt": "Gosta de massa?", "audioKey": "b8-d1-l1" }, {
{ "speaker": "learner", "it": "Sì, certo! Mi piace tantissimo!", "pt": "Sim, claro! Gosto muitíssimo!", "audioKey": "b8-d1-l2" }, "speaker": "italian",
{ "speaker": "italian", "it": "E il pesce? Ti piace il pesce?", "pt": "E peixe? Gosta de peixe?", "audioKey": "b8-d1-l3" }, "it": "Ti piace la pasta?",
{ "speaker": "learner", "it": "Mah, forse. Non sono sicuro.", "pt": "Sei lá, talvez. Não tenho certeza.", "audioKey": "b8-d1-l4" }, "pt": "Gosta de massa?",
{ "speaker": "italian", "it": "E le verdure? Mangi le verdure?", "pt": "E legumes? Come legumes?", "audioKey": "b8-d1-l5" }, "audioKey": "b8-d1-l1"
{ "speaker": "learner", "it": "No, purtroppo. Non mi piacciono tanto.", "pt": "Não, infelizmente. Não gosto tanto.", "audioKey": "b8-d1-l6" }, },
{ "speaker": "italian", "it": "Dai, devi provare! Sono buone!", "pt": "Vai, tem que provar! São bons!", "audioKey": "b8-d1-l7" } {
"speaker": "learner",
"it": "Sì, certo! Mi piace tantissimo!",
"pt": "Sim, claro! Gosto muitíssimo!",
"audioKey": "b8-d1-l2"
},
{
"speaker": "italian",
"it": "E il pesce? Ti piace il pesce?",
"pt": "E peixe? Gosta de peixe?",
"audioKey": "b8-d1-l3"
},
{
"speaker": "learner",
"it": "Mah, forse. Non sono sicuro.",
"pt": "Sei lá, talvez. Não tenho certeza.",
"audioKey": "b8-d1-l4"
},
{
"speaker": "italian",
"it": "E le verdure? Mangi le verdure?",
"pt": "E legumes? Come legumes?",
"audioKey": "b8-d1-l5",
"pronuncia": "'“Mangi”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
},
{
"speaker": "learner",
"it": "No, purtroppo. Non mi piacciono tanto.",
"pt": "Não, infelizmente. Não gosto tanto.",
"audioKey": "b8-d1-l6",
"pronuncia": "'“piacciono”': CC antes de E/I soa 'tch' duplo."
},
{
"speaker": "italian",
"it": "Dai, devi provare! Sono buone!",
"pt": "Vai, tem que provar! São bons!",
"audioKey": "b8-d1-l7"
}
], ],
[ [
{ "speaker": "italian", "it": "Sai dove è la stazione?", "pt": "Sabe onde fica a estação?", "audioKey": "b8-d2-l1" }, {
{ "speaker": "learner", "it": "Non lo so, mi dispiace.", "pt": "Não sei, desculpe.", "audioKey": "b8-d2-l2" }, "speaker": "italian",
{ "speaker": "italian", "it": "È lontana da qui?", "pt": "É longe daqui?", "audioKey": "b8-d2-l3" }, "it": "Sai dove è la stazione?",
{ "speaker": "learner", "it": "Penso di no. Forse è vicino.", "pt": "Acho que não. Talvez seja perto.", "audioKey": "b8-d2-l4" }, "pt": "Sabe onde fica a estação?",
{ "speaker": "italian", "it": "Va bene, chiedo a qualcun altro. Grazie comunque!", "pt": "Tudo bem, pergunto a outra pessoa. Obrigado de qualquer forma!", "audioKey": "b8-d2-l5" }, "audioKey": "b8-d2-l1",
{ "speaker": "learner", "it": "Prego! Mi dispiace non poter aiutare.", "pt": "De nada! Desculpe não poder ajudar.", "audioKey": "b8-d2-l6" } "pronuncia": "'“stazione”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"speaker": "learner",
"it": "Non lo so, mi dispiace.",
"pt": "Não sei, desculpe.",
"audioKey": "b8-d2-l2"
},
{
"speaker": "italian",
"it": "È lontana da qui?",
"pt": "É longe daqui?",
"audioKey": "b8-d2-l3"
},
{
"speaker": "learner",
"it": "Penso di no. Forse è vicino.",
"pt": "Acho que não. Talvez seja perto.",
"audioKey": "b8-d2-l4"
},
{
"speaker": "italian",
"it": "Va bene, chiedo a qualcun altro. Grazie comunque!",
"pt": "Tudo bem, pergunto a outra pessoa. Obrigado de qualquer forma!",
"audioKey": "b8-d2-l5",
"pronuncia": "'“Grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"speaker": "learner",
"it": "Prego! Mi dispiace non poter aiutare.",
"pt": "De nada! Desculpe não poder ajudar.",
"audioKey": "b8-d2-l6"
}
] ]
], ],
"roleplay": { "roleplay": {

@ -5,41 +5,173 @@
"titleIt": "Dov'è? Qui e Là", "titleIt": "Dov'è? Qui e Là",
"titlePt": "Onde está? Aqui e lá — direções básicas", "titlePt": "Onde está? Aqui e lá — direções básicas",
"canDos": [ "canDos": [
{ "id": "b9-cd1", "text": "Consigo perguntar onde algo está com 'dov'è'" }, {
{ "id": "b9-cd2", "text": "Consigo indicar localização com 'qui', 'là', 'vicino', 'lontano'" }, "id": "b9-cd1",
{ "id": "b9-cd3", "text": "Consigo entender direções simples como 'a destra/sinistra'" } "text": "Consigo perguntar onde algo está com 'dov'è'"
},
{
"id": "b9-cd2",
"text": "Consigo indicar localização com 'qui', 'là', 'vicino', 'lontano'"
},
{
"id": "b9-cd3",
"text": "Consigo entender direções simples como 'a destra/sinistra'"
}
], ],
"chunks": [ "chunks": [
{ "it": "Dov'è il bagno?", "pt": "Onde fica o banheiro?", "note": "'dov'è' = dove + è (onde está)", "audioKey": "b9-chunk-01" }, {
{ "it": "Dov'è la stazione?", "pt": "Onde fica a estação?", "audioKey": "b9-chunk-02" }, "it": "Dov'è il bagno?",
{ "it": "È qui.", "pt": "Está aqui.", "audioKey": "b9-chunk-03" }, "pt": "Onde fica o banheiro?",
{ "it": "È là.", "pt": "Está lá.", "audioKey": "b9-chunk-04" }, "note": "'dov'è' = dove + è (onde está)",
{ "it": "È vicino.", "pt": "É perto / Está perto.", "audioKey": "b9-chunk-05" }, "audioKey": "b9-chunk-01",
{ "it": "È lontano.", "pt": "É longe / Está longe.", "audioKey": "b9-chunk-06" }, "pronuncia": "'“bagno”': GN tem som de 'nh' (como em 'sonho')."
{ "it": "A destra.", "pt": "À direita.", "audioKey": "b9-chunk-07" }, },
{ "it": "A sinistra.", "pt": "À esquerda.", "audioKey": "b9-chunk-08" }, {
{ "it": "Sempre dritto.", "pt": "Sempre em frente / reto.", "audioKey": "b9-chunk-09" }, "it": "Dov'è la stazione?",
{ "it": "Gira a destra.", "pt": "Vire à direita.", "note": "'girare' = virar; imperativo informal", "audioKey": "b9-chunk-10" }, "pt": "Onde fica a estação?",
{ "it": "È dall'altra parte.", "pt": "É do outro lado.", "audioKey": "b9-chunk-11" }, "audioKey": "b9-chunk-02",
{ "it": "Come si dice 'atrás' in italiano?", "pt": "Como se diz 'atrás' em italiano?", "note": "SALVAVITA para direções", "audioKey": "b9-chunk-12" }, "pronuncia": "'“stazione”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
{ "it": "È proprio qui accanto.", "pt": "É bem aqui ao lado.", "audioKey": "b9-chunk-13" } },
{
"it": "È qui.",
"pt": "Está aqui.",
"audioKey": "b9-chunk-03"
},
{
"it": "È là.",
"pt": "Está lá.",
"audioKey": "b9-chunk-04"
},
{
"it": "È vicino.",
"pt": "É perto / Está perto.",
"audioKey": "b9-chunk-05"
},
{
"it": "È lontano.",
"pt": "É longe / Está longe.",
"audioKey": "b9-chunk-06"
},
{
"it": "A destra.",
"pt": "À direita.",
"audioKey": "b9-chunk-07"
},
{
"it": "A sinistra.",
"pt": "À esquerda.",
"audioKey": "b9-chunk-08"
},
{
"it": "Sempre dritto.",
"pt": "Sempre em frente / reto.",
"audioKey": "b9-chunk-09"
},
{
"it": "Gira a destra.",
"pt": "Vire à direita.",
"note": "'girare' = virar; imperativo informal",
"audioKey": "b9-chunk-10",
"pronuncia": "'“Gira”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
},
{
"it": "È dall'altra parte.",
"pt": "É do outro lado.",
"audioKey": "b9-chunk-11"
},
{
"it": "Come si dice 'atrás' in italiano?",
"pt": "Como se diz 'atrás' em italiano?",
"note": "SALVAVITA para direções",
"audioKey": "b9-chunk-12"
},
{
"it": "È proprio qui accanto.",
"pt": "É bem aqui ao lado.",
"audioKey": "b9-chunk-13"
}
], ],
"dialogues": [ "dialogues": [
[ [
{ "speaker": "learner", "it": "Scusi, dov'è il bagno?", "pt": "Desculpe, onde fica o banheiro?", "audioKey": "b9-d1-l1" }, {
{ "speaker": "italian", "it": "È laggiù, a destra, vicino alla porta.", "pt": "É ali embaixo, à direita, perto da porta.", "audioKey": "b9-d1-l2" }, "speaker": "learner",
{ "speaker": "learner", "it": "A destra? È lontano?", "pt": "À direita? É longe?", "audioKey": "b9-d1-l3" }, "it": "Scusi, dov'è il bagno?",
{ "speaker": "italian", "it": "No, è vicinissimo! Due passi.", "pt": "Não, é pertíssimo! Dois passos.", "audioKey": "b9-d1-l4" }, "pt": "Desculpe, onde fica o banheiro?",
{ "speaker": "learner", "it": "Perfetto, grazie mille!", "pt": "Perfeito, muito obrigado!", "audioKey": "b9-d1-l5" }, "audioKey": "b9-d1-l1",
{ "speaker": "italian", "it": "Di niente! Vai dritto e poi gira.", "pt": "De nada! Vá em frente e depois vire.", "audioKey": "b9-d1-l6" } "pronuncia": "'“bagno”': GN tem som de 'nh' (como em 'sonho'). '“Scusi”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "italian",
"it": "È laggiù, a destra, vicino alla porta.",
"pt": "É ali embaixo, à direita, perto da porta.",
"audioKey": "b9-d1-l2",
"pronuncia": "'“laggiù”': GG antes de E/I soa 'dj' macio e longo (como 'giorno')."
},
{
"speaker": "learner",
"it": "A destra? È lontano?",
"pt": "À direita? É longe?",
"audioKey": "b9-d1-l3"
},
{
"speaker": "italian",
"it": "No, è vicinissimo! Due passi.",
"pt": "Não, é pertíssimo! Dois passos.",
"audioKey": "b9-d1-l4"
},
{
"speaker": "learner",
"it": "Perfetto, grazie mille!",
"pt": "Perfeito, muito obrigado!",
"audioKey": "b9-d1-l5",
"pronuncia": "'“grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"speaker": "italian",
"it": "Di niente! Vai dritto e poi gira.",
"pt": "De nada! Vá em frente e depois vire.",
"audioKey": "b9-d1-l6",
"pronuncia": "'“gira”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
}
], ],
[ [
{ "speaker": "italian", "it": "Dove abiti? Sei di qui?", "pt": "Onde mora? É daqui?", "audioKey": "b9-d2-l1" }, {
{ "speaker": "learner", "it": "No, non sono di qui. Abito lontano.", "pt": "Não, não sou daqui. Moro longe.", "audioKey": "b9-d2-l2" }, "speaker": "italian",
{ "speaker": "italian", "it": "Ah, e dove esattamente?", "pt": "Ah, e onde exatamente?", "audioKey": "b9-d2-l3" }, "it": "Dove abiti? Sei di qui?",
{ "speaker": "learner", "it": "Non lo so spiegare bene… è vicino al parco grande.", "pt": "Não sei explicar bem… é perto do parque grande.", "audioKey": "b9-d2-l4" }, "pt": "Onde mora? É daqui?",
{ "speaker": "italian", "it": "Ah, ho capito! Vicino al Parco Sempione?", "pt": "Ah, entendi! Perto do Parque Sempione?", "audioKey": "b9-d2-l5" }, "audioKey": "b9-d2-l1"
{ "speaker": "learner", "it": "Sì, proprio lì! È qui accanto!", "pt": "Sim, bem ali! É aqui ao lado!", "audioKey": "b9-d2-l6" } },
{
"speaker": "learner",
"it": "No, non sono di qui. Abito lontano.",
"pt": "Não, não sou daqui. Moro longe.",
"audioKey": "b9-d2-l2"
},
{
"speaker": "italian",
"it": "Ah, e dove esattamente?",
"pt": "Ah, e onde exatamente?",
"audioKey": "b9-d2-l3",
"pronuncia": "'“esattamente”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "learner",
"it": "Non lo so spiegare bene… è vicino al parco grande.",
"pt": "Não sei explicar bem… é perto do parque grande.",
"audioKey": "b9-d2-l4"
},
{
"speaker": "italian",
"it": "Ah, ho capito! Vicino al Parco Sempione?",
"pt": "Ah, entendi! Perto do Parque Sempione?",
"audioKey": "b9-d2-l5"
},
{
"speaker": "learner",
"it": "Sì, proprio lì! È qui accanto!",
"pt": "Sim, bem ali! É aqui ao lado!",
"audioKey": "b9-d2-l6"
}
] ]
], ],
"roleplay": { "roleplay": {

@ -5,46 +5,219 @@
"titleIt": "In Aeroporto e alla Dogana", "titleIt": "In Aeroporto e alla Dogana",
"titlePt": "No aeroporto e na alfândega", "titlePt": "No aeroporto e na alfândega",
"canDos": [ "canDos": [
{ "id": "v1-cd1", "text": "Consigo responder perguntas básicas na imigração sobre destino e motivo da viagem" }, {
{ "id": "v1-cd2", "text": "Consigo declarar bagagem e dizer que é só bagagem de mão" }, "id": "v1-cd1",
{ "id": "v1-cd3", "text": "Consigo entender instruções simples no controle de segurança" } "text": "Consigo responder perguntas básicas na imigração sobre destino e motivo da viagem"
},
{
"id": "v1-cd2",
"text": "Consigo declarar bagagem e dizer que é só bagagem de mão"
},
{
"id": "v1-cd3",
"text": "Consigo entender instruções simples no controle de segurança"
}
], ],
"chunks": [ "chunks": [
{ "it": "Buongiorno, ho il passaporto.", "pt": "Bom dia, tenho o passaporte.", "audioKey": "v1-chunk-01" }, {
{ "it": "Sono qui in vacanza.", "pt": "Estou aqui de férias.", "note": "'in vacanza' = de férias; 'per lavoro' = a trabalho", "audioKey": "v1-chunk-02" }, "it": "Buongiorno, ho il passaporto.",
{ "it": "Resto due settimane.", "pt": "Fico duas semanas.", "note": "'restare' = ficar/permanecer", "audioKey": "v1-chunk-03" }, "pt": "Bom dia, tenho o passaporte.",
{ "it": "È solo bagaglio a mano.", "pt": "É só bagagem de mão.", "note": "Frase essencial no check-in e segurança", "audioKey": "v1-chunk-04" }, "audioKey": "v1-chunk-01",
{ "it": "Ho una valigia da imbarcare.", "pt": "Tenho uma mala para despachar.", "audioKey": "v1-chunk-05" }, "pronuncia": "'“Buongiorno”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
{ "it": "Il mio volo è per Roma.", "pt": "Meu voo é para Roma.", "audioKey": "v1-chunk-06" }, },
{ "it": "Dov'è il gate?", "pt": "Onde fica o portão?", "audioKey": "v1-chunk-07" }, {
{ "it": "A che ora parte il volo?", "pt": "A que horas sai o voo?", "note": "'partire' = partir/sair (para transportes)", "audioKey": "v1-chunk-08" }, "it": "Sono qui in vacanza.",
{ "it": "Non ho niente da dichiarare.", "pt": "Não tenho nada a declarar.", "audioKey": "v1-chunk-09" }, "pt": "Estou aqui de férias.",
{ "it": "Scusi, dove ritiro i bagagli?", "pt": "Desculpe, onde retiro as bagagens?", "audioKey": "v1-chunk-10" }, "note": "'in vacanza' = de férias; 'per lavoro' = a trabalho",
{ "it": "Potrebbe ripetere, per favore?", "pt": "Poderia repetir, por favor?", "note": "Condizionale = mais cortês; SALVAVITA formal", "audioKey": "v1-chunk-11" }, "audioKey": "v1-chunk-02"
{ "it": "Il nastro dei bagagli è laggiù.", "pt": "A esteira das bagagens é ali embaixo.", "audioKey": "v1-chunk-12" }, },
{ "it": "Ho perso la coincidenza.", "pt": "Perdi a conexão.", "note": "'coincidenza' = conexão de voo", "audioKey": "v1-chunk-13" } {
"it": "Resto due settimane.",
"pt": "Fico duas semanas.",
"note": "'restare' = ficar/permanecer",
"audioKey": "v1-chunk-03"
},
{
"it": "È solo bagaglio a mano.",
"pt": "É só bagagem de mão.",
"note": "Frase essencial no check-in e segurança",
"audioKey": "v1-chunk-04",
"pronuncia": "'“bagaglio”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'."
},
{
"it": "Ho una valigia da imbarcare.",
"pt": "Tenho uma mala para despachar.",
"audioKey": "v1-chunk-05",
"pronuncia": "'“valigia”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
},
{
"it": "Il mio volo è per Roma.",
"pt": "Meu voo é para Roma.",
"audioKey": "v1-chunk-06"
},
{
"it": "Dov'è il gate?",
"pt": "Onde fica o portão?",
"audioKey": "v1-chunk-07"
},
{
"it": "A che ora parte il volo?",
"pt": "A que horas sai o voo?",
"note": "'partire' = partir/sair (para transportes)",
"audioKey": "v1-chunk-08"
},
{
"it": "Non ho niente da dichiarare.",
"pt": "Não tenho nada a declarar.",
"audioKey": "v1-chunk-09"
},
{
"it": "Scusi, dove ritiro i bagagli?",
"pt": "Desculpe, onde retiro as bagagens?",
"audioKey": "v1-chunk-10",
"pronuncia": "'“bagagli”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'. '“Scusi”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "Potrebbe ripetere, per favore?",
"pt": "Poderia repetir, por favor?",
"note": "Condizionale = mais cortês; SALVAVITA formal",
"audioKey": "v1-chunk-11"
},
{
"it": "Il nastro dei bagagli è laggiù.",
"pt": "A esteira das bagagens é ali embaixo.",
"audioKey": "v1-chunk-12",
"pronuncia": "'“bagagli”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'. '“laggiù”': GG antes de E/I soa 'dj' macio e longo (como 'giorno')."
},
{
"it": "Ho perso la coincidenza.",
"pt": "Perdi a conexão.",
"note": "'coincidenza' = conexão de voo",
"audioKey": "v1-chunk-13"
}
], ],
"dialogues": [ "dialogues": [
[ [
{ "speaker": "italian", "it": "Buongiorno. Passaporto, prego.", "pt": "Bom dia. Passaporte, por favor.", "audioKey": "v1-d1-l1" }, {
{ "speaker": "learner", "it": "Buongiorno, ecco il passaporto.", "pt": "Bom dia, aqui está o passaporte.", "audioKey": "v1-d1-l2" }, "speaker": "italian",
{ "speaker": "italian", "it": "Qual è il motivo del viaggio?", "pt": "Qual é o motivo da viagem?", "audioKey": "v1-d1-l3" }, "it": "Buongiorno. Passaporto, prego.",
{ "speaker": "learner", "it": "Sono qui in vacanza. Resto dieci giorni.", "pt": "Estou aqui de férias. Fico dez dias.", "audioKey": "v1-d1-l4" }, "pt": "Bom dia. Passaporte, por favor.",
{ "speaker": "italian", "it": "Dove alloggia?", "pt": "Onde se hospeda?", "audioKey": "v1-d1-l5" }, "audioKey": "v1-d1-l1",
{ "speaker": "learner", "it": "In un hotel a Roma centro. Ho la prenotazione.", "pt": "Num hotel no centro de Roma. Tenho a reserva.", "audioKey": "v1-d1-l6" }, "pronuncia": "'“Buongiorno”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
{ "speaker": "italian", "it": "Ha qualcosa da dichiarare?", "pt": "Tem algo a declarar?", "audioKey": "v1-d1-l7" }, },
{ "speaker": "learner", "it": "No, non ho niente da dichiarare.", "pt": "Não, não tenho nada a declarar.", "audioKey": "v1-d1-l8" }, {
{ "speaker": "italian", "it": "Bene, buon soggiorno in Italia!", "pt": "Bem, boa estadia na Itália!", "audioKey": "v1-d1-l9" }, "speaker": "learner",
{ "speaker": "learner", "it": "Grazie mille! Arrivederci!", "pt": "Muito obrigado! Até logo!", "audioKey": "v1-d1-l10" } "it": "Buongiorno, ecco il passaporto.",
"pt": "Bom dia, aqui está o passaporte.",
"audioKey": "v1-d1-l2",
"pronuncia": "'“Buongiorno”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
},
{
"speaker": "italian",
"it": "Qual è il motivo del viaggio?",
"pt": "Qual é o motivo da viagem?",
"audioKey": "v1-d1-l3",
"pronuncia": "'“viaggio”': GG antes de E/I soa 'dj' macio e longo (como 'giorno')."
},
{
"speaker": "learner",
"it": "Sono qui in vacanza. Resto dieci giorni.",
"pt": "Estou aqui de férias. Fico dez dias.",
"audioKey": "v1-d1-l4",
"pronuncia": "'“giorni”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
},
{
"speaker": "italian",
"it": "Dove alloggia?",
"pt": "Onde se hospeda?",
"audioKey": "v1-d1-l5",
"pronuncia": "'“alloggia”': GG antes de E/I soa 'dj' macio e longo (como 'giorno')."
},
{
"speaker": "learner",
"it": "In un hotel a Roma centro. Ho la prenotazione.",
"pt": "Num hotel no centro de Roma. Tenho a reserva.",
"audioKey": "v1-d1-l6",
"pronuncia": "'“prenotazione”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"speaker": "italian",
"it": "Ha qualcosa da dichiarare?",
"pt": "Tem algo a declarar?",
"audioKey": "v1-d1-l7",
"pronuncia": "'“qualcosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "learner",
"it": "No, non ho niente da dichiarare.",
"pt": "Não, não tenho nada a declarar.",
"audioKey": "v1-d1-l8"
},
{
"speaker": "italian",
"it": "Bene, buon soggiorno in Italia!",
"pt": "Bem, boa estadia na Itália!",
"audioKey": "v1-d1-l9",
"pronuncia": "'“soggiorno”': GG antes de E/I soa 'dj' macio e longo (como 'giorno')."
},
{
"speaker": "learner",
"it": "Grazie mille! Arrivederci!",
"pt": "Muito obrigado! Até logo!",
"audioKey": "v1-d1-l10",
"pronuncia": "'“Grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
}
], ],
[ [
{ "speaker": "italian", "it": "Signore, ha bagagli da imbarcare?", "pt": "Senhor, tem bagagem para despachar?", "audioKey": "v1-d2-l1" }, {
{ "speaker": "learner", "it": "No, è solo bagaglio a mano. Questa valigia piccola.", "pt": "Não, é só bagagem de mão. Esta mala pequena.", "audioKey": "v1-d2-l2" }, "speaker": "italian",
{ "speaker": "italian", "it": "Va bene. Il gate è il B12, l'imbarco inizia alle quattordici.", "pt": "Tudo bem. O portão é o B12, o embarque começa às quatorze.", "audioKey": "v1-d2-l3" }, "it": "Signore, ha bagagli da imbarcare?",
{ "speaker": "learner", "it": "Scusi, può ripetere il numero del gate?", "pt": "Desculpe, pode repetir o número do portão?", "audioKey": "v1-d2-l4" }, "pt": "Senhor, tem bagagem para despachar?",
{ "speaker": "italian", "it": "Certo! B come Bologna, uno due. Gate B12.", "pt": "Claro! B como Bolonha, um dois. Portão B12.", "audioKey": "v1-d2-l5" }, "audioKey": "v1-d2-l1",
{ "speaker": "learner", "it": "Perfetto, grazie! A che ora parte?", "pt": "Perfeito, obrigado! A que horas sai?", "audioKey": "v1-d2-l6" }, "pronuncia": "'“bagagli”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'. '“Signore”': GN tem som de 'nh' (como em 'sonho')."
{ "speaker": "italian", "it": "Alle quattordici e trenta. Buon viaggio!", "pt": "Às quatorze e trinta. Boa viagem!", "audioKey": "v1-d2-l7" } },
{
"speaker": "learner",
"it": "No, è solo bagaglio a mano. Questa valigia piccola.",
"pt": "Não, é só bagagem de mão. Esta mala pequena.",
"audioKey": "v1-d2-l2",
"pronuncia": "'“bagaglio”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'. '“valigia”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
},
{
"speaker": "italian",
"it": "Va bene. Il gate è il B12, l'imbarco inizia alle quattordici.",
"pt": "Tudo bem. O portão é o B12, o embarque começa às quatorze.",
"audioKey": "v1-d2-l3",
"pronuncia": "'“inizia”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"speaker": "learner",
"it": "Scusi, può ripetere il numero del gate?",
"pt": "Desculpe, pode repetir o número do portão?",
"audioKey": "v1-d2-l4",
"pronuncia": "'“Scusi”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "italian",
"it": "Certo! B come Bologna, uno due. Gate B12.",
"pt": "Claro! B como Bolonha, um dois. Portão B12.",
"audioKey": "v1-d2-l5",
"pronuncia": "'“Bologna”': GN tem som de 'nh' (como em 'sonho')."
},
{
"speaker": "learner",
"it": "Perfetto, grazie! A che ora parte?",
"pt": "Perfeito, obrigado! A que horas sai?",
"audioKey": "v1-d2-l6",
"pronuncia": "'“grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"speaker": "italian",
"it": "Alle quattordici e trenta. Buon viaggio!",
"pt": "Às quatorze e trinta. Boa viagem!",
"audioKey": "v1-d2-l7",
"pronuncia": "'“viaggio”': GG antes de E/I soa 'dj' macio e longo (como 'giorno')."
}
] ]
], ],
"roleplay": { "roleplay": {

@ -5,43 +5,190 @@
"titleIt": "Taxi, Treno e Bus", "titleIt": "Taxi, Treno e Bus",
"titlePt": "Táxi, trem e ônibus", "titlePt": "Táxi, trem e ônibus",
"canDos": [ "canDos": [
{ "id": "v2-cd1", "text": "Consigo perguntar horários e comprar bilhetes de transporte" }, {
{ "id": "v2-cd2", "text": "Consigo pedir um táxi e dizer o destino" }, "id": "v2-cd1",
{ "id": "v2-cd3", "text": "Consigo entender informações sobre plataforma e paradas" } "text": "Consigo perguntar horários e comprar bilhetes de transporte"
},
{
"id": "v2-cd2",
"text": "Consigo pedir um táxi e dizer o destino"
},
{
"id": "v2-cd3",
"text": "Consigo entender informações sobre plataforma e paradas"
}
], ],
"chunks": [ "chunks": [
{ "it": "A che ora parte il treno?", "pt": "A que horas sai o trem?", "audioKey": "v2-chunk-01" }, {
{ "it": "Da quale binario parte?", "pt": "De qual plataforma sai?", "note": "'binario' = plataforma de trem", "audioKey": "v2-chunk-02" }, "it": "A che ora parte il treno?",
{ "it": "Un biglietto di sola andata.", "pt": "Uma passagem só de ida.", "audioKey": "v2-chunk-03" }, "pt": "A que horas sai o trem?",
{ "it": "Un biglietto di andata e ritorno.", "pt": "Uma passagem de ida e volta.", "audioKey": "v2-chunk-04" }, "audioKey": "v2-chunk-01"
{ "it": "Quanto costa il biglietto?", "pt": "Quanto custa a passagem?", "audioKey": "v2-chunk-05" }, },
{ "it": "Dov'è la fermata del bus?", "pt": "Onde fica a parada de ônibus?", "audioKey": "v2-chunk-06" }, {
{ "it": "Mi porti alla stazione, per favore.", "pt": "Me leve à estação, por favor.", "note": "Para táxi: 'mi porti a…'", "audioKey": "v2-chunk-07" }, "it": "Da quale binario parte?",
{ "it": "Mi porti in Via Roma numero dieci.", "pt": "Me leve à Rua Roma número dez.", "audioKey": "v2-chunk-08" }, "pt": "De qual plataforma sai?",
{ "it": "Questo treno va a Firenze?", "pt": "Este trem vai para Florença?", "audioKey": "v2-chunk-09" }, "note": "'binario' = plataforma de trem",
{ "it": "C'è un ritardo?", "pt": "Há atraso?", "note": "'ritardo' = atraso; 'in anticipo' = adiantado", "audioKey": "v2-chunk-10" }, "audioKey": "v2-chunk-02"
{ "it": "Scusi, questo è il binario giusto?", "pt": "Desculpe, esta é a plataforma certa?", "note": "SALVAVITA para confirmar antes de embarcar", "audioKey": "v2-chunk-11" }, },
{ "it": "Il prossimo treno arriva tra dieci minuti.", "pt": "O próximo trem chega em dez minutos.", "audioKey": "v2-chunk-12" }, {
{ "it": "Posso sedermi qui?", "pt": "Posso me sentar aqui?", "audioKey": "v2-chunk-13" } "it": "Un biglietto di sola andata.",
"pt": "Uma passagem só de ida.",
"audioKey": "v2-chunk-03",
"pronuncia": "'“biglietto”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'."
},
{
"it": "Un biglietto di andata e ritorno.",
"pt": "Uma passagem de ida e volta.",
"audioKey": "v2-chunk-04",
"pronuncia": "'“biglietto”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'."
},
{
"it": "Quanto costa il biglietto?",
"pt": "Quanto custa a passagem?",
"audioKey": "v2-chunk-05",
"pronuncia": "'“biglietto”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'."
},
{
"it": "Dov'è la fermata del bus?",
"pt": "Onde fica a parada de ônibus?",
"audioKey": "v2-chunk-06"
},
{
"it": "Mi porti alla stazione, per favore.",
"pt": "Me leve à estação, por favor.",
"note": "Para táxi: 'mi porti a…'",
"audioKey": "v2-chunk-07",
"pronuncia": "'“stazione”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"it": "Mi porti in Via Roma numero dieci.",
"pt": "Me leve à Rua Roma número dez.",
"audioKey": "v2-chunk-08"
},
{
"it": "Questo treno va a Firenze?",
"pt": "Este trem vai para Florença?",
"audioKey": "v2-chunk-09"
},
{
"it": "C'è un ritardo?",
"pt": "Há atraso?",
"note": "'ritardo' = atraso; 'in anticipo' = adiantado",
"audioKey": "v2-chunk-10"
},
{
"it": "Scusi, questo è il binario giusto?",
"pt": "Desculpe, esta é a plataforma certa?",
"note": "SALVAVITA para confirmar antes de embarcar",
"audioKey": "v2-chunk-11",
"pronuncia": "'“giusto”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno'). '“Scusi”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "Il prossimo treno arriva tra dieci minuti.",
"pt": "O próximo trem chega em dez minutos.",
"audioKey": "v2-chunk-12"
},
{
"it": "Posso sedermi qui?",
"pt": "Posso me sentar aqui?",
"audioKey": "v2-chunk-13"
}
], ],
"dialogues": [ "dialogues": [
[ [
{ "speaker": "learner", "it": "Buongiorno! Un biglietto per Firenze, per favore.", "pt": "Bom dia! Uma passagem para Florença, por favor.", "audioKey": "v2-d1-l1" }, {
{ "speaker": "italian", "it": "Di sola andata o andata e ritorno?", "pt": "Só ida ou ida e volta?", "audioKey": "v2-d1-l2" }, "speaker": "learner",
{ "speaker": "learner", "it": "Andata e ritorno. Quanto costa?", "pt": "Ida e volta. Quanto custa?", "audioKey": "v2-d1-l3" }, "it": "Buongiorno! Un biglietto per Firenze, per favore.",
{ "speaker": "italian", "it": "Trentacinque euro. Il prossimo treno parte alle undici dal binario sette.", "pt": "Trinta e cinco euros. O próximo trem sai às onze da plataforma sete.", "audioKey": "v2-d1-l4" }, "pt": "Bom dia! Uma passagem para Florença, por favor.",
{ "speaker": "learner", "it": "Alle undici, binario sette. Grazie! A che ora arrivo?", "pt": "Às onze, plataforma sete. Obrigado! A que horas chego?", "audioKey": "v2-d1-l5" }, "audioKey": "v2-d1-l1",
{ "speaker": "italian", "it": "Alle dodici e quaranta. Sono due ore circa.", "pt": "Às doze e quarenta. São cerca de duas horas.", "audioKey": "v2-d1-l6" }, "pronuncia": "'“biglietto”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'. '“Buongiorno”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
{ "speaker": "learner", "it": "Perfetto, grazie mille!", "pt": "Perfeito, muito obrigado!", "audioKey": "v2-d1-l7" } },
{
"speaker": "italian",
"it": "Di sola andata o andata e ritorno?",
"pt": "Só ida ou ida e volta?",
"audioKey": "v2-d1-l2"
},
{
"speaker": "learner",
"it": "Andata e ritorno. Quanto costa?",
"pt": "Ida e volta. Quanto custa?",
"audioKey": "v2-d1-l3"
},
{
"speaker": "italian",
"it": "Trentacinque euro. Il prossimo treno parte alle undici dal binario sette.",
"pt": "Trinta e cinco euros. O próximo trem sai às onze da plataforma sete.",
"audioKey": "v2-d1-l4"
},
{
"speaker": "learner",
"it": "Alle undici, binario sette. Grazie! A che ora arrivo?",
"pt": "Às onze, plataforma sete. Obrigado! A que horas chego?",
"audioKey": "v2-d1-l5",
"pronuncia": "'“Grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"speaker": "italian",
"it": "Alle dodici e quaranta. Sono due ore circa.",
"pt": "Às doze e quarenta. São cerca de duas horas.",
"audioKey": "v2-d1-l6"
},
{
"speaker": "learner",
"it": "Perfetto, grazie mille!",
"pt": "Perfeito, muito obrigado!",
"audioKey": "v2-d1-l7",
"pronuncia": "'“grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
}
], ],
[ [
{ "speaker": "learner", "it": "Taxi! Mi porti all'Hotel Centrale, per favore.", "pt": "Táxi! Me leve ao Hotel Central, por favor.", "audioKey": "v2-d2-l1" }, {
{ "speaker": "italian", "it": "Certo! In Via Garibaldi? È vicino alla stazione.", "pt": "Claro! Na Rua Garibaldi? É perto da estação.", "audioKey": "v2-d2-l2" }, "speaker": "learner",
{ "speaker": "learner", "it": "Sì, esatto! Quanto ci vuole?", "pt": "Sim, exato! Quanto tempo leva?", "audioKey": "v2-d2-l3" }, "it": "Taxi! Mi porti all'Hotel Centrale, per favore.",
{ "speaker": "italian", "it": "Dieci minuti, se non c'è traffico.", "pt": "Dez minutos, se não houver trânsito.", "audioKey": "v2-d2-l4" }, "pt": "Táxi! Me leve ao Hotel Central, por favor.",
{ "speaker": "learner", "it": "Va bene. Quanto costa più o meno?", "pt": "Tudo bem. Quanto custa mais ou menos?", "audioKey": "v2-d2-l5" }, "audioKey": "v2-d2-l1"
{ "speaker": "italian", "it": "Circa quindici euro. Accetta la carta?", "pt": "Cerca de quinze euros. Aceita cartão?", "audioKey": "v2-d2-l6" }, },
{ "speaker": "learner", "it": "Sì, pago con la carta. Grazie!", "pt": "Sim, pago com cartão. Obrigado!", "audioKey": "v2-d2-l7" } {
"speaker": "italian",
"it": "Certo! In Via Garibaldi? È vicino alla stazione.",
"pt": "Claro! Na Rua Garibaldi? É perto da estação.",
"audioKey": "v2-d2-l2",
"pronuncia": "'“stazione”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"speaker": "learner",
"it": "Sì, esatto! Quanto ci vuole?",
"pt": "Sim, exato! Quanto tempo leva?",
"audioKey": "v2-d2-l3",
"pronuncia": "'“esatto”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "italian",
"it": "Dieci minuti, se non c'è traffico.",
"pt": "Dez minutos, se não houver trânsito.",
"audioKey": "v2-d2-l4"
},
{
"speaker": "learner",
"it": "Va bene. Quanto costa più o meno?",
"pt": "Tudo bem. Quanto custa mais ou menos?",
"audioKey": "v2-d2-l5"
},
{
"speaker": "italian",
"it": "Circa quindici euro. Accetta la carta?",
"pt": "Cerca de quinze euros. Aceita cartão?",
"audioKey": "v2-d2-l6",
"pronuncia": "'“Accetta”': CC antes de E/I soa 'tch' duplo."
},
{
"speaker": "learner",
"it": "Sì, pago con la carta. Grazie!",
"pt": "Sim, pago com cartão. Obrigado!",
"audioKey": "v2-d2-l7",
"pronuncia": "'“Grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
}
] ]
], ],
"roleplay": { "roleplay": {

@ -5,44 +5,204 @@
"titleIt": "In Hotel: Prenotazione e Reclami", "titleIt": "In Hotel: Prenotazione e Reclami",
"titlePt": "No hotel: reserva e reclamações", "titlePt": "No hotel: reserva e reclamações",
"canDos": [ "canDos": [
{ "id": "v3-cd1", "text": "Consigo fazer check-in informando que tenho reserva" }, {
{ "id": "v3-cd2", "text": "Consigo reclamar de problemas no quarto de forma educada" }, "id": "v3-cd1",
{ "id": "v3-cd3", "text": "Consigo pedir informações sobre serviços do hotel" } "text": "Consigo fazer check-in informando que tenho reserva"
},
{
"id": "v3-cd2",
"text": "Consigo reclamar de problemas no quarto de forma educada"
},
{
"id": "v3-cd3",
"text": "Consigo pedir informações sobre serviços do hotel"
}
], ],
"chunks": [ "chunks": [
{ "it": "Buongiorno, ho una prenotazione a nome Rossi.", "pt": "Bom dia, tenho uma reserva em nome de Rossi.", "note": "'a nome di' = em nome de", "audioKey": "v3-chunk-01" }, {
{ "it": "Ho prenotato una camera doppia.", "pt": "Reservei um quarto duplo.", "note": "'camera singola/doppia' = quarto individual/duplo", "audioKey": "v3-chunk-02" }, "it": "Buongiorno, ho una prenotazione a nome Rossi.",
{ "it": "Per tre notti, fino a venerdì.", "pt": "Por três noites, até sexta-feira.", "audioKey": "v3-chunk-03" }, "pt": "Bom dia, tenho uma reserva em nome de Rossi.",
{ "it": "La colazione è inclusa?", "pt": "O café da manhã está incluído?", "audioKey": "v3-chunk-04" }, "note": "'a nome di' = em nome de",
{ "it": "A che ora è la colazione?", "pt": "A que horas é o café da manhã?", "audioKey": "v3-chunk-05" }, "audioKey": "v3-chunk-01",
{ "it": "Manca il sapone in bagno.", "pt": "Falta sabonete no banheiro.", "note": "'mancare' = faltar; essencial para reclamar", "audioKey": "v3-chunk-06" }, "pronuncia": "'“prenotazione”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie'). '“Buongiorno”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
{ "it": "L'aria condizionata non funziona.", "pt": "O ar condicionado não funciona.", "audioKey": "v3-chunk-07" }, },
{ "it": "La camera è troppo rumorosa.", "pt": "O quarto é barulhento demais.", "audioKey": "v3-chunk-08" }, {
{ "it": "Potrei cambiare camera?", "pt": "Poderia trocar de quarto?", "note": "Condizionale = cortês para pedidos", "audioKey": "v3-chunk-09" }, "it": "Ho prenotato una camera doppia.",
{ "it": "C'è il Wi-Fi? Qual è la password?", "pt": "Tem Wi-Fi? Qual é a senha?", "audioKey": "v3-chunk-10" }, "pt": "Reservei um quarto duplo.",
{ "it": "Vorrei fare il check-out.", "pt": "Gostaria de fazer o check-out.", "audioKey": "v3-chunk-11" }, "note": "'camera singola/doppia' = quarto individual/duplo",
{ "it": "Scusi, potrei avere un asciugamano in più?", "pt": "Desculpe, poderia ter uma toalha extra?", "note": "SALVAVITA + condizionale para pedir extras", "audioKey": "v3-chunk-12" }, "audioKey": "v3-chunk-02"
{ "it": "Il riscaldamento non va.", "pt": "O aquecimento não funciona.", "note": "'riscaldamento' = aquecimento; 'non va' = não vai/funciona", "audioKey": "v3-chunk-13" } },
{
"it": "Per tre notti, fino a venerdì.",
"pt": "Por três noites, até sexta-feira.",
"audioKey": "v3-chunk-03"
},
{
"it": "La colazione è inclusa?",
"pt": "O café da manhã está incluído?",
"audioKey": "v3-chunk-04",
"pronuncia": "'“colazione”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie'). '“inclusa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "A che ora è la colazione?",
"pt": "A que horas é o café da manhã?",
"audioKey": "v3-chunk-05",
"pronuncia": "'“colazione”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"it": "Manca il sapone in bagno.",
"pt": "Falta sabonete no banheiro.",
"note": "'mancare' = faltar; essencial para reclamar",
"audioKey": "v3-chunk-06",
"pronuncia": "'“bagno”': GN tem som de 'nh' (como em 'sonho')."
},
{
"it": "L'aria condizionata non funziona.",
"pt": "O ar condicionado não funciona.",
"audioKey": "v3-chunk-07",
"pronuncia": "'“condizionata”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"it": "La camera è troppo rumorosa.",
"pt": "O quarto é barulhento demais.",
"audioKey": "v3-chunk-08",
"pronuncia": "'“rumorosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "Potrei cambiare camera?",
"pt": "Poderia trocar de quarto?",
"note": "Condizionale = cortês para pedidos",
"audioKey": "v3-chunk-09"
},
{
"it": "C'è il Wi-Fi? Qual è la password?",
"pt": "Tem Wi-Fi? Qual é a senha?",
"audioKey": "v3-chunk-10"
},
{
"it": "Vorrei fare il check-out.",
"pt": "Gostaria de fazer o check-out.",
"audioKey": "v3-chunk-11"
},
{
"it": "Scusi, potrei avere un asciugamano in più?",
"pt": "Desculpe, poderia ter uma toalha extra?",
"note": "SALVAVITA + condizionale para pedir extras",
"audioKey": "v3-chunk-12",
"pronuncia": "'“asciugamano”': SC antes de I/E tem som de 'ch' italiano (nunca 'sk'). '“Scusi”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "Il riscaldamento non va.",
"pt": "O aquecimento não funciona.",
"note": "'riscaldamento' = aquecimento; 'non va' = não vai/funciona",
"audioKey": "v3-chunk-13"
}
], ],
"dialogues": [ "dialogues": [
[ [
{ "speaker": "learner", "it": "Buonasera! Ho una prenotazione a nome Silva.", "pt": "Boa noite! Tenho uma reserva em nome de Silva.", "audioKey": "v3-d1-l1" }, {
{ "speaker": "italian", "it": "Sì, signor Silva! Camera doppia per quattro notti, giusto?", "pt": "Sim, senhor Silva! Quarto duplo por quatro noites, certo?", "audioKey": "v3-d1-l2" }, "speaker": "learner",
{ "speaker": "learner", "it": "Esatto! La colazione è inclusa?", "pt": "Exato! O café da manhã está incluído?", "audioKey": "v3-d1-l3" }, "it": "Buonasera! Ho una prenotazione a nome Silva.",
{ "speaker": "italian", "it": "Sì, dalle sette alle dieci nella sala al piano terra.", "pt": "Sim, das sete às dez na sala do térreo.", "audioKey": "v3-d1-l4" }, "pt": "Boa noite! Tenho uma reserva em nome de Silva.",
{ "speaker": "learner", "it": "Perfetto. C'è il Wi-Fi in camera?", "pt": "Perfeito. Tem Wi-Fi no quarto?", "audioKey": "v3-d1-l5" }, "audioKey": "v3-d1-l1",
{ "speaker": "italian", "it": "Certamente! La password è scritta sul biglietto nella stanza.", "pt": "Claro! A senha está escrita no cartão no quarto.", "audioKey": "v3-d1-l6" }, "pronuncia": "'“prenotazione”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie'). '“Buonasera”': S entre vogais soa 'z' (como 'casa' = 'káza')."
{ "speaker": "learner", "it": "Grazie mille! Dov'è l'ascensore?", "pt": "Muito obrigado! Onde fica o elevador?", "audioKey": "v3-d1-l7" }, },
{ "speaker": "italian", "it": "Proprio lì a destra. Buona permanenza!", "pt": "Bem ali à direita. Boa estadia!", "audioKey": "v3-d1-l8" } {
"speaker": "italian",
"it": "Sì, signor Silva! Camera doppia per quattro notti, giusto?",
"pt": "Sim, senhor Silva! Quarto duplo por quatro noites, certo?",
"audioKey": "v3-d1-l2",
"pronuncia": "'“signor”': GN tem som de 'nh' (como em 'sonho'). '“giusto”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
},
{
"speaker": "learner",
"it": "Esatto! La colazione è inclusa?",
"pt": "Exato! O café da manhã está incluído?",
"audioKey": "v3-d1-l3",
"pronuncia": "'“colazione”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie'). '“Esatto”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "italian",
"it": "Sì, dalle sette alle dieci nella sala al piano terra.",
"pt": "Sim, das sete às dez na sala do térreo.",
"audioKey": "v3-d1-l4"
},
{
"speaker": "learner",
"it": "Perfetto. C'è il Wi-Fi in camera?",
"pt": "Perfeito. Tem Wi-Fi no quarto?",
"audioKey": "v3-d1-l5"
},
{
"speaker": "italian",
"it": "Certamente! La password è scritta sul biglietto nella stanza.",
"pt": "Claro! A senha está escrita no cartão no quarto.",
"audioKey": "v3-d1-l6",
"pronuncia": "'“biglietto”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'."
},
{
"speaker": "learner",
"it": "Grazie mille! Dov'è l'ascensore?",
"pt": "Muito obrigado! Onde fica o elevador?",
"audioKey": "v3-d1-l7",
"pronuncia": "'“Grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"speaker": "italian",
"it": "Proprio lì a destra. Buona permanenza!",
"pt": "Bem ali à direita. Boa estadia!",
"audioKey": "v3-d1-l8"
}
], ],
[ [
{ "speaker": "learner", "it": "Buongiorno, scusi. Ho un problema con la camera.", "pt": "Bom dia, desculpe. Tenho um problema com o quarto.", "audioKey": "v3-d2-l1" }, {
{ "speaker": "italian", "it": "Mi dica, cosa succede?", "pt": "Me diga, o que acontece?", "audioKey": "v3-d2-l2" }, "speaker": "learner",
{ "speaker": "learner", "it": "L'aria condizionata non funziona e manca il sapone in bagno.", "pt": "O ar condicionado não funciona e falta sabonete no banheiro.", "audioKey": "v3-d2-l3" }, "it": "Buongiorno, scusi. Ho un problema con la camera.",
{ "speaker": "italian", "it": "Mi dispiace molto! Mando subito qualcuno.", "pt": "Sinto muito! Mando alguém agora.", "audioKey": "v3-d2-l4" }, "pt": "Bom dia, desculpe. Tenho um problema com o quarto.",
{ "speaker": "learner", "it": "Grazie. Potrei anche avere un asciugamano in più?", "pt": "Obrigado. Poderia também ter uma toalha extra?", "audioKey": "v3-d2-l5" }, "audioKey": "v3-d2-l1",
{ "speaker": "italian", "it": "Certamente! Glielo porto io stesso tra cinque minuti.", "pt": "Claro! Eu mesmo levo em cinco minutos.", "audioKey": "v3-d2-l6" }, "pronuncia": "'“Buongiorno”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno'). '“scusi”': S entre vogais soa 'z' (como 'casa' = 'káza')."
{ "speaker": "learner", "it": "La ringrazio molto! È stato molto gentile.", "pt": "Muito obrigado! Foi muito gentil.", "audioKey": "v3-d2-l7" } },
{
"speaker": "italian",
"it": "Mi dica, cosa succede?",
"pt": "Me diga, o que acontece?",
"audioKey": "v3-d2-l2",
"pronuncia": "'“succede”': CC antes de E/I soa 'tch' duplo. '“cosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "learner",
"it": "L'aria condizionata non funziona e manca il sapone in bagno.",
"pt": "O ar condicionado não funciona e falta sabonete no banheiro.",
"audioKey": "v3-d2-l3",
"pronuncia": "'“bagno”': GN tem som de 'nh' (como em 'sonho'). '“condizionata”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"speaker": "italian",
"it": "Mi dispiace molto! Mando subito qualcuno.",
"pt": "Sinto muito! Mando alguém agora.",
"audioKey": "v3-d2-l4"
},
{
"speaker": "learner",
"it": "Grazie. Potrei anche avere un asciugamano in più?",
"pt": "Obrigado. Poderia também ter uma toalha extra?",
"audioKey": "v3-d2-l5",
"pronuncia": "'“asciugamano”': SC antes de I/E tem som de 'ch' italiano (nunca 'sk'). '“Grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"speaker": "italian",
"it": "Certamente! Glielo porto io stesso tra cinque minuti.",
"pt": "Claro! Eu mesmo levo em cinco minutos.",
"audioKey": "v3-d2-l6",
"pronuncia": "'“Glielo”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'."
},
{
"speaker": "learner",
"it": "La ringrazio molto! È stato molto gentile.",
"pt": "Muito obrigado! Foi muito gentil.",
"audioKey": "v3-d2-l7",
"pronuncia": "'“ringrazio”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie'). '“gentile”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
}
] ]
], ],
"roleplay": { "roleplay": {

@ -5,46 +5,216 @@
"titleIt": "Al Ristorante", "titleIt": "Al Ristorante",
"titlePt": "No restaurante", "titlePt": "No restaurante",
"canDos": [ "canDos": [
{ "id": "v4-cd1", "text": "Consigo pedir recomendações ao garçom e fazer pedidos completos" }, {
{ "id": "v4-cd2", "text": "Consigo informar alergias alimentares de forma clara" }, "id": "v4-cd1",
{ "id": "v4-cd3", "text": "Consigo pedir a conta e perguntar sobre formas de pagamento" } "text": "Consigo pedir recomendações ao garçom e fazer pedidos completos"
},
{
"id": "v4-cd2",
"text": "Consigo informar alergias alimentares de forma clara"
},
{
"id": "v4-cd3",
"text": "Consigo pedir a conta e perguntar sobre formas de pagamento"
}
], ],
"chunks": [ "chunks": [
{ "it": "Buonasera! Un tavolo per due, per favore.", "pt": "Boa noite! Uma mesa para dois, por favor.", "audioKey": "v4-chunk-01" }, {
{ "it": "Avete un tavolo libero?", "pt": "Têm uma mesa livre?", "audioKey": "v4-chunk-02" }, "it": "Buonasera! Un tavolo per due, per favore.",
{ "it": "Cosa ci consiglia?", "pt": "O que nos recomenda?", "note": "'consigliare' = recomendar; essencial no restaurante", "audioKey": "v4-chunk-03" }, "pt": "Boa noite! Uma mesa para dois, por favor.",
{ "it": "Qual è il piatto del giorno?", "pt": "Qual é o prato do dia?", "audioKey": "v4-chunk-04" }, "audioKey": "v4-chunk-01",
{ "it": "Sono allergico alle noci.", "pt": "Sou alérgico a nozes.", "note": "'allergico a' + alimento; feminino: 'allergica'", "audioKey": "v4-chunk-05" }, "pronuncia": "'“Buonasera”': S entre vogais soa 'z' (como 'casa' = 'káza')."
{ "it": "Questo piatto contiene glutine?", "pt": "Este prato contém glúten?", "audioKey": "v4-chunk-06" }, },
{ "it": "Vorrei le lasagne come primo.", "pt": "Gostaria da lasanha como primeiro prato.", "note": "'primo' = entrada/massa; 'secondo' = prato principal", "audioKey": "v4-chunk-07" }, {
{ "it": "Come secondo prendo il pesce alla griglia.", "pt": "Como segundo prato pego o peixe grelhado.", "audioKey": "v4-chunk-08" }, "it": "Avete un tavolo libero?",
{ "it": "Da bere, una bottiglia d'acqua naturale.", "pt": "Para beber, uma garrafa de água sem gás.", "audioKey": "v4-chunk-09" }, "pt": "Têm uma mesa livre?",
{ "it": "Il conto, per favore.", "pt": "A conta, por favor.", "audioKey": "v4-chunk-10" }, "audioKey": "v4-chunk-02"
{ "it": "Possiamo pagare con la carta?", "pt": "Podemos pagar com cartão?", "audioKey": "v4-chunk-11" }, },
{ "it": "Scusi, cos'è questo ingrediente? Non lo conosco.", "pt": "Desculpe, o que é este ingrediente? Não conheço.", "note": "SALVAVITA + circunlóquio para ingredientes desconhecidos", "audioKey": "v4-chunk-12" }, {
{ "it": "Era buonissimo, complimenti allo chef!", "pt": "Estava muito gostoso, cumprimentos ao chef!", "audioKey": "v4-chunk-13" }, "it": "Cosa ci consiglia?",
{ "it": "Il servizio è incluso nel conto?", "pt": "O serviço está incluído na conta?", "note": "'coperto' = taxa de couvert italiana", "audioKey": "v4-chunk-14" } "pt": "O que nos recomenda?",
"note": "'consigliare' = recomendar; essencial no restaurante",
"audioKey": "v4-chunk-03",
"pronuncia": "'“consiglia”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'. '“Cosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "Qual è il piatto del giorno?",
"pt": "Qual é o prato do dia?",
"audioKey": "v4-chunk-04",
"pronuncia": "'“giorno”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
},
{
"it": "Sono allergico alle noci.",
"pt": "Sou alérgico a nozes.",
"note": "'allergico a' + alimento; feminino: 'allergica'",
"audioKey": "v4-chunk-05",
"pronuncia": "'“allergico”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
},
{
"it": "Questo piatto contiene glutine?",
"pt": "Este prato contém glúten?",
"audioKey": "v4-chunk-06"
},
{
"it": "Vorrei le lasagne come primo.",
"pt": "Gostaria da lasanha como primeiro prato.",
"note": "'primo' = entrada/massa; 'secondo' = prato principal",
"audioKey": "v4-chunk-07",
"pronuncia": "'“lasagne”': GN tem som de 'nh' (como em 'sonho'). '“lasagne”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "Come secondo prendo il pesce alla griglia.",
"pt": "Como segundo prato pego o peixe grelhado.",
"audioKey": "v4-chunk-08",
"pronuncia": "'“griglia”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'."
},
{
"it": "Da bere, una bottiglia d'acqua naturale.",
"pt": "Para beber, uma garrafa de água sem gás.",
"audioKey": "v4-chunk-09",
"pronuncia": "'“bottiglia”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'."
},
{
"it": "Il conto, per favore.",
"pt": "A conta, por favor.",
"audioKey": "v4-chunk-10"
},
{
"it": "Possiamo pagare con la carta?",
"pt": "Podemos pagar com cartão?",
"audioKey": "v4-chunk-11"
},
{
"it": "Scusi, cos'è questo ingrediente? Non lo conosco.",
"pt": "Desculpe, o que é este ingrediente? Não conheço.",
"note": "SALVAVITA + circunlóquio para ingredientes desconhecidos",
"audioKey": "v4-chunk-12",
"pronuncia": "'“Scusi”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "Era buonissimo, complimenti allo chef!",
"pt": "Estava muito gostoso, cumprimentos ao chef!",
"audioKey": "v4-chunk-13"
},
{
"it": "Il servizio è incluso nel conto?",
"pt": "O serviço está incluído na conta?",
"note": "'coperto' = taxa de couvert italiana",
"audioKey": "v4-chunk-14",
"pronuncia": "'“servizio”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie'). '“incluso”': S entre vogais soa 'z' (como 'casa' = 'káza')."
}
], ],
"dialogues": [ "dialogues": [
[ [
{ "speaker": "learner", "it": "Buonasera! Avete un tavolo libero per due?", "pt": "Boa noite! Têm uma mesa livre para dois?", "audioKey": "v4-d1-l1" }, {
{ "speaker": "italian", "it": "Certamente! Prego, accomodatevi qui.", "pt": "Claro! Por favor, sentem-se aqui.", "audioKey": "v4-d1-l2" }, "speaker": "learner",
{ "speaker": "learner", "it": "Grazie! Cosa ci consiglia stasera?", "pt": "Obrigado! O que recomenda esta noite?", "audioKey": "v4-d1-l3" }, "it": "Buonasera! Avete un tavolo libero per due?",
{ "speaker": "italian", "it": "Il nostro piatto forte sono le tagliatelle al ragù. Sono fatte in casa!", "pt": "Nosso carro-chefe são as tagliatelle ao molho bolonhesa. São caseiras!", "audioKey": "v4-d1-l4" }, "pt": "Boa noite! Têm uma mesa livre para dois?",
{ "speaker": "learner", "it": "Perfetto! Le prendo. Ma sono allergico ai funghi, attenzione per favore.", "pt": "Perfeito! Eu pego. Mas sou alérgico a cogumelos, atenção por favor.", "audioKey": "v4-d1-l5" }, "audioKey": "v4-d1-l1",
{ "speaker": "italian", "it": "Tranquillo, nessun fungo! Da bere?", "pt": "Fique tranquilo, nenhum cogumelo! Para beber?", "audioKey": "v4-d1-l6" }, "pronuncia": "'“Buonasera”': S entre vogais soa 'z' (como 'casa' = 'káza')."
{ "speaker": "learner", "it": "Una bottiglia d'acqua naturale e un bicchiere di vino rosso.", "pt": "Uma garrafa de água sem gás e uma taça de vinho tinto.", "audioKey": "v4-d1-l7" }, },
{ "speaker": "italian", "it": "Ottimo! Vi porto subito il pane e l'acqua.", "pt": "Ótimo! Trago agora o pão e a água.", "audioKey": "v4-d1-l8" }, {
{ "speaker": "learner", "it": "Grazie mille!", "pt": "Muito obrigado!", "audioKey": "v4-d1-l9" } "speaker": "italian",
"it": "Certamente! Prego, accomodatevi qui.",
"pt": "Claro! Por favor, sentem-se aqui.",
"audioKey": "v4-d1-l2"
},
{
"speaker": "learner",
"it": "Grazie! Cosa ci consiglia stasera?",
"pt": "Obrigado! O que recomenda esta noite?",
"audioKey": "v4-d1-l3",
"pronuncia": "'“consiglia”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'. '“Grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"speaker": "italian",
"it": "Il nostro piatto forte sono le tagliatelle al ragù. Sono fatte in casa!",
"pt": "Nosso carro-chefe são as tagliatelle ao molho bolonhesa. São caseiras!",
"audioKey": "v4-d1-l4",
"pronuncia": "'“tagliatelle”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'. '“casa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "learner",
"it": "Perfetto! Le prendo. Ma sono allergico ai funghi, attenzione per favore.",
"pt": "Perfeito! Eu pego. Mas sou alérgico a cogumelos, atenção por favor.",
"audioKey": "v4-d1-l5",
"pronuncia": "'“funghi”': GN tem som de 'nh' (como em 'sonho'). '“funghi”': GH mantém G duro mesmo antes de E/I."
},
{
"speaker": "italian",
"it": "Tranquillo, nessun fungo! Da bere?",
"pt": "Fique tranquilo, nenhum cogumelo! Para beber?",
"audioKey": "v4-d1-l6"
},
{
"speaker": "learner",
"it": "Una bottiglia d'acqua naturale e un bicchiere di vino rosso.",
"pt": "Uma garrafa de água sem gás e uma taça de vinho tinto.",
"audioKey": "v4-d1-l7",
"pronuncia": "'“bottiglia”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'. '“bicchiere”': CC antes de E/I soa 'tch' duplo."
},
{
"speaker": "italian",
"it": "Ottimo! Vi porto subito il pane e l'acqua.",
"pt": "Ótimo! Trago agora o pão e a água.",
"audioKey": "v4-d1-l8"
},
{
"speaker": "learner",
"it": "Grazie mille!",
"pt": "Muito obrigado!",
"audioKey": "v4-d1-l9",
"pronuncia": "'“Grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
}
], ],
[ [
{ "speaker": "learner", "it": "Scusi, possiamo avere il conto?", "pt": "Desculpe, podemos ter a conta?", "audioKey": "v4-d2-l1" }, {
{ "speaker": "italian", "it": "Certo! Sono quarantadue euro totali.", "pt": "Claro! São quarenta e dois euros no total.", "audioKey": "v4-d2-l2" }, "speaker": "learner",
{ "speaker": "learner", "it": "Possiamo pagare con la carta?", "pt": "Podemos pagar com cartão?", "audioKey": "v4-d2-l3" }, "it": "Scusi, possiamo avere il conto?",
{ "speaker": "italian", "it": "Sì, accettiamo tutte le carte. Bancomat o credito?", "pt": "Sim, aceitamos todos os cartões. Débito ou crédito?", "audioKey": "v4-d2-l4" }, "pt": "Desculpe, podemos ter a conta?",
{ "speaker": "learner", "it": "Carta di credito, per favore. Il servizio è incluso?", "pt": "Cartão de crédito, por favor. O serviço está incluído?", "audioKey": "v4-d2-l5" }, "audioKey": "v4-d2-l1",
{ "speaker": "italian", "it": "Sì, il coperto è incluso. Grazie e buona serata!", "pt": "Sim, o couvert está incluído. Obrigado e boa noite!", "audioKey": "v4-d2-l6" }, "pronuncia": "'“Scusi”': S entre vogais soa 'z' (como 'casa' = 'káza')."
{ "speaker": "learner", "it": "Era tutto buonissimo! Complimenti! Buonasera!", "pt": "Tudo estava muito gostoso! Cumprimentos! Boa noite!", "audioKey": "v4-d2-l7" } },
{
"speaker": "italian",
"it": "Certo! Sono quarantadue euro totali.",
"pt": "Claro! São quarenta e dois euros no total.",
"audioKey": "v4-d2-l2"
},
{
"speaker": "learner",
"it": "Possiamo pagare con la carta?",
"pt": "Podemos pagar com cartão?",
"audioKey": "v4-d2-l3"
},
{
"speaker": "italian",
"it": "Sì, accettiamo tutte le carte. Bancomat o credito?",
"pt": "Sim, aceitamos todos os cartões. Débito ou crédito?",
"audioKey": "v4-d2-l4",
"pronuncia": "'“accettiamo”': CC antes de E/I soa 'tch' duplo."
},
{
"speaker": "learner",
"it": "Carta di credito, per favore. Il servizio è incluso?",
"pt": "Cartão de crédito, por favor. O serviço está incluído?",
"audioKey": "v4-d2-l5",
"pronuncia": "'“servizio”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie'). '“incluso”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "italian",
"it": "Sì, il coperto è incluso. Grazie e buona serata!",
"pt": "Sim, o couvert está incluído. Obrigado e boa noite!",
"audioKey": "v4-d2-l6",
"pronuncia": "'“Grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie'). '“incluso”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "learner",
"it": "Era tutto buonissimo! Complimenti! Buonasera!",
"pt": "Tudo estava muito gostoso! Cumprimentos! Boa noite!",
"audioKey": "v4-d2-l7",
"pronuncia": "'“Buonasera”': S entre vogais soa 'z' (como 'casa' = 'káza')."
}
] ]
], ],
"roleplay": { "roleplay": {

@ -5,45 +5,210 @@
"titleIt": "Al Bar e in Paninoteca", "titleIt": "Al Bar e in Paninoteca",
"titlePt": "No bar e na sanduicheria — circunlóquio aplicado", "titlePt": "No bar e na sanduicheria — circunlóquio aplicado",
"canDos": [ "canDos": [
{ "id": "v5-cd1", "text": "Consigo pedir café e lanches rápidos no balcão como um italiano" }, {
{ "id": "v5-cd2", "text": "Consigo escolher frios e queijos descrevendo o que não sei nomear" }, "id": "v5-cd1",
{ "id": "v5-cd3", "text": "Consigo usar circunlóquio eficazmente para ingredientes desconhecidos" } "text": "Consigo pedir café e lanches rápidos no balcão como um italiano"
},
{
"id": "v5-cd2",
"text": "Consigo escolher frios e queijos descrevendo o que não sei nomear"
},
{
"id": "v5-cd3",
"text": "Consigo usar circunlóquio eficazmente para ingredientes desconhecidos"
}
], ],
"chunks": [ "chunks": [
{ "it": "Un caffè, per favore.", "pt": "Um café, por favor.", "note": "Na Itália, 'caffè' = espresso; peça 'caffè americano' se quiser fraco", "audioKey": "v5-chunk-01" }, {
{ "it": "Un caffè al banco.", "pt": "Um café no balcão.", "note": "'al banco' = no balcão (mais barato que ao tavolo)", "audioKey": "v5-chunk-02" }, "it": "Un caffè, per favore.",
{ "it": "Un cappuccino e un cornetto.", "pt": "Um cappuccino e um croissant.", "note": "'cornetto' = croissant italiano; cappuccino só de manhã!", "audioKey": "v5-chunk-03" }, "pt": "Um café, por favor.",
{ "it": "Con cosa è fatto questo panino?", "pt": "Com que é feito este sanduíche?", "audioKey": "v5-chunk-04" }, "note": "Na Itália, 'caffè' = espresso; peça 'caffè americano' se quiser fraco",
{ "it": "Vorrei un panino con quel formaggio giallo e morbido.", "pt": "Gostaria de um sanduíche com aquele queijo amarelo e macio.", "note": "Circunlóquio: cor + textura para descrever queijo", "audioKey": "v5-chunk-05" }, "audioKey": "v5-chunk-01"
{ "it": "Ah, la fontina! Ottima scelta!", "pt": "Ah, a fontina! Ótima escolha!", "audioKey": "v5-chunk-06" }, },
{ "it": "E quell'affettato rosso e piccante?", "pt": "E aquele embutido vermelho e apimentado?", "note": "'affettato' = frios fatiados; circunlóquio para salame/piccante/etc.", "audioKey": "v5-chunk-07" }, {
{ "it": "Il salame piccante! Lo metto volentieri!", "pt": "O salame apimentado! Coloco com prazer!", "audioKey": "v5-chunk-08" }, "it": "Un caffè al banco.",
{ "it": "Scusi, cos'è quella cosa verde nel piatto?", "pt": "Desculpe, o que é aquela coisa verde no prato?", "note": "SALVAVITA + circunlóquio para acompanhamentos", "audioKey": "v5-chunk-09" }, "pt": "Um café no balcão.",
{ "it": "Sono olive! Le vuole sul panino?", "pt": "São azeitonas! Quer no sanduíche?", "audioKey": "v5-chunk-10" }, "note": "'al banco' = no balcão (mais barato que ao tavolo)",
{ "it": "Quanto viene?", "pt": "Quanto dá? (informal para preço)", "note": "'quanto viene' = quanto fica/dá (coloquial)", "audioKey": "v5-chunk-11" }, "audioKey": "v5-chunk-02"
{ "it": "Lo prendo da portare via.", "pt": "Levo para viagem.", "note": "'da portare via' = para levar/takeaway", "audioKey": "v5-chunk-12" }, },
{ "it": "Posso assaggiare prima di scegliere?", "pt": "Posso provar antes de escolher?", "audioKey": "v5-chunk-13" } {
"it": "Un cappuccino e un cornetto.",
"pt": "Um cappuccino e um croissant.",
"note": "'cornetto' = croissant italiano; cappuccino só de manhã!",
"audioKey": "v5-chunk-03",
"pronuncia": "'“cappuccino”': CC antes de E/I soa 'tch' duplo."
},
{
"it": "Con cosa è fatto questo panino?",
"pt": "Com que é feito este sanduíche?",
"audioKey": "v5-chunk-04",
"pronuncia": "'“cosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "Vorrei un panino con quel formaggio giallo e morbido.",
"pt": "Gostaria de um sanduíche com aquele queijo amarelo e macio.",
"note": "Circunlóquio: cor + textura para descrever queijo",
"audioKey": "v5-chunk-05",
"pronuncia": "'“formaggio”': GG antes de E/I soa 'dj' macio e longo (como 'giorno'). '“giallo”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
},
{
"it": "Ah, la fontina! Ottima scelta!",
"pt": "Ah, a fontina! Ótima escolha!",
"audioKey": "v5-chunk-06"
},
{
"it": "E quell'affettato rosso e piccante?",
"pt": "E aquele embutido vermelho e apimentado?",
"note": "'affettato' = frios fatiados; circunlóquio para salame/piccante/etc.",
"audioKey": "v5-chunk-07"
},
{
"it": "Il salame piccante! Lo metto volentieri!",
"pt": "O salame apimentado! Coloco com prazer!",
"audioKey": "v5-chunk-08"
},
{
"it": "Scusi, cos'è quella cosa verde nel piatto?",
"pt": "Desculpe, o que é aquela coisa verde no prato?",
"note": "SALVAVITA + circunlóquio para acompanhamentos",
"audioKey": "v5-chunk-09",
"pronuncia": "'“Scusi”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "Sono olive! Le vuole sul panino?",
"pt": "São azeitonas! Quer no sanduíche?",
"audioKey": "v5-chunk-10"
},
{
"it": "Quanto viene?",
"pt": "Quanto dá? (informal para preço)",
"note": "'quanto viene' = quanto fica/dá (coloquial)",
"audioKey": "v5-chunk-11"
},
{
"it": "Lo prendo da portare via.",
"pt": "Levo para viagem.",
"note": "'da portare via' = para levar/takeaway",
"audioKey": "v5-chunk-12"
},
{
"it": "Posso assaggiare prima di scegliere?",
"pt": "Posso provar antes de escolher?",
"audioKey": "v5-chunk-13",
"pronuncia": "'“scegliere”': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'. '“assaggiare”': GG antes de E/I soa 'dj' macio e longo (como 'giorno')."
}
], ],
"dialogues": [ "dialogues": [
[ [
{ "speaker": "learner", "it": "Buongiorno! Un caffè al banco, per favore.", "pt": "Bom dia! Um café no balcão, por favor.", "audioKey": "v5-d1-l1" }, {
{ "speaker": "italian", "it": "Subito! Lo vuoi normale o macchiato?", "pt": "Agora! Quer normal ou pingado?", "audioKey": "v5-d1-l2" }, "speaker": "learner",
{ "speaker": "learner", "it": "Normale, grazie. E vorrei anche un cornetto.", "pt": "Normal, obrigado. E gostaria também de um croissant.", "audioKey": "v5-d1-l3" }, "it": "Buongiorno! Un caffè al banco, per favore.",
{ "speaker": "italian", "it": "Vuoto o alla crema?", "pt": "Simples ou com creme?", "audioKey": "v5-d1-l4" }, "pt": "Bom dia! Um café no balcão, por favor.",
{ "speaker": "learner", "it": "Alla crema, per favore! Quant'è?", "pt": "Com creme, por favor! Quanto é?", "audioKey": "v5-d1-l5" }, "audioKey": "v5-d1-l1",
{ "speaker": "italian", "it": "Due euro e ottanta. Ecco il caffè!", "pt": "Dois euros e oitenta. Aqui está o café!", "audioKey": "v5-d1-l6" }, "pronuncia": "'“Buongiorno”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
{ "speaker": "learner", "it": "Grazie! Buonissimo come sempre!", "pt": "Obrigado! Muito gostoso como sempre!", "audioKey": "v5-d1-l7" } },
{
"speaker": "italian",
"it": "Subito! Lo vuoi normale o macchiato?",
"pt": "Agora! Quer normal ou pingado?",
"audioKey": "v5-d1-l2",
"pronuncia": "'“macchiato”': CC antes de E/I soa 'tch' duplo. '“macchiato”': CCH soa 'kk' seco e longo (como 'amico')."
},
{
"speaker": "learner",
"it": "Normale, grazie. E vorrei anche un cornetto.",
"pt": "Normal, obrigado. E gostaria também de um croissant.",
"audioKey": "v5-d1-l3",
"pronuncia": "'“grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"speaker": "italian",
"it": "Vuoto o alla crema?",
"pt": "Simples ou com creme?",
"audioKey": "v5-d1-l4"
},
{
"speaker": "learner",
"it": "Alla crema, per favore! Quant'è?",
"pt": "Com creme, por favor! Quanto é?",
"audioKey": "v5-d1-l5"
},
{
"speaker": "italian",
"it": "Due euro e ottanta. Ecco il caffè!",
"pt": "Dois euros e oitenta. Aqui está o café!",
"audioKey": "v5-d1-l6"
},
{
"speaker": "learner",
"it": "Grazie! Buonissimo come sempre!",
"pt": "Obrigado! Muito gostoso como sempre!",
"audioKey": "v5-d1-l7",
"pronuncia": "'“Grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
}
], ],
[ [
{ "speaker": "learner", "it": "Buongiorno! Vorrei un panino ma non so i nomi dei formaggi.", "pt": "Bom dia! Gostaria de um sanduíche mas não sei os nomes dos queijos.", "audioKey": "v5-d2-l1" }, {
{ "speaker": "italian", "it": "Nessun problema! Dimmi che tipo ti piace.", "pt": "Sem problema! Me diga que tipo gosta.", "audioKey": "v5-d2-l2" }, "speaker": "learner",
{ "speaker": "learner", "it": "Mi piace quello giallo, morbido e un po' dolce.", "pt": "Gosto daquele amarelo, macio e um pouco doce.", "audioKey": "v5-d2-l3" }, "it": "Buongiorno! Vorrei un panino ma non so i nomi dei formaggi.",
{ "speaker": "italian", "it": "Intendi la fontina? O forse il taleggio?", "pt": "Quer dizer a fontina? Ou talvez o taleggio?", "audioKey": "v5-d2-l4" }, "pt": "Bom dia! Gostaria de um sanduíche mas não sei os nomes dos queijos.",
{ "speaker": "learner", "it": "La fontina! Sì! E poi quell'affettato… è rosso, sottile e un po' salato.", "pt": "A fontina! Sim! E depois aquele embutido… é vermelho, fino e um pouco salgado.", "audioKey": "v5-d2-l5" }, "audioKey": "v5-d2-l1",
{ "speaker": "italian", "it": "Il prosciutto crudo! Perfetto insieme alla fontina!", "pt": "O presunto cru! Perfeito junto com a fontina!", "audioKey": "v5-d2-l6" }, "pronuncia": "'“formaggi”': GG antes de E/I soa 'dj' macio e longo (como 'giorno'). '“Buongiorno”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
{ "speaker": "learner", "it": "Esatto! Lo prendo! Quanto viene?", "pt": "Exato! Eu pego! Quanto dá?", "audioKey": "v5-d2-l7" }, },
{ "speaker": "italian", "it": "Sei euro e cinquanta. Lo mangi qui o da portare via?", "pt": "Seis euros e cinquenta. Come aqui ou para levar?", "audioKey": "v5-d2-l8" }, {
{ "speaker": "learner", "it": "Da portare via, grazie! Complimenti per la pazienza!", "pt": "Para levar, obrigado! Cumprimentos pela paciência!", "audioKey": "v5-d2-l9" } "speaker": "italian",
"it": "Nessun problema! Dimmi che tipo ti piace.",
"pt": "Sem problema! Me diga que tipo gosta.",
"audioKey": "v5-d2-l2"
},
{
"speaker": "learner",
"it": "Mi piace quello giallo, morbido e un po' dolce.",
"pt": "Gosto daquele amarelo, macio e um pouco doce.",
"audioKey": "v5-d2-l3",
"pronuncia": "'“giallo”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
},
{
"speaker": "italian",
"it": "Intendi la fontina? O forse il taleggio?",
"pt": "Quer dizer a fontina? Ou talvez o taleggio?",
"audioKey": "v5-d2-l4",
"pronuncia": "'“taleggio”': GG antes de E/I soa 'dj' macio e longo (como 'giorno')."
},
{
"speaker": "learner",
"it": "La fontina! Sì! E poi quell'affettato… è rosso, sottile e un po' salato.",
"pt": "A fontina! Sim! E depois aquele embutido… é vermelho, fino e um pouco salgado.",
"audioKey": "v5-d2-l5"
},
{
"speaker": "italian",
"it": "Il prosciutto crudo! Perfetto insieme alla fontina!",
"pt": "O presunto cru! Perfeito junto com a fontina!",
"audioKey": "v5-d2-l6",
"pronuncia": "'“prosciutto”': SC antes de I/E tem som de 'ch' italiano (nunca 'sk')."
},
{
"speaker": "learner",
"it": "Esatto! Lo prendo! Quanto viene?",
"pt": "Exato! Eu pego! Quanto dá?",
"audioKey": "v5-d2-l7",
"pronuncia": "'“Esatto”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "italian",
"it": "Sei euro e cinquanta. Lo mangi qui o da portare via?",
"pt": "Seis euros e cinquenta. Come aqui ou para levar?",
"audioKey": "v5-d2-l8",
"pronuncia": "'“mangi”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
},
{
"speaker": "learner",
"it": "Da portare via, grazie! Complimenti per la pazienza!",
"pt": "Para levar, obrigado! Cumprimentos pela paciência!",
"audioKey": "v5-d2-l9",
"pronuncia": "'“grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
}
] ]
], ],
"roleplay": { "roleplay": {

@ -5,48 +5,235 @@
"titleIt": "In Farmacia e dal Medico", "titleIt": "In Farmacia e dal Medico",
"titlePt": "Na farmácia e no médico", "titlePt": "Na farmácia e no médico",
"canDos": [ "canDos": [
{ "id": "v6-cd1", "text": "Consigo descrever sintomas ao médico usando condizionale cortese" }, {
{ "id": "v6-cd2", "text": "Consigo informar alergias e pedir medicamentos específicos na farmácia" }, "id": "v6-cd1",
{ "id": "v6-cd3", "text": "Consigo entender instruções de dosagem e posologia" } "text": "Consigo descrever sintomas ao médico usando condizionale cortese"
},
{
"id": "v6-cd2",
"text": "Consigo informar alergias e pedir medicamentos específicos na farmácia"
},
{
"id": "v6-cd3",
"text": "Consigo entender instruções de dosagem e posologia"
}
], ],
"chunks": [ "chunks": [
{ "it": "Mi fa male la gola.", "pt": "Minha garganta dói / Estou com dor de garganta.", "audioKey": "v6-chunk-01" }, {
{ "it": "Ho la febbre da due giorni.", "pt": "Estou com febre há dois dias.", "note": "'da' + tempo = há (duração)", "audioKey": "v6-chunk-02" }, "it": "Mi fa male la gola.",
{ "it": "Ho il raffreddore e il naso chiuso.", "pt": "Estou resfriado e com o nariz entupido.", "audioKey": "v6-chunk-03" }, "pt": "Minha garganta dói / Estou com dor de garganta.",
{ "it": "Sono allergico alla penicillina.", "pt": "Sou alérgico a penicilina.", "note": "CRÍTICO: sempre informe alergias; fem. 'allergica'", "audioKey": "v6-chunk-04" }, "audioKey": "v6-chunk-01"
{ "it": "Vorrei qualcosa per il mal di testa.", "pt": "Gostaria de algo para dor de cabeça.", "note": "Condizionale 'vorrei' = cortês em contextos formais", "audioKey": "v6-chunk-05" }, },
{ "it": "Mi dia qualcosa per la tosse.", "pt": "Me dê algo para a tosse.", "note": "'mi dia' = imperativo formal (Lei)", "audioKey": "v6-chunk-06" }, {
{ "it": "Quante volte al giorno devo prenderlo?", "pt": "Quantas vezes por dia devo tomar?", "audioKey": "v6-chunk-07" }, "it": "Ho la febbre da due giorni.",
{ "it": "Va preso a stomaco pieno.", "pt": "Deve ser tomado de estômago cheio.", "note": "'a stomaco pieno/vuoto' = após/antes das refeições", "audioKey": "v6-chunk-08" }, "pt": "Estou com febre há dois dias.",
{ "it": "Saprebbe dirmi dove trovare un medico?", "pt": "Saberia me dizer onde encontrar um médico?", "note": "Condizionale 'saprebbe' = extremamente cortês", "audioKey": "v6-chunk-09" }, "note": "'da' + tempo = há (duração)",
{ "it": "Potrei avere una ricetta?", "pt": "Poderia ter uma receita?", "note": "'ricetta' = receita médica", "audioKey": "v6-chunk-10" }, "audioKey": "v6-chunk-02",
{ "it": "Da quanto tempo ha questi sintomi?", "pt": "Há quanto tempo tem estes sintomas?", "note": "Pergunta típica do médico — saiba responder", "audioKey": "v6-chunk-11" }, "pronuncia": "'“giorni”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
{ "it": "Ho anche nausea e mal di stomaco.", "pt": "Também tenho náusea e dor de estômago.", "audioKey": "v6-chunk-12" }, },
{ "it": "Scusi, come si dice 'tontura' in italiano?", "pt": "Desculpe, como se diz 'tontura' em italiano?", "note": "SALVAVITA para sintomas que não sabe nomear", "audioKey": "v6-chunk-13" }, {
{ "it": "È un farmaco da banco o serve la ricetta?", "pt": "É um medicamento de venda livre ou precisa de receita?", "note": "'da banco' = sem prescrição", "audioKey": "v6-chunk-14" }, "it": "Ho il raffreddore e il naso chiuso.",
{ "it": "Prenda due compresse al giorno dopo i pasti.", "pt": "Tome dois comprimidos por dia após as refeições.", "note": "'compresse' = comprimidos; 'pastiglie' = pastilhas", "audioKey": "v6-chunk-15" } "pt": "Estou resfriado e com o nariz entupido.",
"audioKey": "v6-chunk-03",
"pronuncia": "'“naso”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "Sono allergico alla penicillina.",
"pt": "Sou alérgico a penicilina.",
"note": "CRÍTICO: sempre informe alergias; fem. 'allergica'",
"audioKey": "v6-chunk-04",
"pronuncia": "'“allergico”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
},
{
"it": "Vorrei qualcosa per il mal di testa.",
"pt": "Gostaria de algo para dor de cabeça.",
"note": "Condizionale 'vorrei' = cortês em contextos formais",
"audioKey": "v6-chunk-05",
"pronuncia": "'“qualcosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "Mi dia qualcosa per la tosse.",
"pt": "Me dê algo para a tosse.",
"note": "'mi dia' = imperativo formal (Lei)",
"audioKey": "v6-chunk-06",
"pronuncia": "'“qualcosa”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "Quante volte al giorno devo prenderlo?",
"pt": "Quantas vezes por dia devo tomar?",
"audioKey": "v6-chunk-07",
"pronuncia": "'“giorno”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
},
{
"it": "Va preso a stomaco pieno.",
"pt": "Deve ser tomado de estômago cheio.",
"note": "'a stomaco pieno/vuoto' = após/antes das refeições",
"audioKey": "v6-chunk-08",
"pronuncia": "'“preso”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "Saprebbe dirmi dove trovare un medico?",
"pt": "Saberia me dizer onde encontrar um médico?",
"note": "Condizionale 'saprebbe' = extremamente cortês",
"audioKey": "v6-chunk-09"
},
{
"it": "Potrei avere una ricetta?",
"pt": "Poderia ter uma receita?",
"note": "'ricetta' = receita médica",
"audioKey": "v6-chunk-10"
},
{
"it": "Da quanto tempo ha questi sintomi?",
"pt": "Há quanto tempo tem estes sintomas?",
"note": "Pergunta típica do médico — saiba responder",
"audioKey": "v6-chunk-11"
},
{
"it": "Ho anche nausea e mal di stomaco.",
"pt": "Também tenho náusea e dor de estômago.",
"audioKey": "v6-chunk-12",
"pronuncia": "'“nausea”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "Scusi, come si dice 'tontura' in italiano?",
"pt": "Desculpe, como se diz 'tontura' em italiano?",
"note": "SALVAVITA para sintomas que não sabe nomear",
"audioKey": "v6-chunk-13",
"pronuncia": "'“Scusi”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"it": "È un farmaco da banco o serve la ricetta?",
"pt": "É um medicamento de venda livre ou precisa de receita?",
"note": "'da banco' = sem prescrição",
"audioKey": "v6-chunk-14"
},
{
"it": "Prenda due compresse al giorno dopo i pasti.",
"pt": "Tome dois comprimidos por dia após as refeições.",
"note": "'compresse' = comprimidos; 'pastiglie' = pastilhas",
"audioKey": "v6-chunk-15",
"pronuncia": "'“giorno”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
}
], ],
"dialogues": [ "dialogues": [
[ [
{ "speaker": "learner", "it": "Buongiorno, dottore. Non sto bene da tre giorni.", "pt": "Bom dia, doutor. Não estou bem há três dias.", "audioKey": "v6-d1-l1" }, {
{ "speaker": "italian", "it": "Mi dica. Quali sintomi ha?", "pt": "Me diga. Quais sintomas tem?", "audioKey": "v6-d1-l2" }, "speaker": "learner",
{ "speaker": "learner", "it": "Ho la febbre, mi fa male la gola e ho anche un po' di tosse.", "pt": "Estou com febre, minha garganta dói e também tenho um pouco de tosse.", "audioKey": "v6-d1-l3" }, "it": "Buongiorno, dottore. Non sto bene da tre giorni.",
{ "speaker": "italian", "it": "Da quanto tempo ha la febbre? È alta?", "pt": "Há quanto tempo tem febre? É alta?", "audioKey": "v6-d1-l4" }, "pt": "Bom dia, doutor. Não estou bem há três dias.",
{ "speaker": "learner", "it": "Da due giorni. Ho misurato trentotto e mezzo.", "pt": "Há dois dias. Medi trinta e oito e meio.", "audioKey": "v6-d1-l5" }, "audioKey": "v6-d1-l1",
{ "speaker": "italian", "it": "È un'infezione virale. Le prescrivo un antinfiammatorio. Lo prenda due volte al giorno dopo i pasti.", "pt": "É uma infecção viral. Te prescrevo um anti-inflamatório. Tome duas vezes ao dia após as refeições.", "audioKey": "v6-d1-l6" }, "pronuncia": "'“Buongiorno”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
{ "speaker": "learner", "it": "Grazie, dottore. Sono allergico all'aspirina, va bene questo farmaco?", "pt": "Obrigado, doutor. Sou alérgico a aspirina, este remédio é adequado?", "audioKey": "v6-d1-l7" }, },
{ "speaker": "italian", "it": "Tranquillo, non contiene aspirina. Riposi e beva molta acqua!", "pt": "Fique tranquilo, não contém aspirina. Descanse e beba muita água!", "audioKey": "v6-d1-l8" }, {
{ "speaker": "learner", "it": "Perfetto, la ringrazio molto! Potrei avere la ricetta?", "pt": "Perfeito, muito obrigado! Poderia ter a receita?", "audioKey": "v6-d1-l9" }, "speaker": "italian",
{ "speaker": "italian", "it": "Ecco la ricetta! Buona guarigione!", "pt": "Aqui está a receita! Boa recuperação!", "audioKey": "v6-d1-l10" } "it": "Mi dica. Quali sintomi ha?",
"pt": "Me diga. Quais sintomas tem?",
"audioKey": "v6-d1-l2"
},
{
"speaker": "learner",
"it": "Ho la febbre, mi fa male la gola e ho anche un po' di tosse.",
"pt": "Estou com febre, minha garganta dói e também tenho um pouco de tosse.",
"audioKey": "v6-d1-l3"
},
{
"speaker": "italian",
"it": "Da quanto tempo ha la febbre? È alta?",
"pt": "Há quanto tempo tem febre? É alta?",
"audioKey": "v6-d1-l4"
},
{
"speaker": "learner",
"it": "Da due giorni. Ho misurato trentotto e mezzo.",
"pt": "Há dois dias. Medi trinta e oito e meio.",
"audioKey": "v6-d1-l5",
"pronuncia": "'“mezzo”': ZZ duplo soa 'tss' longo e surdo (como 'pizza' = 'pít-tsa'). '“mezzo”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"speaker": "italian",
"it": "È un'infezione virale. Le prescrivo un antinfiammatorio. Lo prenda due volte al giorno dopo i pasti.",
"pt": "É uma infecção viral. Te prescrevo um anti-inflamatório. Tome duas vezes ao dia após as refeições.",
"audioKey": "v6-d1-l6",
"pronuncia": "'“un'infezione”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie'). '“giorno”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
},
{
"speaker": "learner",
"it": "Grazie, dottore. Sono allergico all'aspirina, va bene questo farmaco?",
"pt": "Obrigado, doutor. Sou alérgico a aspirina, este remédio é adequado?",
"audioKey": "v6-d1-l7",
"pronuncia": "'“Grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie'). '“allergico”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
},
{
"speaker": "italian",
"it": "Tranquillo, non contiene aspirina. Riposi e beva molta acqua!",
"pt": "Fique tranquilo, não contém aspirina. Descanse e beba muita água!",
"audioKey": "v6-d1-l8",
"pronuncia": "'“Riposi”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "learner",
"it": "Perfetto, la ringrazio molto! Potrei avere la ricetta?",
"pt": "Perfeito, muito obrigado! Poderia ter a receita?",
"audioKey": "v6-d1-l9",
"pronuncia": "'“ringrazio”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
},
{
"speaker": "italian",
"it": "Ecco la ricetta! Buona guarigione!",
"pt": "Aqui está a receita! Boa recuperação!",
"audioKey": "v6-d1-l10",
"pronuncia": "'“guarigione”': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."
}
], ],
[ [
{ "speaker": "learner", "it": "Buonasera! Vorrei qualcosa per il mal di testa.", "pt": "Boa noite! Gostaria de algo para dor de cabeça.", "audioKey": "v6-d2-l1" }, {
{ "speaker": "italian", "it": "Certo. Ha preferenze? Compresse o bustine?", "pt": "Claro. Tem preferência? Comprimidos ou sachês?", "audioKey": "v6-d2-l2" }, "speaker": "learner",
{ "speaker": "learner", "it": "Compresse, per favore. Ma scusi, ho anche un po' di nausea… c'è qualcosa che aiuta anche quello?", "pt": "Comprimidos, por favor. Mas desculpe, também tenho um pouco de náusea… tem algo que ajude também nisso?", "audioKey": "v6-d2-l3" }, "it": "Buonasera! Vorrei qualcosa per il mal di testa.",
{ "speaker": "italian", "it": "Sì, questo qui va bene per entrambi. Prenda una compressa ogni otto ore, a stomaco pieno.", "pt": "Sim, este aqui serve para ambos. Tome um comprimido a cada oito horas, de estômago cheio.", "audioKey": "v6-d2-l4" }, "pt": "Boa noite! Gostaria de algo para dor de cabeça.",
{ "speaker": "learner", "it": "Ogni otto ore, a stomaco pieno. Ho capito. Serve la ricetta?", "pt": "A cada oito horas, de estômago cheio. Entendi. Precisa de receita?", "audioKey": "v6-d2-l5" }, "audioKey": "v6-d2-l1",
{ "speaker": "italian", "it": "No, è un farmaco da banco. Sono dodici euro.", "pt": "Não, é medicamento de venda livre. São doze euros.", "audioKey": "v6-d2-l6" }, "pronuncia": "'“Buonasera”': S entre vogais soa 'z' (como 'casa' = 'káza')."
{ "speaker": "learner", "it": "Perfetto, pago con la carta. Grazie mille e buona serata!", "pt": "Perfeito, pago com cartão. Muito obrigado e boa noite!", "audioKey": "v6-d2-l7" } },
{
"speaker": "italian",
"it": "Certo. Ha preferenze? Compresse o bustine?",
"pt": "Claro. Tem preferência? Comprimidos ou sachês?",
"audioKey": "v6-d2-l2"
},
{
"speaker": "learner",
"it": "Compresse, per favore. Ma scusi, ho anche un po' di nausea… c'è qualcosa che aiuta anche quello?",
"pt": "Comprimidos, por favor. Mas desculpe, também tenho um pouco de náusea… tem algo que ajude também nisso?",
"audioKey": "v6-d2-l3",
"pronuncia": "'“scusi”': S entre vogais soa 'z' (como 'casa' = 'káza')."
},
{
"speaker": "italian",
"it": "Sì, questo qui va bene per entrambi. Prenda una compressa ogni otto ore, a stomaco pieno.",
"pt": "Sim, este aqui serve para ambos. Tome um comprimido a cada oito horas, de estômago cheio.",
"audioKey": "v6-d2-l4",
"pronuncia": "'“ogni”': GN tem som de 'nh' (como em 'sonho')."
},
{
"speaker": "learner",
"it": "Ogni otto ore, a stomaco pieno. Ho capito. Serve la ricetta?",
"pt": "A cada oito horas, de estômago cheio. Entendi. Precisa de receita?",
"audioKey": "v6-d2-l5",
"pronuncia": "'“Ogni”': GN tem som de 'nh' (como em 'sonho')."
},
{
"speaker": "italian",
"it": "No, è un farmaco da banco. Sono dodici euro.",
"pt": "Não, é medicamento de venda livre. São doze euros.",
"audioKey": "v6-d2-l6"
},
{
"speaker": "learner",
"it": "Perfetto, pago con la carta. Grazie mille e buona serata!",
"pt": "Perfeito, pago com cartão. Muito obrigado e boa noite!",
"audioKey": "v6-d2-l7",
"pronuncia": "'“Grazie”': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."
}
] ]
], ],
"roleplay": { "roleplay": {

@ -0,0 +1,101 @@
/**
* Observacoes de pronuncia para a fala do ALUNO (transcricao ASR).
*
* Espelha as regras de tools/pronuncia.mjs (que anotam o conteudo estatico):
* quando a transcricao da fala do aluno contem palavras com grupos de letras
* cujo som MUDA para um falante de PT-BR (GLI = "lh", GN = "nh", SC+i/e = "ch"
* italiano, CH = K, Z/ZZ = "ts", S entre vogais = "z"...), geramos uma dica
* curta em PT-BR. O juiz LLM recebe essas dicas como contexto e deve reforca-las
* no feedback quando relevante (ex.: aluno falou "voglio" como "vóglio").
*/
interface PronunciaRule {
id: string;
re: RegExp;
hint: string;
}
const SKIP_WORDS = new Set([
"e", "un", "una", "uno", "il", "lo", "la", "i", "le", "di", "a", "ad",
"al", "alla", "allo", "da", "dal", "dalla", "in", "con", "su", "per", "tra",
"fra", "non", "si", "mi", "ti", "ci", "vi", "ne", "ho", "hai", "ha", "hanno",
"sono", "sei", "siamo", "siete", "questo", "questa", "quello", "quella",
"qui", "qua", "gli",
]);
// Mantido em sincronia com WORD_RULES em tools/pronuncia.mjs
const WORD_RULES: PronunciaRule[] = [
{ id: "gl_lh", re: /gl[iyeò]/i, hint: "'{w}': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'." },
{ id: "gn_nh", re: /g[nh]n?|ghn/i, hint: "'{w}': GN tem som de 'nh' (como em 'sonho')." },
{ id: "sc_x", re: /sc[ièé]/i, hint: "'{w}': SC antes de I/E tem som de 'ch' italiano (nunca 'sk')." },
{ id: "sch_sk", re: /sch[ièé]/i, hint: "'{w}': SCH mantém o K — som de 'sk'." },
{ id: "ch_k", re: /\bch[eioà]/i, hint: "'{w}': CH é sempre K seco (nunca 'tch' do português)." },
{ id: "gh_g", re: /gh[eio]/i, hint: "'{w}': GH mantém G duro mesmo antes de E/I." },
{ id: "zz_ts", re: /zz/i, hint: "'{w}': ZZ duplo soa 'tss' longo e surdo (como 'pizza' = 'pít-tsa')." },
{ id: "z_ts", re: /(?:^|(?<=[aeiou]))z/i, hint: "'{w}': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')." },
{ id: "cc_tch", re: /cc[h]?[ei]/i, hint: "'{w}': CC antes de E/I soa 'tch' duplo." },
{ id: "gg_dj", re: /gg[h]?[ei]/i, hint: "'{w}': GG antes de E/I soa 'dj' macio e longo (como 'giorno')." },
{ id: "g_soft", re: /(?<![ghc])g[eièé]/i, hint: "'{w}': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')." },
{ id: "cg_k", re: /cch/i, hint: "'{w}': CCH soa 'kk' seco e longo (como 'amico')." },
{ id: "s_inter_vocalica", re: /[aeiou]s[aeiou]/i, hint: "'{w}': S entre vogais soa 'z' (como 'casa' = 'káza')." },
{ id: "s_sorda", re: /\bs[tcpkf]/i, hint: "'{w}': S antes de consoante surda soa 'z' (como 'stazione')." },
];
const ORDER = [
"gl_lh", "gn_nh", "sc_x", "sch_sk", "ch_k", "gh_g", "zz_ts", "z_ts",
"cc_tch", "gg_dj", "g_soft", "cg_k", "s_sorda", "s_inter_vocalica",
];
function cleanWord(w: string): string {
return w.replace(/[^\p{L}\p{M}'’-]/gu, "");
}
function normalizeWord(w: string): string {
return cleanWord(w)
.normalize("NFD")
.replace(/[\u0300-\u036f]/g, "")
.toLowerCase();
}
/** Detecta alternancias de som na fala/transcricao. Maximo 2 dicas. */
export function detectPronunciaHints(text: string): string[] {
const words = text.split(/\s+/);
const merged: Array<{ id: string; hint: string }> = [];
const byId = new Map<string, { word: string; match: string }>();
for (const raw of words) {
const word = cleanWord(raw);
const norm = normalizeWord(word);
if (!norm || SKIP_WORDS.has(norm)) continue;
for (const rule of WORD_RULES) {
const m = word.match(rule.re);
if (!m) continue;
// primeira palavra que disparou a regra vence (mantem "voglio" de "Voglio questo")
if (!byId.has(rule.id)) byId.set(rule.id, { word, match: m[0] ?? "" });
}
}
// SC+i/e que na verdade e SCH: som de "sk", nao "ch" italiano
const scx = byId.get("sc_x");
if (scx && /^sch/i.test(scx.match)) byId.delete("sc_x");
// scusi/sono: o S em SC+i/e ou no inicio + vogal NAO e som de "z" — suprimir s_sorda falsa
const ss = byId.get("s_sorda");
if (ss && /^sc/i.test(ss.word)) byId.delete("s_sorda");
if (ss && /^s[aeiou]/i.test(ss.word)) byId.delete("s_sorda");
for (const [id, { word }] of byId) {
const rule = WORD_RULES.find((r) => r.id === id)!;
merged.push({ id, hint: rule.hint.replace("{w}", `\u201c${word}\u201d`) });
}
merged.sort((a, b) => ORDER.indexOf(a.id) - ORDER.indexOf(b.id));
return merged.slice(0, 2).map((h) => h.hint);
}
/** Bloco para injetar no prompt do juiz. Vazio se nao houver nada. */
export function pronunciationNotesBlock(text: string): string {
const hints = detectPronunciaHints(text);
if (hints.length === 0) return "";
return `## Observacoes de pronuncia (sons que mudam vs. leitura PT-BR)
${hints.map((h) => `- ${h}`).join("\n")}
Se a fala do aluno sugerir que ele leu essas palavras "em portugues" (ex.: "voglio"
pronunciado "vóglio" em vez de "vó-lho"), mencione a correcao no praise_or_push ou
na lista de grammar com severity "cosmetic"/"minor" — NUNCA blocks_understanding
por questao de pronúncia isolada.`;
}

@ -6,6 +6,7 @@
import { Router } from "express"; import { Router } from "express";
import { z } from "zod"; import { z } from "zod";
import { chatJSON, MODELS } from "../lib/llm.js"; import { chatJSON, MODELS } from "../lib/llm.js";
import { pronunciationNotesBlock } from "../lib/pronuncia.js";
export const judgeRouter = Router(); export const judgeRouter = Router();
@ -151,6 +152,10 @@ ${input.expectedIt ? `Frase esperada (IT): ${input.expectedIt}` : ""}
## Fala do Aluno ## Fala do Aluno
Transcrição: "${transcript}" Transcrição: "${transcript}"
${[pronunciationNotesBlock(transcript), input.expectedIt ? pronunciationNotesBlock(input.expectedIt) : ""]
.filter(Boolean)
.join("\n\n")}
Avalie seguindo os 3 eixos. Lembre-se: tolerância estilo criança.`; Avalie seguindo os 3 eixos. Lembre-se: tolerância estilo criança.`;
const verdict = await chatJSON({ const verdict = await chatJSON({

@ -0,0 +1,146 @@
#!/usr/bin/env node
/**
* Anotacoes de pronuncia para o Italiano Vivo.
*
* O italiano e fonetico, mas varios grupos de letras soam DIFERENTE do que um
* falante de PT-BR espera ler. Casos onde o som "muda" em relacao a leitura
* portuguesista:
* Voglio/griglia -> GLI = som de 'lh' ('vó-lho'), nunca 'vóglio'
* bagno/giorno -> GN = 'nh'; GG antes de E/I = 'dj' macio
* scusi/cena -> SC/C antes de I/E = 'ch' italiano; SCH mantem 'sk'
* che/chi -> CH = K seco, nunca 'tch'
* grazie/piazza -> Z/ZZ = 'ts' surdo ('grá-tsie', 'pít-tsa')
* casa/stazione -> S entre vogais = 'z'; S + surda = 'z' mudo
* piatto/palla -> consoante dupla alonga o som (muda significado!)
*
* Detecta esses padroes nas frases (chunks e dialogos) das missoes e grava o
* campo `pronuncia` (dica curta em PT-BR citando a palavra da frase).
*
* Uso:
* node tools/pronuncia.mjs # dry-run: relatorio por missao
* node tools/pronuncia.mjs --write # grava "pronuncia" em content/missions/*.json
*/
import { readFileSync, writeFileSync, readdirSync } from "node:fs";
import { join, dirname } from "node:path";
import { fileURLToPath } from "node:url";
const __dirname = dirname(fileURLToPath(import.meta.url));
const MISSIONS_DIR = join(__dirname, "..", "content", "missions");
// Palavras funcionais que nao devem disparar regras (evita falsos positivos).
const SKIP_WORDS = new Set([
"e", "un", "una", "uno", "il", "lo", "la", "i", "le", "di", "a", "ad",
"al", "alla", "allo", "da", "dal", "dalla", "in", "con", "su", "per", "tra",
"fra", "non", "si", "mi", "ti", "ci", "vi", "ne", "ho", "hai", "ha", "hanno",
"sono", "sei", "siamo", "siete", "questo", "questa", "quello", "quella",
"qui", "qua", "gli",
]);
// Regras por palavra: [id, regexNaPalavra, dicaPT com placeholder {w}]
export const WORD_RULES = [
["gl_lh", /gl[iyeò]/i, "'{w}': GLI tem som de 'lh' — fala-se 'vó-lho', nunca 'vóglio'."],
["gn_nh", /g[nh]n?|ghn/i, "'{w}': GN tem som de 'nh' (como em 'sonho')."],
["sc_x", /sc[ièé]/i, "'{w}': SC antes de I/E tem som de 'ch' italiano (nunca 'sk')."],
["sch_sk", /sch[ièé]/i, "'{w}': SCH mantém o K — som de 'sk'."],
["ch_k", /ch[eioà]/i, "'{w}': CH é sempre K seco (nunca 'tch' do português)."],
["gh_g", /gh[eio]/i, "'{w}': GH mantém G duro mesmo antes de E/I."],
["zz_ts", /zz/i, "'{w}': ZZ duplo soa 'tss' longo e surdo (como 'pizza' = 'pít-tsa')."],
["z_ts", /(?:^|(?<=[aeiou]))z/i, "'{w}': Z costuma soar 'ts' surdo (como 'grazie' = 'grá-tsie')."],
["cc_tch", /cc[h]?[ei]/i, "'{w}': CC antes de E/I soa 'tch' duplo."],
["gg_dj", /gg[h]?[ei]/i, "'{w}': GG antes de E/I soa 'dj' macio e longo (como 'giorno')."],
["g_soft", /(?<![ghc])g[eièé]/i, "'{w}': G antes de E/I soa 'dj' macio (como 'giorno' = 'djórno')."],
["cg_k", /cch/i, "'{w}': CCH soa 'kk' seco e longo (como 'amico')."],
["s_inter_vocalica", /[aeiou]s[aeiou]/i, "'{w}': S entre vogais soa 'z' (como 'casa' = 'káza')."],
["s_sorda", /s[tcpkf]/i, "'{w}': S antes de consoante surda soa 'z' (como 'stazione')."],
];
function cleanWord(w) {
return w.replace(/[^\p{L}\p{M}'’-]/gu, "");
}
function normalizeWord(w) {
return cleanWord(w)
.normalize("NFD")
.replace(/[\u0300-\u036f]/g, "")
.toLowerCase();
}
/** Aplica regras a uma palavra; retorna dicas unicas com a palavra citada. */
function wordHints(word) {
const norm = normalizeWord(word);
if (!norm || SKIP_WORDS.has(norm)) return [];
const out = [];
for (const [id, re, hint] of WORD_RULES) {
const m = word.match(re);
if (!m) continue;
// SC+I/E que na verdade e SCH nao dispara a regra do 'ch' italiano
if (id === "sc_x" && /^sch/i.test(m[0])) continue;
out.push({ id, hint, word: cleanWord(word) });
}
return out;
}
export function detectPronuncia(text) {
const words = text.split(/\s+/);
const merged = [];
const seen = new Set();
for (const w of words) {
for (const h of wordHints(w)) {
if (!seen.has(h.id)) {
seen.add(h.id);
merged.push({ id: h.id, hint: h.hint.replace("{w}", `“${h.word}”`) });
}
}
}
// Sons que mais mudam para o brasileiro vao primeiro
const order = ["gl_lh", "gn_nh", "sc_x", "sch_sk", "ch_k", "gh_g", "zz_ts", "z_ts", "cc_tch", "gg_dj", "g_soft", "cg_k", "s_sorda", "s_inter_vocalica"];
merged.sort((a, b) => order.indexOf(a.id) - order.indexOf(b.id));
return merged.slice(0, 2); // maximo 2 dicas por frase
}
export function buildPronuncia(text) {
return detectPronuncia(text).map((h) => h.hint).join(" ");
}
function main() {
const write = process.argv.includes("--write");
const files = readdirSync(MISSIONS_DIR).filter((f) => f.endsWith(".json")).sort();
let totalTagged = 0;
let totalItems = 0;
for (const file of files) {
const path = join(MISSIONS_DIR, file);
const mission = JSON.parse(readFileSync(path, "utf-8"));
let tagged = 0;
let items = 0;
const annotate = (obj) => {
items++;
const p = buildPronuncia(obj.it);
if (p) {
obj.pronuncia = p;
tagged++;
} else if ("pronuncia" in obj) {
delete obj.pronuncia;
}
};
for (const chunk of mission.chunks ?? []) annotate(chunk);
for (const dialogue of mission.dialogues ?? []) {
for (const line of dialogue) annotate(line);
}
totalTagged += tagged;
totalItems += items;
console.log(`${mission.id}: ${tagged}/${items} frases com alternancia de som`);
if (write) {
writeFileSync(path, JSON.stringify(mission, null, 2) + "\n", "utf-8");
}
}
console.log(`\n${write ? "GRAVADO:" : "Dry-run:"} ${totalTagged}/${totalItems} frases anotadas em ${files.length} missoes.`);
}
main();
Loading…
Cancel
Save