Introdução

O CiaoSpeak (“o app”, “nós”) é um app de aprendizado de idiomas para praticar a fala e o vocabulário. Esta política explica quais informações o app trata, como elas são usadas e quais escolhas você tem. A maior parte do app funciona inteiramente no seu próprio aparelho; a única exceção é a prática de conversação com IA (a aba Falar, ou a aba Chat em versões anteriores do app), descrita em “Prática de conversação com IA (Falar e Chat)” abaixo.

Informações que coletamos

O CiaoSpeak não exige que você crie uma conta e, por padrão, não coleta seu nome, seu endereço de e-mail nem outros dados de contato. Nenhuma pergunta do Falar pede o seu nome. (Se você optar por ativar o backup opcional na nuvem, o app passa a ter acesso ao endereço de e-mail da conta Google que você escolher — veja “Backup opcional na nuvem” abaixo.)

O app guarda as seguintes informações somente no seu aparelho:

  • As escolhas que você fez na configuração inicial (idioma que você quer aprender, objetivo de aprendizado, nível de experiência, meta diária de prática)
  • Seu progresso nas lições e revisões (ofensiva, XP, lições concluídas, conquistas, fila de erros para repetição espaçada)
  • Suas preferências no app (efeitos sonoros, exibição do pinyin, áudio mais lento, configuração do lembrete)
  • Seu progresso e seu cronograma de prática no Falar, as frases salvas em “Minhas frases” (“Minhas respostas” e “O que não consegui dizer”) e se você prefere responder falando ou digitando
  • Em versões anteriores do app com a aba Chat, a transcrição do seu Chat (salva no seu aparelho para que a conversa continue de onde parou depois que o app é reiniciado)

Nenhum desses dados guardados no aparelho é enviado para lugar nenhum, com uma exceção: quando você usa o Falar ou o Chat, parte do que você diz ou digita é enviada a um serviço de back-end (no Falar, apenas no caso das respostas que o app não consegue conferir sozinho no seu aparelho) — veja exatamente o que isso envolve em “Prática de conversação com IA (Falar e Chat)” abaixo.

Além disso, o app gera um identificador de instalação aleatório (não vinculado ao seu nome nem a nenhum dado pessoal), usado para o registro anônimo diário de “ativo hoje” e para os registros anônimos da configuração inicial (veja “Serviços de terceiros” abaixo) e, se você usa o Falar ou o Chat, para aplicar limites diários (veja “Prática de conversação com IA (Falar e Chat)” abaixo). Você pode desativar a análise de falhas e de uso a qualquer momento em Ajustes > Dados; para evitar o Falar e o Chat, basta não usar essa aba.

Prática de conversação com IA (Falar e Chat)

O Falar é a prática de conversação de todos os cursos (chinês, espanhol latino-americano e português brasileiro para falantes de inglês, e inglês para falantes de chinês tradicional, japonês, espanhol, português e coreano) e, nas versões atuais do app, ocupa o lugar da aba Chat. Um personagem faz uma pergunta e você responde falando ou digitando. Muitas respostas são conferidas no seu aparelho e, nesses casos, nada é enviado. Quando o app não consegue conferir uma resposta sozinho no aparelho, ele envia o seguinte a um serviço de back-end que o CiaoSpeak opera no Cloudflare Workers: o texto da sua resposta (digitado ou transcrito pelo próprio reconhecimento de voz do seu aparelho), os outros palpites do reconhecedor para ela, qual pergunta foi feita a você (e se era uma pergunta complementar ou se era você fazendo uma pergunta de volta ao personagem), se você digitou a resposta, qual curso você está fazendo e seu identificador de instalação aleatório. O back-end encaminha isso à Claude API da Anthropic, que decide se a sua resposta foi entendida, e envia o resultado de volta ao seu aparelho.

