Skip to content
anecho.ai

8 kHz é onde a IA de voz realmente quebra

Toda demo de IA de voz é 16 kHz de um microfone de laptop. A maior parte da receita é 8 kHz de uma linha telefônica. Rodamos um benchmark completo de banda estreita — nada reamostrado, três engines nativas de 8 kHz, um controle de ida e volta — e o melhor caminho dele empata com não fazer nada por uma palavra. Também testamos o 'imposto de reamostragem' (resample tax) que vínhamos repetindo, e ele não está lá.

Anecho Engineering20 de jan. de 202620 min de leitura
telephonypstnnarrowbandsignal-processingstt

Atualizado em 14 de agosto de 2026 com a rodada regenerada do Null Test (18 condições) e com um novo experimento de banda estreita de ponta a ponta. Esta atualização retira uma afirmação. Uma versão anterior deste post repetia um relato da comunidade de que o caminho de reamostragem padrão de um framework importante descarta ~16% do áudio de quem liga. Construímos o controle para isso, e a nossa medição não o sustenta. A seção foi reescrita abaixo, em vez de apagada.

Toda demo de IA de voz que você já viu roda a 16 kHz, de um microfone de laptop, por WebRTC. Quase cada dólar de volume de chamadas em produção chega a 8 kHz, de uma linha telefônica que já jogou fora a metade superior do espectro. Esses não são o mesmo problema, e o segundo é onde as implantações falham em silêncio.

A lacuna não é um detalhe de configuração. É uma oitava de sinal ausente, uma cadeia de codecs que ninguém controla, uma camada de plataforma em que — no momento em que escrevemos, e esta é a nossa leitura da documentação dos fornecedores — muitas vezes você simplesmente não pode inserir o seu próprio processamento, e uma prateleira de modelos na qual nada foi de fato construído para o canal.

O que uma linha telefônica realmente remove

PSTN e telefonia SIP são banda estreita de 8 kHz, transportada como G.711 µ-law ou A-law, com uma banda passante de aproximadamente 300 a 3400 Hz. Amostrar a 8 kHz coloca o limite de Nyquist em 4 kHz, e o filtro do canal tira mais 600 Hz do topo. Tudo acima de 3.4 kHz simplesmente não está presente — e é nessa faixa que vive um conjunto específico, e incomumente caro, de pistas de fonemas.

PistaOnde está a sua energiaSobrevive a um canal de 300–3400 Hz?
/s/ versus /f/ versus /θ/a energia das sibilantes tem pico em aproximadamente 4–8 kHzNão. Esta é a confusão clássica da banda estreita.
Identidade da vogal (F1, F2)250–2500 HzSim
/r/ e pistas de F3aproximadamente 2000–3500 HzMarginal, bem no corte
Transientes de explosão de plosivasbanda larga, boa parte acima de 4 kHzEm parte; as explosões saem achatadas
Murmúrio nasalabaixo de 1 kHzSim
Fundamental F0 do locutor85–255 Hz para a maioria dos adultosGeralmente abaixo do corte de 300 Hz; reconstruída perceptualmente a partir dos harmônicos

Portanto, os erros de banda estreita não se distribuem uniformemente pela sua transcrição. Eles se concentram exatamente onde os agentes de voz carregam o maior risco de negócio: dígitos ("six" e "fix" perdem o seu discriminador mais confiável), nomes e endereços de e-mail soletrados, códigos de confirmação e plurais que dependem de um /s/ ou /z/ no fim da palavra. Um aumento de 3% na taxa de erro de palavras (WER) agregada pode ser uma taxa de erro de 30% no único campo que a ligação existia para capturar.

A outra metade do problema é o reconhecedor. O Whisper e a maioria dos modelos modernos de STT são treinados com áudio de 16 kHz, então a fala em banda estreita já está fora da distribuição antes de qualquer ruído ser adicionado.

Testamos o imposto de reamostragem, e ele não está lá

