A primeira coisa que fiz para deixar o Knora mais engraçado foi apagar o que eu achava que o deixava engraçado.
Se você leu o ensaio de setembro, uma frase lá já está desatualizada: Dizia que quatro estavam ativos. Os quatro métodos cômicos sobre os quais escrevi sumiram. O eixo de estilo que os organizava também. O app agora tem quinze vozes em inglês, cada uma um motor cômico completo, mais as duas vozes em vietnamita e duas em mandarim que mantive. A versão 1.2 já está na App Store.
O Knora é 18+ — linguagem forte e temas adultos — e continua gratuito, sem conta e sem microfone. Você balança o celular (ou dá um toque na tela), um esquete curto toca do começo ao fim, e depois não há mais nada para olhar.
Isto é o que há de novo na 1.2:
- Um elenco inglês novo. Quinze vozes com sotaques americano, britânico, sul-africano e indiano, cada uma com seu próprio motor cômico.
- Áudio mais limpo. Cada linha é lida uma vez, desde a primeira palavra.
- iPad e toque para reproduzir. Balançar continua sendo o gesto principal, mas um toque também funciona.
- Um status durante a reprodução. A tela nunca fica em branco enquanto um esquete toca.
O motivo não é um modelo novo nem um prompt melhor. É uma mudança no que o app considera o produto. Por um ano, tratei a voz como uma pele sobre a piada. Não é. A voz é a piada.
O modelo foi a variável menos importante
Se você trabalha com IA, esta é a parte que vale roubar.
Para este problema, o modelo foi a variável menos importante. O brief decidia o que a saída podia ser. O juiz podia triar, mas não decidir. A pessoa que ia usar a coisa tinha a palavra final. Tive que reconstruir um app de comédia para aprender isso direito, mas é o mesmo ciclo que usaria para uma campanha, um relatório ou uma resposta de suporte.
O app antigo tinha 21 personagens e sete estilos. Um estilo decidia de onde vinha o material e onde ficava a virada; a voz entregava. Eu achava que mais estilos o deixariam mais engraçado. A medição disse outra coisa. A voz era a variável; o estilo sorteado era ruído. Numa prova anterior, três desses métodos produziam bons esquetes em cinco vozes e nada em uma, o método não era o motor. O personagem era.
A evidência não era sutil. O pipeline antigo escrevia quatro rascunhos e deixava um seletor escolher o melhor. O seletor concordava comigo com frequência suficiente para eu confiar nele, e então rejeitou uma piada por ser uma piada: numa das escolhas, a justificativa foi que o rascunho "relê o esquete inteiro como um relatório sobre uma pessoa real em vez de uma piada". Eu chamei todos os 226 esquetes daquele pipeline de sem graça. Uma pequena rodada manual sem o seletor produziu esquetes engraçados com o mesmo modelo barato. O seletor não era o gosto; era uma segunda opinião que conseguia se convencer de que a piada não era uma piada. Desliguei.
Então apaguei o eixo de estilo e movi o motor para o personagem. Quinze vozes em inglês, cada uma com uma visão de mundo, um jeito de achar algo engraçado e um limite que não ultrapassa. The Anchor lê as notícias sem emoção e não acredita em nada. The Storyteller segura a deixa sem desviar até a virada cair no colo dele. The Confessor é alegre e sombrio e sempre o culpado. The Son faz a voz da mãe e aceita o julgamento. The Riffer zomba de si mesmo primeiro e depois de você.
As quatro vozes nativas — Bảo e Lan em vietnamita, Zhìyuǎn e Xiaoyu em mandarim — não são traduções do elenco inglês. São motores próprios, construídos com material local. O vietnamita tem nói lái, đồng âm e thành ngữ; o mandarim tem 谐音, 成语 e 歇后语 — jogos de palavras que só funcionam dentro do idioma. O elenco inglês tem sotaques porque o sotaque faz parte do personagem, não é um ajuste. Uma voz não é um idioma com um chapéu.
A interface do app está em inglês, vietnamita e chinês simplificado; as vozes em inglês, vietnamita e mandarim.
Duas delas não funcionaram
Duas das vozes que eu achava seguras foram as que falharam: The Son e The Riffer. Minha nota para mim mesmo foi direta: "Esses dois não têm graça: The Son e The Riffer. O resto está bem."
Os dois briefs já anunciavam o próprio fracasso. The Son tinha sido enviado para cobrir a família — um correspondente, não um participante. A virada de The Riffer caía no ouvinte — o narrador nunca aparecia. Todo esquete que eu chamei de engraçado tinha a mesma coisa: o narrador está na sala com algo em jogo. Um correspondente que só relata o que é engraçado não é engraçado. Uma pessoa prestes a perder algo é.
A solução não foi um modelo novo. Foi reescrever os dois briefs para que o narrador esteja na cena. The Son agora é o julgado. The Riffer confessa a coisa antes de apontá-la em você. Mesmos sotaques, mesmo timing, mesmos limites. Outro palco.
A lição se generaliza: se a saída é sem graça, audite o brief antes de comprar um modelo. O modelo vai alegremente dar exatamente o ponto de vista que você pediu.
Uma mudança de elenco é uma mudança de versão
Um elenco novo não é uma atualização de conteúdo. É uma versão nova. Alguém que já tem 1.1 não deveria receber em silêncio um elenco diferente sob o mesmo número, então isto é 1.2, não 1.1 build 5.
Depois a parte sem glamour. A ficha da App Store era outra superfície de produto, e tinha ficado para trás: ainda prometia 21 personagens e um menu de quatro estilos nos três idiomas da loja, e as capturas mostravam o elenco aposentado. Reescrevi o texto a partir das strings do próprio app para que a ficha e o seletor não pudessem se contradizer, e refiz as capturas. É trabalho chato. Também é a diferença entre enviar um build e enviar um produto.
Um build instalado num celular ainda usava o elenco antigo, e o servidor tinha que continuar servindo: uma mudança no servidor é uma mudança no contrato do cliente quando o cliente já está instalado. Mantive viva a versão antiga do catálogo para que a atualização não quebrasse quem ainda não tinha atualizado.
A App Review também rejeitou o build anterior num iPad porque a tela ficava em branco pela duração de um esquete. O fluxo funcionava; a tela não dizia nada. Um esquete dura de 30 a 75 segundos, o que é muito tempo olhando para uma tela vazia. A correção foi uma linha de status durante a reprodução, um toque para reproduzir além do balanço, e suporte nativo a iPad.
Minimalismo não é o mesmo que ausência. Eu tinha confundido os dois.
A semana em que todos os testes estavam verdes
Na semana antes do lançamento, toda verificação automática dizia que o áudio estava bem.
O modelo de texto para fala tinha sido atualizado. O prompt não. O modelo antigo tratava as notas de direção como instruções; o novo tratava o campo de texto como uma transcrição literal. O wrapper de produção — notas, uma instrução para não ler as notas e um cabeçalho de transcrição — fazia com que ele dissesse cada linha duas vezes. Quatro de quatro execuções em produção saíram duplicadas. Só a transcrição, sem os enfeites, saiu limpa nas três tentativas. A correção foi enviar só a transcrição e mover o sotaque para a voz.
Separadamente, um cabeçalho WAV de 44 bytes estava sendo decodificado como amostras cruas de áudio. Isso colocava um clique no início de cada clipe. As transcrições eram perfeitas. A suíte de testes estava verde — 780 testes, nenhum deles ouvia o áudio. Meu ouvido pegou.
Os testes estavam verdes, as transcrições perfeitas, e o áudio estava errado. Meu ouvido pegou.
Essa é a frase que eu guardaria se tivesse que jogar fora o resto deste post. Uma suíte verde prova suas suposições, não seu produto. Para texto, a transcrição é o artefato. Para áudio, a forma de onda é o artefato. Para comédia, o ouvido é o artefato.
O que eu mantenho
Três coisas.
O modelo foi a variável menos importante. Para este problema, foi. O brief, o juiz e o ouvido fizeram o trabalho. Se sua saída de IA é sem graça, olhe o brief primeiro, não o ranking.
Uma voz não é uma pele sobre uma piada. O elenco é o produto. A mesma piada em outra voz é outra piada, e uma voz sem personagem é só um sotaque.
Minimalismo não é ausência. Uma tela em branco durante um esquete de 60 segundos não é contenção; é um bug. Um gesto ainda precisa de uma linha de status. Uma mudança de elenco ainda precisa de uma ficha. Um app já instalado ainda precisa do contrato antigo.
O que ainda falta
O app ainda não tem botão de compartilhar nem avaliações. Ainda não consigo ver como você o usa; não há SDK de análise. Se um esquete não funciona, o único sinal é você me contando. Essa é a troca, e ela não mudou.
Se você testou a 1.0 e achou sempre igual, esta é a atualização. Se só ouviu o elenco inglês, experimente Bảo ou Lan; a graça não é uma tradução.
O Knora 1.2 é grátis na App Store. As notas de design estão em /pt/knora/. Se um esquete não funciona, me conta — o app inteiro é a piada.
Perguntas frequentes
O que é o Knora?
O Knora é um app de comédia gratuito para iPhone e iPad, só de voz e para maiores de 18 anos. Você balança ou toca, um esquete curto toca do começo ao fim com uma ou duas vozes, e o celular volta para baixo. Sem conta, sem microfone, sem SDK de análise.
O que mudou na 1.2?
Um elenco inglês novo de quinze vozes com sotaques americano, britânico, sul-africano e indiano, mais as duas vozes em vietnamita e duas em mandarim. O áudio está mais limpo, há suporte a iPad e toque para reproduzir, e a tela indica que um esquete está tocando.
Como eu experimento?
É grátis na App Store. A interface do app está disponível em inglês, vietnamita e chinês simplificado.
Abraços, Chandler