Se você tocar em “Não sei dizer” e digitar o que quer dizer no seu próprio idioma (inglês, chinês tradicional, japonês, espanhol, português ou coreano), esse texto é enviado da mesma forma, junto com a lista das lições que você já concluiu, para que a frase escrita para você fique no seu nível.

No Falar, o back-end registra qual pergunta foi conferida, o veredito e uma categoria de erro — não o texto da sua resposta. Ele também mantém contagens diárias de uso por instalação para aplicar limites diários: 15 verificações de resposta e 3 pedidos de “Não sei dizer” por dia gratuitamente, e 150 e 25 com o CiaoSpeak+ (uso razoável).

As vozes dos personagens são clipes de áudio pré-gravados que o app baixa do servidor de áudio do CiaoSpeak (veja “Conversão de texto em voz e sons” abaixo); as respostas que a IA escreve na hora são lidas em voz alta pelo próprio recurso de conversão de texto em voz do seu aparelho.

Nas versões anteriores do app, a aba Chat era, em vez disso, um professor de IA de verdade, e não um roteiro fixo. Quando você enviava uma mensagem — digitando, tocando em uma resposta sugerida ou falando (veja “Microfone e entrada de voz” abaixo) —, o app enviava essa mensagem, seu histórico recente de conversa (até as suas últimas 20 mensagens, para que a IA mantenha a coerência de uma fala para a outra), quais lições você concluiu e seu identificador de instalação aleatório ao mesmo back-end, que encaminha sua mensagem à Claude API da Anthropic para gerar a resposta do professor. Para monitorar a qualidade e possíveis abusos, cada troca no Chat (sua mensagem e a resposta da IA, associadas ao seu identificador de instalação — nunca ao seu nome) era registrada por esse back-end, e o back-end limitava quantas mensagens uma instalação podia enviar por dia.

Esses registros são usados apenas para aplicar os limites e para identificar bugs, vereditos errados, respostas fora do assunto ou uso indevido do recurso — nunca para publicidade nem para criar um perfil seu. Veja a política de privacidade da própria Anthropic para saber como ela trata os dados enviados à sua API. No iPhone, o app pede a sua permissão antes de enviar qualquer coisa do Falar ou do Chat.

Seu progresso no Falar e “Minhas frases” ficam no seu aparelho e só vão para o seu backup na nuvem se você o tiver ativado; a transcrição do Chat fica somente no seu aparelho. Se você prefere que nada do que diz ou digita na prática jamais saia do seu aparelho, simplesmente não use a aba Falar nem a aba Chat — todas as outras partes do app (Lições, Progresso, Ajustes) funcionam inteiramente no aparelho, como descrito em outros trechos desta política.

Microfone e entrada de voz

O Falar e o Chat permitem que você responda falando em vez de digitar. O reconhecimento de voz usa o reconhecedor de fala integrado ao seu celular (Android ou iOS) — o CiaoSpeak nunca grava nem envia o áudio bruto. Dependendo do seu aparelho e das configurações dele, esse reconhecedor integrado pode processar sua fala no próprio aparelho ou nos servidores do fornecedor (como os do Google ou da Apple), sob a política de privacidade desse fornecedor. O app recebe apenas o texto resultante e os outros palpites do reconhecedor, e eles só saem do seu aparelho quando são repassados como descrito em “Prática de conversação com IA (Falar e Chat)” acima. Se uma atualização futura adicionar qualquer outro recurso que use o microfone, esta política será atualizada antes, e o app pedirá a permissão de microfone nesse momento, com uma explicação clara, antes de gravar qualquer coisa.

Conversão de texto em voz e sons