Uma versão anterior deste post abria com um aviso da comunidade LiveKit, de 7 de agosto de 2026, relatando que o padrão default de reamostragem do FrameProcessor descarta áudio continuamente — aproximadamente 16% da fala de quem liga, de forma permanente, em toda chamada — com um operador na thread recuperando quase dezoito pontos de acurácia de STT ao corrigi-lo. Nós repetimos isso. Era a coisa mais citável do post.

Então construímos o controle, e a nossa própria medição não o sustenta.

O controle é simples. Pegue o áudio de banda estreita de quem liga, envie-o por 8 kHz → 16 kHz → 8 kHz e meça o SI-SDR do que volta contra o que entrou. Se uma ida e volta de reamostragem destrói uma fração fixa do sinal, esse número é ruim, e é pior para o reamostrador mais desleixado.

8 kHz → 16 kHz → 8 kHzSI-SDR vs a própria entrada
naive — repetição de amostras na subida, descarte de amostras na descida, nenhuma filtragem150 dB
linear — interpolação linear, sem filtro anti-aliasing150 dB
soxr_hq — polifásico/sinc, default da biblioteca38.45 dB
soxr_vhq — polifásico/sinc, a implementação correta38.28 dB

Leia isso duas vezes. O reamostrador deliberadamente quebrado marca um nulo perfeito — 150 dB é o teto que o nosso harness reporta quando o sinal de diferença é numericamente zero — e o correto marca 112 dB pior.

Os dois resultados estão certos, e a razão é aritmética, não erro de medição. Em uma razão exata de 2:1, repetir amostras na subida e descartá-las na descida é algebricamente a função identidade — cada amostra original volta bit a bit exata, então não sobra nada para medir. O reamostrador polifásico pontua mais baixo precisamente porque faz o seu trabalho: aplica um filtro anti-aliasing, e um filtro altera o sinal. O SI-SDR de ida e volta, usado ingenuamente, recompensa a implementação quebrada. Essa é a armadilha, e é por isso que aqui era preciso um controle, não uma intuição. (A 44.1 kHz, onde a razão não é inteira, o linear cai para 32.49 dB — a propriedade de identidade é específica do caso 2:1, que é exatamente o que a telefonia atinge.)

Mais adiante, na transcrição, é a mesma história. Sem nenhum modelo no caminho, a escolha do reamostrador vale 0.18 ponto de WER: o soxr_vhq marca 10.96% contra os 11.14% do linear, frente a um controle bruto de 8 kHz de 11.14%. Em 1,140 palavras de referência, isso são duas palavras. É um empate.

E com um modelo no caminho, o resultado se inverte. Em todos os seis pares de modelo e reamostrador que testamos, o reamostrador naive transcreveu melhor — média de −3.0 pontos, todos os pares negativos, de −0.4 (aic-quail com naive) a −5.6 (fastenhancer-b com linear). O mecanismo provável é que um reamostrador polifásico é um estágio extra de filtragem com o qual o modelo nunca treinou, enquanto o vizinho-mais-próximo 2:1 é uma identidade, então o caminho ingênuo entrega ao modelo um sinal menos alterado.

Portanto: não estamos afirmando que a reamostragem destrói o áudio de quem liga, não estamos repetindo o número de 16% como se fosse nosso, e não vamos vender correção de reamostragem como acurácia recuperada. Não sabemos o que a instrumentação do autor do aviso estava medindo — contabilidade de frames dentro de um pipeline específico não é o mesmo experimento que o nosso, e a correção deles claramente ajudou a implantação deles. O que podemos dizer é que a afirmação geral, na forma em que a repetimos, não se reproduz aqui.

Se você for tirar uma única ação deste post, ela continua sendo: grave o áudio que o seu reconhecedor realmente recebe, não o que o seu tronco SIP entrega, e compare as durações. Contabilidade de frames vale a checagem. Só não vale um ponto de WER.

A sobreamostragem que não conserta nada

Mesmo um reamostrador correto não restaura nada. Você reamostra 8 kHz para 16 kHz porque o modelo exige entrada de 16 kHz; isso satisfaz a interface e não adiciona informação nenhuma. A oitava de 4 a 8 kHz continua vazia, porque nunca houve energia ali para interpolar. O que o modelo acústico vê é um espectrograma de 16 kHz com a metade superior morta e um degrau duro em 3.4 kHz — um padrão que aparece nos seus dados de treinamento, quando aparece, principalmente como degradação.

