O Tamka é um app gratuito e de código aberto de ditado para macOS que funciona offline depois que você baixa um modelo de fala.
Pressione um atalho, fale, pressione o atalho de novo e o texto aparece no cursor. O reconhecimento de fala roda no Neural Engine com os modelos Parakeet da NVIDIA, e o seu áudio nunca sai do Mac. Em um MacBook Pro com M5 Max, o texto chega cerca de 0,2 segundo depois que você para de falar, mesmo após 50 segundos de fala.
Antes de digitar, o Tamka remove “um” e “uh”, elimina gaguejos e transforma comandos falados como “comma”, “new line” ou “open paren” nos caracteres correspondentes. Com o Parakeet Ultra carregado, ele usa cerca de 0,5 GB de memória, a maior parte com os pesos do modelo mantidos pelo Neural Engine.
Como ditar
Clique onde o texto deve entrar: um e-mail, um chat, um editor de código ou um campo de busca.
Pressione ⌃V e fale. Um indicador com cronômetro mostra que o Tamka está ouvindo.
Pressione ⌃V de novo. O Tamka digita o que você disse no cursor e guarda uma cópia na área de transferência.
Pressione Esc enquanto o Tamka está ouvindo para descartar a gravação. ⌃V é o atalho padrão. Em Settings › General, você pode escolher qualquer combinação que inclua ⌘, ⌃ ou ⌥.
O indicador
O indicador nunca tira o foco do app em que você está digitando. Arraste-o para qualquer lugar, inclusive para outra tela, e ele aparece no mesmo lugar em todos os ditados seguintes. Se essa tela for desconectada, ele volta para o centro da parte inferior da tela em que está o ponteiro.
Ditados recentes no menu
Clique em um ditado recente para copiá-lo de novo. Os ditados recentes ficam só na memória e somem quando o Tamka é encerrado.
Start Dictation vira Stop and Paste enquanto você fala.
Transcribe Last Recording Again passa a última gravação pelo modelo atual, o que é útil depois de trocar de modelo.
Problemas como uma permissão ausente ou um modelo que ainda não foi baixado aparecem como itens de menu que abrem a solução.
O ícone na barra de menus fica vermelho enquanto o Tamka está ouvindo.
Exemplos de ditados
Escolha um modelo de fala
O app não inclui um modelo de fala. Na primeira abertura, Settings › Models abre com o Parakeet Ultra marcado como Recommended. Os modelos funcionam offline depois do download, e remover um modelo o move para o Lixo.
O tamanho inclui o download e a memória que o modelo usa enquanto está carregado. A velocidade é o tempo até o texto aparecer depois que você para de falar. A precisão é a taxa de erro de palavras em fala do dia a dia. No app, passe o cursor sobre uma nota para ver as medições por trás dela.
Modelo
Tamanho
Velocidade
Precisão
Ideal para
Parakeet Ultra (recomendado)
B
A
A
Ditado do dia a dia, com a melhor pontuação
Parakeet Phonon-2
A
A
A−
Fala informal e espontânea
Parakeet v3
A
A
A−
Falar em qualquer um de 25 idiomas europeus
Parakeet v2
A
A+
B+
Os resultados mais rápidos
Apple Speech
A+
B
B
Sem download de modelo separado; o macOS pode baixar os arquivos de idioma antes
Comandos falados e limpeza
Diga um comando e o Tamka digita o símbolo com o espaçamento corrigido: “call foo open paren bar close paren” vira call foo (bar). A tabela abaixo mostra 10 dos 112 comandos padrão.
Em Settings › Text, você pode ativar ou desativar a remoção de hesitações e a limpeza de gaguejos, escrever números, preços e datas com algarismos (experimental) e buscar, adicionar, editar ou remover comandos. ⌘Z desfaz alterações, e Restore Defaults… traz de volta a lista original.
Diga
Resultado
Diga
Resultado
“comma”
,
“new line”
uma quebra de linha
“question mark”
?
“new paragraph”
uma linha em branco
“open quote” … “close quote”
" … "
“open paren” … “close paren”
( … )
“at sign”
@
“em dash”
—
“percent sign”
%
“smiley face”
:)
Ajustes
Settings › General reúne o atalho, um limite de tempo de gravação, os sons de início e fim, a posição do indicador, se o Tamka cola o texto e o mantém na área de transferência, a abertura no início da sessão, as permissões de microfone e de Acessibilidade e o registro de atividades.
As alterações valem na hora.
Precisão e velocidade
O Parakeet Ultra foi comparado ao Whisper large-v3-turbo em 117 gravações públicas (32 minutos) de leitura em voz alta, reuniões e teleconferências de resultados com transcrições revisadas por pessoas, em um MacBook Pro com M5 Max.
Métrica
Whisper large-v3-turbo
Tamka com Parakeet Ultra
Palavras erradas, todas as gravações
9,9%
7,7%
Palavras erradas, sem as gravações de reuniões
6,9%
6,2%
Memória
1,2–1,6 GB
cerca de 0,5 GB
Espera após um ditado de 50 segundos
471 ms
170 ms
Sem as gravações de reuniões, a diferença de precisão fica dentro da margem de erro. O benchmark completo compara 11 configurações de modelo. Para comparar modelos com a sua própria voz e o seu vocabulário, veja eval/README.md.
Obtenha o Tamka
Baixe o zip da versão mais recente. Ele é assinado e autenticado pela Apple.
Arraste o Tamka para a pasta Aplicativos e abra-o.
Compilar do código-fonte
Você precisa do Xcode 26 ou posterior e de uma toolchain estável e atual do Rust, obtida com o rustup.
git clone https://github.com/piedol/tamka.git
cd tamka && scripts/bundle.sh --install
O script compila o app e o mecanismo de fala, assina os dois, copia o Tamka.app para /Applications e o abre. Ele assina com TAMKA_SIGN_IDENTITY, se estiver definida, ou então com o primeiro certificado Developer ID Application das suas chaves. Sem nenhum dos dois, usa uma assinatura ad hoc, e o macOS pede as permissões de novo a cada compilação.
Quando o Tamka abre pela primeira vez
Settings › Models abre. Clique em Download ao lado do Parakeet Ultra (632 MB).
Permita o acesso de Acessibilidade para o Tamka poder colar o texto. Sem isso, o Tamka copia o texto e você mesmo cola.
Permita o acesso ao microfone na primeira vez que ditar.
O Tamka não tem ícone no Dock. Para abri-lo ao iniciar a sessão, ative Launch Tamka at login em Settings › General. Para removê-lo, siga as instruções de desinstalação do README.
Privacidade
O reconhecimento de fala roda inteiramente no seu Mac.
O Tamka só se conecta à internet para baixar um modelo. Os modelos Parakeet vêm do Hugging Face, e os arquivos de idioma do Apple Speech vêm da Apple.
O microfone só fica ativo enquanto você está ditando.
O Tamka guarda a sua última gravação em ~/Library/Caches/Tamka/last.wav para o Transcribe Last Recording Again. Cada novo ditado a substitui.
O log em ~/Library/Logs/Tamka.log registra eventos e tempos, nunca as suas palavras.
Perguntas frequentes
O Tamka é gratuito e de código aberto?
Sim. O Tamka é gratuito para baixar e usar, e o código-fonte está no GitHub sob a GNU General Public License v3.0 ou posterior.
O Tamka funciona offline?
Sim. O reconhecimento de fala roda inteiramente no seu Mac. O Tamka só se conecta à internet para baixar um modelo de fala. Os modelos Parakeet vêm do Hugging Face, e os arquivos de idioma do Apple Speech vêm da Apple.
Quais Macs são compatíveis com o Tamka?
Macs com Apple silicon e macOS 26 ou posterior. O mecanismo Apple Speech usa o SpeechAnalyzer, que é novo no macOS 26.
Qual é a precisão e a velocidade do Tamka?
Em um MacBook Pro com M5 Max, o Parakeet Ultra errou 7,7% das palavras em 117 gravações públicas, contra 9,9% do Whisper large-v3-turbo, e devolveu o texto 170 ms depois de um ditado de 50 segundos.
Como instalo o Tamka?
Baixe o Tamka-macOS-arm64.zip, descompacte, arraste o Tamka para Aplicativos e abra-o. Na primeira abertura, baixe o Parakeet Ultra (632 MB) e permita o acesso de Acessibilidade e ao microfone.
Como desinstalo o Tamka?
Encerre o Tamka, mova o Tamka.app para o Lixo e depois mova ~/Library/Application Support/Tamka, ~/Library/Caches/Tamka e ~/Library/Logs/Tamka.log para o Lixo. Os modelos baixados ficam em ~/Library/Application Support/FluidAudio/Models.
Use em qualquer lugar, inclusive no trabalho, e leia, modifique e compartilhe o código-fonte. Se você distribuir uma versão modificada, publique o código-fonte dela sob a mesma licença.
Runtime de fala: FluidAudio (Apache-2.0). Modelos: NVIDIA Parakeet (CC-BY-4.0); Parakeet Ultra, da Moondream; Phonon-2, da Fermion Research. A licença de cada modelo é definida pelos autores dele.