Palavras e frases são lidas em voz alta com gravações de áudio que o app baixa do nosso servidor de áudio (hospedado no Cloudflare Pages) e guarda em cache no seu aparelho; as imagens de capa das histórias são baixadas da mesma forma. Esses downloads são requisições comuns de arquivos, que não carregam nenhum identificador de conta ou pessoal, embora, como em qualquer requisição na web, a Cloudflare processe dados técnicos padrão da requisição, como o seu endereço IP, para entregá-los. Se uma gravação não estiver disponível, e no caso das respostas que a IA escreve na hora no Falar, o app usa o mecanismo de conversão de texto em voz integrado ao seu aparelho ou navegador, que funciona no seu aparelho ou por meio do seu sistema operacional, e não em um servidor do CiaoSpeak. Os efeitos sonoros (toque, resposta certa, resposta errada) são clipes de áudio curtos que já vêm com o app e são reproduzidos localmente.

Assinatura CiaoSpeak+

O CiaoSpeak+ é uma assinatura paga opcional que aumenta o limite diário de verificações de resposta com IA no Falar, libera todas as cenas do Falar e “Minhas frases” por completo, e libera a biblioteca completa de Histórias e rodadas bônus ilimitadas da Prática rápida (em versões anteriores do app, também aumenta o limite diário de mensagens no Chat). Se você assinar, a compra em si é processada inteiramente pelo Google Play Billing no Android ou pela App Store da Apple no iPhone — o CiaoSpeak nunca vê seu cartão de pagamento nem seus dados de cobrança.

Para saber quais recursos liberar e permitir que você restaure sua compra em um novo aparelho, o app usa o RevenueCat, um serviço de gerenciamento de assinaturas: seu identificador de instalação aleatório e o status da sua assinatura (ativa, expirada, qual plano) são compartilhados com o RevenueCat para que ele possa verificar o seu direito de acesso. Isso é usado apenas para operar a assinatura e evitar fraudes (por exemplo, impedir que um app modificado reivindique um direito de acesso pelo qual não pagou) — nunca para publicidade.

Backup opcional na nuvem

Ajustes > Backup (disponível no momento apenas no Android) permite que você entre com uma conta Google para manter uma cópia do seu progresso de aprendizado na nuvem, para que ele não se perca se você perder o celular, trocar de aparelho ou reinstalar o app. Isso é totalmente opcional — todos os recursos do app funcionam exatamente da mesma forma sem ele, e nada nunca pede que você faça login.

Se você ativá-lo, duas coisas saem do seu aparelho: o endereço de e-mail da conta Google que você escolher (usado apenas para identificar qual backup é o seu) e uma cópia do seu progresso de aprendizado (ofensiva, XP, lições e histórias concluídas, fila de revisão, progresso no Falar e “Minhas frases”, e preferências). A transcrição do Chat não é incluída no backup, de propósito. Essa cópia é armazenada no Supabase (veja “Serviços de terceiros” abaixo), protegida de forma que somente a sua própria conta conectada possa lê-la ou gravá-la.

Você mantém o controle: “Apagar backup”, em Ajustes, remove a cópia na nuvem imediatamente; “Sair” interrompe os backups e deixa intacto tudo o que está no seu aparelho; e “Redefinir progresso” também apaga a cópia na nuvem, para que uma limpeza intencional não possa ser desfeita entrando de novo.

Como usamos as informações

Tudo o que está em “Informações que coletamos” acima é usado apenas para fazer funcionar os recursos do próprio app no seu aparelho: acompanhar sua ofensiva e seu XP, programar a revisão dos erros, lembrar suas preferências e continuar de onde você parou.

Além disso, o app também coleta: dados de falhas e diagnóstico (modelo do aparelho, versão do sistema operacional, versão do app e detalhes técnicos do erro, usados apenas para encontrar e corrigir bugs); análises de uso anônimas (número de sessões e quais abas e recursos você usa, associados apenas a um identificador aleatório anônimo, nunca à sua identidade); e dados de conclusão de lições e exercícios (quais lições e exercícios você conclui ou deixa inacabados, usados para descobrir onde o curso está confuso ou incompleto). Isso é usado apenas para decisões internas sobre o produto — corrigir bugs e melhorar o app —, nunca para publicidade, segmentação comportamental ou criação de um perfil seu, e não vendemos nem compartilhamos esses dados com terceiros além dos serviços citados abaixo. Você pode desativar tudo isso a qualquer momento pela opção “Enviar relatórios de erro e dados de uso” em Ajustes > Dados.