16 kHz mic capture            8 kHz PSTN, upsampled to 16 kHz

8k ┤▓▓▒▒░░ fricatives           8k ┤              (nothing)
6k ┤▓▓▓▒▒░                      6k ┤              (nothing)
4k ┤▓▓▓▓▒▒                      4k ┤──────────── hard shelf
2k ┤████▓▓  formants            2k ┤████▓▓  formants
0  ┤█████▓                      0  ┤ ███▓▓  (HPF at ~300 Hz)
   └──────── time                  └──────── time

Então, na maioria das stacks, "suportamos telefonia" significa "reamostramos e torcemos". A falha interessante não é o reamostrador — acabamos de gastar uma seção estabelecendo isso — é que o modelo do outro lado dele está sendo alimentado com uma distribuição com a qual nunca treinou.

O que medimos: nada na prateleira ajuda na linha telefônica

Rodamos o caminho de telefonia pelo Null Test, o nosso benchmark aberto. Sete das suas dezoito condições são de telefonia: uma ida e volta G.711 µ-law — reamostrar para 8 kHz, codificar, decodificar, reamostrar de volta —, a mesma ida e volta com ruído a 10 dB SNR, e cinco variantes de operadora (A-law, G.722, Opus a 12 kbps e perda de pacotes em rajadas a 3% e 10%).

Procedência, porque esses números valem exatamente o que vale o método deles: um único reconhecedor, faster-whisper base.en (CTranslate2 int8 CPU, greedy), Silero VAD, 10 locutores / 180 clipes / aproximadamente 1406 segundos de áudio, cerca de 190 palavras de referência por condição, 18 condições, 12 backends, Apple M1 Max, onnxruntime 1.28.0 fixado em uma única thread intra-op. Nesse tamanho de amostra, uma palavra vale aproximadamente 0.5 ponto de WER; leia as colunas de delta de acordo.

BackendG.711Δ vs brutoG.711 + ruído 10 dBΔ vs bruto
Bruto (sem processamento)5.8%—10.5%—
FastEnhancer-S (MIT)5.3%-0.514.2%+3.7
FastEnhancer-M (MIT)5.8%0.012.1%+1.6
ai-coustics Quail L7.4%+1.612.1%+1.6
ai-coustics Quail VF 2.2 L8.4%+2.69.5%-1.1
GTCRN (MIT)8.9%+3.211.1%+0.5
FastEnhancer-T (MIT)12.6%+6.817.4%+6.8
DeepFilterNet315.3%+9.520.0%+9.5

Nenhum aprimorador de fala (speech enhancer) produziu melhora significativa em áudio de telefonia, e vários causaram degradações grandes — o FastEnhancer-T a +6.8 pontos nas duas condições, o DeepFilterNet3 a +9.5 em ambas.

Seja preciso sobre as duas vitórias aparentes, porque elas são o tipo de coisa que se cita sem a barra de erro. O FastEnhancer-S está -0.5 ponto na linha limpa — a menos de uma palavra de referência de não fazer nada — e 3.7 pior assim que o ruído entra. O Quail VF está -1.1 na linha com ruído e +2.6 na limpa. Nenhum dos dois é vitória, nenhum é derrota. A leitura útil é que o lado positivo tem formato de zero e o lado negativo chega a dez pontos.

As cinco condições de operadora que adicionamos nesta rodada apertam essa leitura, em vez de mudá-la. Em nenhuma delas qualquer engine vence o bruto, e em quatro das cinco o melhor que uma engine consegue é um empate exato:

CondiçãoBrutoMelhor enginePior engine
A-law7.4%7.4% (Quail L, empate)49.0% (FastEnhancer-M)
G.7225.3%5.3% (FastEnhancer-B, empate)6.8% (FastEnhancer-M)
Opus 12 kbps6.8%6.8% (FastEnhancer-S, empate)12.1% (GTCRN)
Perda em rajadas de 3%11.1%11.1% (Quail VF, empate)24.7% (DeepFilterNet3)
Perda em rajadas de 10%10.0%10.5% (Quail L)35.3% (FastEnhancer-T)

