ViveiroTech — "Lançar por Voz": fale o lançamento, o app preenche o formulário

ViveiroTech

Quinto post da série sobre o ViveiroTech. No post anterior vimos o “+ Lançar” manual; agora o atalho pensado para quem está com as mãos ocupadas na beira do viveiro: “🎤 Lançar por Voz”.

Como funciona, em uma frase

Você fala o lançamento, o reconhecedor de voz do Android transcreve, e o ViveiroTech interpreta o texto no próprio aparelho — sem internet, sem inteligência artificial por trás — para pré-preencher o mesmo formulário do “+ Lançar” manual. Você sempre confere e confirma antes de salvar: nada é gravado direto da fala.

Reconhecimento de voz do Android sobreposto à tela do ViveiroTech, transcrevendo “lance é uma biometria no dia de hoje com 33 g e 10 indivíduos”

O botão fica ao lado do “+ Lançar” em cada card de viveiro (veja também o exemplo de frase sugerido embaixo dele, como “Povoamento 300 mil indivíduos peso médio 0 vírgula 3 gramas”).

Como o app decide o tipo do lançamento

O texto é comparado com seis listas de palavras-chave, nesta ordem — a primeira que casar decide o tipo:

  1. Anotação — anotação, anotar, observação, observar…
  2. Despesca — despesca, despescar, colheita…
  3. Povoamento — povoamento, povoar, estocagem…
  4. Oxigênio — oxigênio, oxigenação, e a sigla OD
  5. Biometria — biometria, biomassa, peso médio, amostra, pesagem…
  6. Ração — ração, arraçoamento, arraçoei…

A ordem não é alfabética: anotação vem primeiro de propósito, porque o texto dela é livre e pode conter por acaso palavras de outro tipo — “aeração” (assunto comum de nota, aerador ligado ou quebrado) contém “ração” dentro. Despesca e povoamento vêm antes de biometria pelo mesmo motivo: as falas de despesca e povoamento também costumam citar “peso médio” e “amostra”. Sem nenhuma palavra reconhecida, o app abre um diálogo “não entendi” e oferece repetir a fala.

O que cada tipo extrai da fala

Tipo Valor principal Outros campos que a fala pode trazer
Ração peso em kg preço R$/kg
Oxigênio leitura em mg/L —
Biometria peso da amostra em g quantidade de indivíduos
Despesca peso total em kg peso médio (g), preço R$/kg, se encerra o ciclo
Povoamento quantidade de indivíduos peso médio (g), preço R$/milheiro
Anotação observação (texto livre) criticidade, data

Alguns exemplos de fala e o que eles preenchem:

  • “Ração 45 quilos a 5 reais o quilo ontem” → Ração, 45 kg, R$ 5,00/kg, data de ontem.
  • “Despesca 800 quilos peso médio 12 gramas a 22 reais o quilo” → Despesca, 800 kg, peso médio 12 g, R$ 22,00/kg — repare que “peso médio” não desvia o lançamento para Biometria, porque Despesca é testada antes na lista de tipos.
  • “Povoamento 300 mil indivíduos peso médio 0 vírgula 3 gramas” → Povoamento, 300.000 indivíduos, peso médio 0,3 g. Números por extenso não são convertidos — mas “300 mil” e “2 milhões” já viram dígitos automaticamente, porque é assim que o reconhecedor do Android costuma transcrever.
  • “Lance uma anotação no dia de ontem falando que o viveiro está com muitas algas” → Anotação, data de ontem, observação “O viveiro está com muitas algas” — tudo antes do verbo de fala (“falando que”) é descartado, para a observação não carregar o comando inteiro.

Detalhes que evitam erro de leitura

  • Preço só é reconhecido para ração, despesca e povoamento — nas formas “preço 9,50”, “22 de preço”, “5 reais” ou “22 o quilo”. Grama fica fora das unidades de preço de propósito, para não confundir com peso.
  • Data: “hoje” (padrão quando nada é dito), “ontem”, “28 de agosto” ou “28/08”. A data ainda passa pela mesma validação do formulário manual — fora do ciclo, o “Salvar” bloqueia e mostra o motivo.
  • Despesca final x parcial: palavras como “encerrar”, “fechar o ciclo” ou “última despesca” marcam a despesca como final. Na dúvida, o silêncio vale como parcial — encerrar um ciclo é irreversível, então nunca é a leitura padrão de uma fala ambígua.
  • A foto de uma anotação continua exigindo toque manual — o parser só aciona o microfone, nunca a câmera.

O que vem a seguir

Cada lançamento — falado ou digitado — alimenta o ciclo do viveiro. No próximo post vemos como o app mostra esse histórico e o gráfico de crescimento.


Fale com a gente