Armazenamento, retenção e exclusão de dados

Seus dados ficam no armazenamento local do app, no seu aparelho. Eles permanecem lá até que você use “Redefinir progresso” em Ajustes (apaga sua ofensiva, XP, conquistas, lições concluídas, fila de revisão, progresso no Falar e “Minhas frases”, além de qualquer transcrição do Chat salva, e reinicia a configuração inicial) ou desinstale o app (remove tudo). A menos que você tenha ativado o backup opcional na nuvem, não guardamos nenhuma cópia desses dados em nenhum outro lugar — e, se tiver ativado, “Redefinir progresso” e “Apagar backup” também removem a cópia na nuvem (veja “Backup opcional na nuvem” acima). O back-end por trás do Falar e do Chat guarda apenas os registros e as contagens diárias de uso descritos em “Prática de conversação com IA (Falar e Chat)” acima.

Serviços de terceiros

O CiaoSpeak usa o Sentry para relatórios de falhas e para as análises anônimas de uso e de conclusão descritas em “Como usamos as informações” acima. Não são coletados identificadores de publicidade, dados de localização precisa nem dados de segmentação comportamental — essa integração existe exclusivamente para encontrar bugs e entender como os recursos do próprio app são usados, e não para criar perfis publicitários. O Sentry usa seu próprio identificador aleatório para cada instalação, nunca o seu nome, e-mail ou qualquer outro identificador pessoal — entrar com a conta para o backup na nuvem não muda o que o Sentry recebe.

Para o Falar e o Chat, o CiaoSpeak também usa o Cloudflare Workers para executar seu serviço de back-end, e a Claude API da Anthropic para conferir respostas, escrever as frases do “Não sei dizer” e (no Chat) gerar as respostas do professor de IA — veja em “Prática de conversação com IA (Falar e Chat)” acima exatamente o que é enviado a eles. Nenhum dos dois recebe seu e-mail nem qualquer outro dado de contato — apenas o conteúdo de prática listado ali (sua resposta e a pergunta a que ela responde, o texto do “Não sei dizer”, as mensagens e o histórico do Chat), a lista das lições que você concluiu e o identificador de instalação aleatório.

O reconhecimento de voz integrado ao seu aparelho é fornecido pela plataforma do seu celular (como o Google no Android ou a Apple no iPhone), e não pelo CiaoSpeak — veja “Microfone e entrada de voz” acima.

Se você assinar o CiaoSpeak+, o CiaoSpeak usa o RevenueCat para gerenciar a assinatura — veja em “Assinatura CiaoSpeak+” acima exatamente o que é enviado a ele. O Google Play Billing (Android) ou a App Store da Apple (iPhone) processa o pagamento em si; nem o CiaoSpeak nem o RevenueCat recebem, em momento algum, seu cartão de pagamento ou seus dados de cobrança.

