Ícone do Tamka

Tamka

Ditado processado no próprio Mac, escrito em Rust.

Tamka (TÁM-ka) significa “pronunciar” ou “proferir” em suaíli.

A aba Models dos ajustes do Tamka com o Parakeet Ultra em uso, o menu com três ditados recentes e o indicador de escuta em 0:12

Ditado em qualquer app do seu Mac

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

  1. Clique onde o texto deve entrar: um e-mail, um chat, um editor de código ou um campo de busca.
  2. Pressione ⌃V e fale. Um indicador com cronômetro mostra que o Tamka está ouvindo.
  3. 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.

O indicador durante a escuta: um ponto vermelho, o cronômetro em 0:12 e as dicas de atalho O indicador durante a transcrição

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.

Settings, aba Models: Parakeet Ultra, Phonon-2, v3, v2 e Apple Speech, cada um com notas de tamanho, velocidade e precisão
ModeloTamanhoVelocidadePrecisãoIdeal para
Parakeet Ultra (recomendado)BAADitado do dia a dia, com a melhor pontuação
Parakeet Phonon-2AAA−Fala informal e espontânea
Parakeet v3AAA−Falar em qualquer um de 25 idiomas europeus
Parakeet v2AA+B+Os resultados mais rápidos
Apple SpeechA+BBSem 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.

DigaResultadoDigaResultado
“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”:)
Settings, aba Text: opções de limpeza e uma tabela pesquisável de comandos falados

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.

Settings, aba General: atalho, gravação, indicador, colagem, inicialização, permissões e solução de problemas

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étricaWhisper large-v3-turboTamka com Parakeet Ultra
Palavras erradas, todas as gravações9,9%7,7%
Palavras erradas, sem as gravações de reuniões6,9%6,2%
Memória1,2–1,6 GBcerca de 0,5 GB
Espera após um ditado de 50 segundos471 ms170 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.

Download

Requisitos
Apple silicon, macOS 26 ou posterior
Outras versões
Versões no GitHub

Em uso

Modelo de fala
Parakeet Ultra, 632 MB, baixado uma vez
Memória
Cerca de 0,5 GB com o Parakeet Ultra
Por que macOS 26
O mecanismo Apple Speech usa o SpeechAnalyzer

Instalação

  1. Baixe o Tamka-macOS-arm64.zip e descompacte.
  2. 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

  1. Settings › Models abre. Clique em Download ao lado do Parakeet Ultra (632 MB).
  2. Permita o acesso de Acessibilidade para o Tamka poder colar o texto. Sem isso, o Tamka copia o texto e você mesmo cola.
  3. 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.

Licença

O Tamka é software livre sob a GNU General Public License v3.0 ou posterior. Relatos de bugs e pull requests são bem-vindos no GitHub.

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.