A linha do FastEnhancer-M em A-law merece ser encarada: 49.0% contra uma baseline bruta de 7.4%, puxada por 61 inserções onde o bruto tem 2. Ruído de quantização de companding não é o que esse modelo espera, e ele responde alucinando. Esse é o formato da categoria inteira em uma linha telefônica — o teto é um empate e o chão é uma catástrofe.

O número do DeepFilterNet3 precisa da sua ressalva toda vez: nós o medimos através de um adaptador block-online, porque nenhum export ONNX público carrega os tensores de estado recorrente, então streaming por frame é impossível com os pesos publicados. As linhas dele são um limite inferior de qualidade e um limite superior de custo. As linhas da ai-coustics são uma baseline proprietária rodada através do SDK licenciado — um ponto de referência, nunca um caminho de código que nós colocamos em produção.

O experimento que faltava naquela tabela: 8 kHz de ponta a ponta

A WER bruta na nossa condição G.711 é 5.8%. Essa é uma condição fácil, e todo backend na matriz acima é um modelo de banda larga apontado para um sinal de banda estreita. Ela diz algo específico e limitado — aprimoradores de banda larga não ajudam em um canal de banda estreita e podem atrapalhar muito — e nada sobre se processar nativamente a 8 kHz vence a reamostragem.

Então construímos o experimento que responde a isso. Sessenta clipes, seis condições de banda estreita, 8 kHz de ponta a ponta sem nada reamostrado em lugar nenhum do braço, três modelos genuinamente nativos de 8 kHz, e o reamostrador de ingestão do STT mantido constante em soxr_vhq em todos os braços, incluindo os controles. 1,140 palavras de referência, então uma palavra vale 0.09 ponto de WER — essa razão viaja com cada número abaixo.

CaminhoWERvs 8 kHz bruto
8 kHz bruto (controle)11.14%—
apenas reamostragem, sem modelo, soxr_vhq10.96%−0.18
apenas reamostragem, sem modelo, linear11.14%0.00
8 kHz nativo quail-l-8khz11.05%−0.09
8 kHz nativo quail-s-8khz11.32%+0.18
8 kHz nativo rook-l-8khz12.46%+1.32
quail sobreamostrado (pesos de 16 kHz), soxr_vhq11.75%+0.61
quail-vf sobreamostrado (pesos de 16 kHz), soxr_vhq12.98%+1.84
gtcrn sobreamostrado, soxr_vhq16.58%+5.44
fastenhancer-b sobreamostrado, soxr_vhq17.63%+6.49
fastenhancer-m sobreamostrado, soxr_vhq21.14%+10.00
fastenhancer-t sobreamostrado, soxr_vhq24.82%+13.68

Dele saem três coisas, e só uma delas é a que fomos buscar.

8 kHz nativo vence, sim, o reamostrar-e-torcer — por 0.7 ponto. Mesmo fornecedor, mesma família de modelo, sendo a única diferença pesos de 8 kHz contra pesos de 16 kHz em um caminho reamostrado: 11.05% contra 11.75%. Até onde conseguimos apurar, essa comparação nunca foi publicada por ninguém. São também cerca de oito palavras em 1,140, o que faz dela um resultado real, direcional e modesto — não uma manchete. É uma razão para construir nativo. Não é uma razão para comprar coisa alguma.

Nada venceu o áudio intocado de quem liga. O melhor caminho da tabela, o quail-l-8khz a 11.05%, fica 0.09 ponto abaixo dos 11.14% do controle bruto — uma palavra. Isso é um empate, não uma vitória. Todos os outros caminhos são piores do que não fazer nada. Em uma chamada telefônica de banda estreita, em agosto de 2026, a hipótese nula segue invicta.