O CiaoSpeak também usa o Supabase para duas coisas. Em primeiro lugar, se a opção de análise de falhas e de uso estiver ativada, o app envia ao Supabase um registro anônimo por dia indicando que “esta instalação esteve ativa hoje” (o identificador de instalação aleatório, a data, a versão do app, se é Android ou iPhone e qual curso você está fazendo — nada mais), além de um registro quando uma sessão do Falar começa ou termina (o curso, quantas perguntas foram feitas a você e quantas você respondeu, se era o conjunto de perguntas do dia, a data e a versão do app — nunca o que você disse), um registro quando a página do CiaoSpeak+ é aberta ou uma assinatura começa (de qual parte do app ela foi aberta, o curso, o plano, a data, se é Android ou iPhone e a versão do app) e, enquanto você configura o app, um registro em cada um destes momentos: quando a tela de cursos aparece, quando você escolhe um curso e quando você termina a configuração (o curso mostrado ou escolhido; se era o curso que o app tinha sugerido e por que o sugeriu: o curso que você fazia antes de uma redefinição, o link do Google Play pelo qual você instalou o app, o idioma do seu celular ou nenhum; o código de duas letras do idioma do seu celular, como “en” ou “ko”; o momento escolhido para o lembrete no fim da configuração (por exemplo, com o café da manhã, ou nenhum); se é Android ou iPhone; a data e a versão do app). Esses registros são usados apenas para medir se as pessoas continuam usando o app e a prática de conversação ao longo do tempo, quais cursos elas fazem, se o curso que o app sugere na primeira tela é o certo e como elas chegam ao CiaoSpeak+; a mesma opção em Ajustes > Dados que controla o Sentry também desativa isso. Em segundo lugar, se você ativar o backup opcional na nuvem, o Supabase armazena a cópia do seu backup e cuida do login com o Google (com o serviço de login do Google verificando a conta que você escolher) — recebendo o endereço de e-mail da sua conta Google e a cópia do seu progresso. Nenhum outro dado descrito nesta política é enviado ao Supabase.

Fontes e dados incluídos

O CiaoSpeak inclui dois recursos de terceiros com licença aberta diretamente no app, em vez de baixá-los, para que o app funcione totalmente offline:

  • A fonte Noto Sans TC (Copyright 2014-2021 Adobe, com o nome de fonte reservado “Source”), licenciada sob a SIL Open Font License, versão 1.1.
  • Dados da ordem dos traços dos caracteres, uma versão reduzida dos dados do projeto aberto “Make Me a Hanzi”, licenciados sob a Arphic Public License.

As duas licenças permitem este uso e esta redistribuição; nenhuma delas impõe qualquer obrigação a você como usuário do app.

Privacidade de crianças

O CiaoSpeak não é direcionado a crianças menores de 13 anos, e não coletamos intencionalmente informações pessoais de crianças. O único dado pessoal que o app pode chegar a guardar é o endereço de e-mail de uma conta Google conectada voluntariamente para o backup opcional na nuvem; todo o resto funciona sem coletar informações pessoais de nenhum usuário.

Este site

O próprio ciaospeak.app é um site estático hospedado no Cloudflare Pages. Duas coisas nele envolvem seus dados, e uma terceira diz respeito ao app:

  • Novidades por e-mail. Se você informar seu e-mail no formulário de novidades (“Stay updated”, nas páginas em inglês), ele é coletado e armazenado pelo Kit (kit.com), nosso provedor de e-mail, e usado exclusivamente para enviar a você novidades sobre o CiaoSpeak. Todo e-mail inclui um link para cancelar a inscrição; ao cancelar, você é removido da lista.
  • Análise de acesso. O site usa o Cloudflare Web Analytics, que dispensa cookies: ele não instala cookies, não identifica você por impressão digital do navegador (fingerprinting) e não rastreia você em outros sites. Vemos contagens agregadas de visualizações de página, não visitantes individuais.
  • Links dos cursos. Os links do Google Play nas páginas de curso deste site indicam o curso daquela página (por exemplo, “course=es”). No Android, o app lê essa informação do link no Google Play uma única vez, na primeira vez que é aberto, e usa apenas o nome do curso, para deixar esse curso já selecionado na primeira tela (os registros da configuração inicial descritos acima indicam quando um curso foi sugerido dessa forma). Nada mais dessa informação é guardado ou enviado.

Como em qualquer site, a infraestrutura de hospedagem (Cloudflare) processa dados técnicos padrão das requisições (como endereços IP) para entregar as páginas e proteger contra abusos — veja a política de privacidade da Cloudflare.

Alterações nesta política

Se esta política mudar, atualizaremos a data de “Última atualização” mostrada acima, a cópia na tela Ajustes > Política de Privacidade do app e esta página.

Contato

Dúvidas sobre esta política podem ser enviadas para [email protected].