E quase não há o que testar. Veja como a seção nativa é curta. Aqueles três modelos são a população inteira de pesos de aprimoramento genuinamente de banda estreita que conseguimos obter. GTCRN, FastEnhancer e DeepFilterNet3 não têm checkpoint de 8 kHz nenhum — não um pior, nenhum — então em uma chamada telefônica eles só podem rodar através de um invólucro de reamostragem, e é por isso que aparecem nesta tabela exclusivamente como linhas sobreamostradas. Um fornecedor entrega pesos de banda estreita. Ninguém entrega isolamento de locutor (speaker isolation) em banda estreita: todo modelo Voice Focus da ai-coustics e o VAD de locutor primário deles são somente 16 kHz, enquanto o mesmo fornecedor entrega, sim, 8 kHz para o aprimorador geral e para o modelo voltado à escuta humana. A resposta de telefonia da Krisp é uma variante explicitamente posicionada como mais leve que a linha principal.

Esse é o achado real deste post, e levamos um tempo para enxergá-lo porque estávamos ocupados procurando dano. O problema na linha telefônica não é que algo está quebrando o seu áudio. É que a coisa que você gostaria de rodar nela nunca foi construída.

O que a matriz ainda omite se vê melhor contra a cadeia real de sinal abaixo, da qual as nossas condições modelam alguns estágios e outros não.

Ninguém na cadeia está do seu lado

Mesmo antes do limite de banda, o sinal já passou por vários estágios de processamento que você não controla e não pode inspecionar.

EstágioProcessamento típicoClasse de artefato que introduzModelado hoje?
Aparelhocodificação AMR-WB ou EVS, supressão de ruído do dispositivo, AGCfala já suprimida, ruído musical, ganho bombeandoNão
Interconexão da operadoratranscodificação para G.711 µ-law ou A-law, G.722, Opus de baixa taxa; downsample para 8 kHzlimite de banda, ruído de quantização de compandingSim
Tronco SIPbuffer de jitter, ocultação de perda de pacotes, DTX, ruído de confortoemendas no domínio do tempo, frames repetidos, piso de ruído sintéticoSim — perda em rajadas de dois estados a 3% e 10%
Caminho de ecoretorno, por híbrida ou viva-voz, do próprio TTS do agenteinserções fluentes e confiantesNão — a maior lacuna restante
Sua stackreamostragem para 16 kHz, muitas vezes um segundo passe de supressãobanda superior vazia, supressão em cascataEm parte

As linhas de operadora e de perda de pacotes passaram de "Não" para "Sim" nesta atualização, e cada uma merece uma nota.

Ocultação de perda de pacotes não é silêncio. Quando um pacote se perde, o buffer de jitter sintetiza um substituto a partir dos frames anteriores: uma forma de onda plausível, sem conteúdo linguístico nenhum, da qual um reconhecedor vai alegremente decodificar palavras. Essas são inserções que nenhum aprimorador consegue consertar, porque o sinal não está degradado — está fabricado. Modelamos isso como apagamento em rajadas de dois estados (Gilbert-Elliott) de frames de 20 ms com ocultação por repetição atenuada, em vez de perda aleatória independente com preenchimento de silêncio: perda independente lisonjeia qualquer decodificador, e preenchimento de silêncio exagera o dano.

O aparelho já suprimiu. O áudio geralmente é suprimido uma vez no dispositivo antes de você encostar nele, então você está cascateando um segundo supressor neural sobre os artefatos de um primeiro. Ninguém caracterizou isso publicamente, nós incluídos — embora os nossos resultados mostrem que um passe de supressão sobre material que não precisa dele é confiavelmente caro; veja O pipeline dividido.

Eco é a linha que ainda falta, e é a que mais queremos. Eco acústico com distorção não linear de alto-falante é a deficiência por trás da metade deste produto que não se conserta com um patch, e ainda não construímos a condição para ele. Até construirmos — e até o Clearline ser uma linha nessas tabelas contra um controle passthrough autorizado a vencê-lo — medimos a prateleira, não a nossa resposta a ela.

A lacuna de plataforma

Há uma razão estrutural para 8 kHz ser mal atendido: no caminho de maior volume, as grandes plataformas não te dão onde pisar. No momento em que escrevemos, e declarado como a nossa leitura da documentação publicada:

  • A integração de tronco SIP do LiveKit expõe apenas o cancelamento de ruído padrão da Krisp — não a variante de cancelamento de vozes de fundo disponível em outros caminhos. A perna de telefonia, aquela com o pior áudio, recebe a menos capaz das duas opções embutidas.
  • Na Twilio, não há lugar documentado para interceptar a mídia ao lado do <ConversationRelay> — mas isso é inferência nossa, não declaração deles. O <Connect> é documentado como terminal e o socket do ConversationRelay carrega apenas JSON, então a Twilio precisa terminar e reoriginar a mídia. A Twilio não diz que o <Stream> é incompatível, e também não diz que funciona; um grep na referência do <Connect>, na visão geral do ConversationRelay e nas páginas de onboarding não retorna texto nenhum em nenhuma das direções. Afirmamos isso como fato antes de checar, o que foi errado da nossa parte. Isso se resolve com um telefonema, e nós não o fizemos.
  • O próprio representante da ai-coustics orienta clientes de telefonia para longe dos modelos de 8 kHz deles, em direção ao de 16 kHz. Lemos isso como uma resposta de engenharia franca, não como um deslize: os modelos de banda estreita não são onde está a qualidade deles.
  • Todo modelo de isolamento de locutor no mercado é 16 kHz. A ai-coustics entrega pesos de 8 kHz para o aprimorador geral e para o modelo de escuta humana, mas toda variante Voice Focus e o VAD de locutor primário deles são somente 16 kHz. A entrada de telefonia da Krisp é uma variante posicionada como mais leve que a linha principal. Telefonia é exatamente onde locutores concorrentes estão no seu pior — os salões de contact center, viva-vozes, uma televisão ao fundo — e é o único lugar onde os modelos de isolamento não rodam.
  • O DNS Challenge — a principal série de benchmarks de remoção de ruído da área, contra a qual a maioria dos removedores de ruído publicados é ajustada — nunca teve uma trilha de banda estreita. Se o benchmark que define o estado da arte nunca pontuou 8 kHz, o estado da arte nunca foi otimizado para 8 kHz. As nossas linhas de telefonia são o que essa omissão parece vista do lado de quem recebe.

Se qualquer uma dessas leituras estiver errada, ou mudar, corrigiremos este post e anotaremos a data. Já fizemos isso uma vez, lá no topo.

A consequência é que a decisão de qualidade de áudio no seu canal de maior receita é tomada no seu lugar, por um componente embutido que você não escolheu e não pode medir. Cancelamento básico de ruído, a esta altura, é de graça em todo lugar — essa não é a coisa escassa. A coisa escassa é um modelo treinado para o canal real, e evidência sobre se ele ajuda no restante do pipeline.

O que o Clearline é, e o que ele tem que provar

Uma coisa com que ele deliberadamente não abre é extensão de largura de banda. Prever a banda ausente de 4 a 8 kHz é possível, mas é generativo: não recupera o /s/ de quem ligou, sintetiza um plausível. Isso é um ganho real para um ouvinte e um número grande de PESQ, e para um reconhecedor é uma nova maneira de produzir uma substituição confiante — o erro passa de "irrecuperável" para "confiantemente errado". O mesmo desalinhamento de objetivo de todos os outros lugares, no seu ponto mais largo na banda estreita.

O Clearline é um produto de telefonia, não um removedor de ruído genérico. Três compromissos, ordenados por quanto do argumento cada um carrega:

  • Isolamento de locutor primário nativo em 8 kHz. A lacuna que a tabela acima expõe. O modelo roda na taxa de amostragem do canal, e mantém a pessoa ao telefone, em vez da sala atrás dela. Ninguém entrega isso a 8 kHz hoje; essa é toda a razão para construí-lo.
  • Supressão de eco residual. Uma híbrida ou um viva-voz vaza o próprio TTS do agente de volta para o reconhecedor como inserções fluentes e confiantes. Isso não é ruído ambiente, e um removedor de ruído não conserta. Também ainda não tem uma condição no nosso benchmark, o que consideramos um buraco maior do que qualquer número neste post.
  • Reamostragem correta. Contagem de amostras que entra igual à contagem de amostras que sai, verificado em CI. Estamos rebaixando este deliberadamente. Costumávamos chamá-lo de recurso de produto; o controle no início deste post é a razão pela qual agora o chamamos de higiene. Ele é correto porque correção é barata, não porque te compra acurácia.

Onde o modelo em si está. O Clearline treina com dados limpos de licença através de um pipeline inteiramente nosso, e o trabalho de arquitetura e de corpus está ativo agora mesmo — extração de locutor-alvo em banda estreita é um problema mais difícil do que o caso de banda larga sobre o qual a literatura publicada é escrita, e é precisamente por isso que a prateleira está vazia. O Clearline não aparece em nenhuma tabela deste site até merecer a linha, medido nas mesmas condições e contra o mesmo controle que todo o resto aqui. Essa regra é a razão pela qual as tabelas acima valem a leitura.

O número chega quando o Clearline for uma linha no Null Test, em condições de telefonia que incluam eco, contra um controle passthrough autorizado a vencê-lo — um controle que, pela evidência acima, atualmente vence tudo. Se ele não superar esse controle, isso também é publicado. Qualquer outra coisa torna o resto dos números deste site sem valor, e eles é que são o ativo real aqui.

Também em aberto: quanto da WER de banda estreita é artefato de codec versus limite de banda, se a extensão de largura de banda é positiva no líquido para a WER, e se reconhecedores de streaming degradam de forma diferente dos de lote em um canal de banda estreita.

Para onde ir agora

Se você opera tráfego telefônico, o primeiro passo não é comprar nada. Meça o seu próprio caminho de 8 kHz contra um controle passthrough e leia a decomposição dos erros, não o agregado. Inserções agrupadas em torno de silêncio geralmente significam ocultação de perda de pacotes ou retorno de eco. Substituições em sibilantes e dígitos significam o limite de banda. Deleções de palavras funcionais curtas significam que algo rio acima já está suprimindo forte demais.

O harness está aberto em github.com/anecho e a matriz completa — incluindo cada célula em que perdemos — está em /benchmark. Testar o Clearline no seu próprio áudio exige uma chave de API, não uma reunião de vendas: /docs.

A seguir
  • 24 de out. de 2026

    Alternativas à ai-coustics para agentes de voz e call centers (2026)

    Por que equipes olham além do ai-coustics Quail Voice Focus, e uma lista curta com fontes conforme listado em outubro de 2026: Krisp VIVA, AssemblyAI Voice Focus, isolamento de voz do LiveKit Cloud, NVIDIA Speaker Focus, Anecho e referências de código aberto. Comparamos a ai-coustics com o nosso próprio modelo em conversas ao vivo: empate com o faster-whisper, vantagem do v8_2 com o Gemini Live, menos barge-ins falsos para a ai-coustics, e a condição decide quem lidera.

  • 22 de out. de 2026

    Alternativas à Krisp para agentes de voz e call centers (2026)

    Por que equipes olham além do Krisp VIVA, e uma lista curta com fontes conforme listado em outubro de 2026: ai-coustics Quail Voice Focus, AssemblyAI Voice Focus, isolamento de voz do LiveKit Cloud, NVIDIA Speaker Focus, Anecho e referências de código aberto, com onde cada um roda, seu preço público e se o medimos. Não medimos a Krisp.

  • 20 de out. de 2026

    SDKs de isolamento de locutor comparados (2026): Krisp, ai-coustics, AssemblyAI, LiveKit e Anecho

    Uma comparação com fontes do isolamento de locutor para agentes de voz e call centers conforme listado em outubro de 2026: onde cada produto roda, latência declarada, taxas de amostragem, integração, preço público e licenciamento. Krisp VIVA e Anecho declaram 15 ms em CPU; a ai-coustics lista menos de 30 ms; AssemblyAI e LiveKit vendem isolamento dentro de um serviço em nuvem. Números de qualidade apenas do nosso próprio benchmark.