Skip to content

Latest commit

 

History

History
269 lines (198 loc) · 13.7 KB

File metadata and controls

269 lines (198 loc) · 13.7 KB

English | 中文 | 日本語 | 한국어 | Español | Français | Deutsch | Português | Русский | العربية | हिन्दी | Italiano | Türkçe | Tiếng Việt | ภาษาไทย | Bahasa Indonesia | Polski | Nederlands

OpenTypeless Logo

OpenTypeless

Entrada de voz com IA de código aberto para desktop. Fale naturalmente, obtenha texto polido em qualquer aplicativo.

Seja escrevendo e-mails, programando, conversando ou fazendo anotações — basta pressionar uma tecla,
fale o que pensa, e o OpenTypeless transcreve e refina suas palavras com IA,
digitando-as diretamente no aplicativo que você está usando.

CI Release Licença Stars Discord

Entrada por voz do OpenTypeless adaptada ao Gmail, Slack, Google Docs, Cursor, Zendesk e LinkedIn

OpenTypeless Demo

Destaques

  • Escrita sensível ao aplicativo detecta localmente o aplicativo ativo e adapta a estrutura e o tom para e-mail, chat, documentos, rastreadores de tarefas, ferramentas de desenvolvimento e muito mais.
  • Roteamento de intenção por voz distingue ditado, edição de texto selecionado, tradução, Ask Anything e ações de voz compatíveis em inglês, chinês simplificado e chinês tradicional.
  • Vários atalhos por fluxo de trabalho permitem adicionar e reordenar mais de uma combinação para Ditado, Ask Anything e Tradução.
  • Destinos de tradução alternáveis facilitam a troca entre os idiomas usados no dia a dia sem manter uma única língua de saída.
  • Um dicionário local mais completo adiciona regras de correção e importação e exportação do dicionário.
  • Mapeamentos de estilo por aplicativo permitem substituir a categoria integrada quando um aplicativo precisa de outro estilo de escrita.

A detecção de aplicativos, os mapeamentos, o dicionário e as regras de correção ficam armazenados localmente. O refinamento sensível ao aplicativo envia ao LLM configurado apenas a categoria interna do aplicativo e metadados de estilo aprovados; títulos brutos de janelas e conteúdo de documentos não são enviados como contexto nem armazenados no histórico.

Refinamento com IA sensível ao aplicativo Dicionário local e correções
Refinamento com IA sensível ao aplicativo no OpenTypeless v1.1.49 Dicionário local e correções no OpenTypeless v1.1.49
Mais capturas de tela

OpenTypeless Janela Principal

Configurações Histórico

Por que OpenTypeless?

OpenTypeless Ditado macOS Digitação por Voz Windows Whisper Desktop
Polimento de texto com IA ✅ Múltiplos LLMs
Escolha de provedor STT ✅ 6+ provedores ❌ Apenas Apple ❌ Apenas Microsoft ❌ Apenas Whisper
Funciona em qualquer app ❌ Copiar-colar
Modo tradução
Código aberto ✅ MIT
Multiplataforma ✅ Win/Mac/Linux ❌ Apenas Mac ❌ Apenas Windows
Dicionário personalizado
Auto-hospedável ✅ BYOK

Funcionalidades

  • 🎙️ Tecla de atalho global — manter para gravar ou alternar
  • 💊 Widget cápsula flutuante, sempre visível
  • 🗣️ 6+ provedores STT: Deepgram, AssemblyAI, Whisper, Groq, GLM-ASR, SiliconFlow
  • 🤖 Polimento de texto com múltiplos LLMs: OpenAI, DeepSeek, Claude, Gemini, Ollama e mais
  • ⚡ Saída em streaming — o texto aparece conforme o LLM gera
  • ⌨️ Saída por simulação de teclado ou área de transferência
  • 📝 Selecione texto antes de gravar para dar contexto ao LLM
  • 🌐 Modo tradução: fale em um idioma, obtenha a saída em outro (20+ idiomas)
  • 📖 Dicionário personalizado para termos específicos
  • 🔍 Detecção por aplicativo para adaptar a formatação
  • 📜 Histórico local com busca em texto completo
  • 🌗 Tema escuro / claro / sistema
  • 🚀 Início automático no login

Tip

Configuração recomendada para a melhor experiência

Provedor Modelo
🗣️ STT Groq whisper-large-v3-turbo
🤖 Polimento IA Google gemini-2.5-flash

Esta combinação oferece transcrição rápida e precisa com polimento de texto de alta qualidade — e ambos oferecem generosos níveis gratuitos.

Download

Baixe a versão mais recente para sua plataforma:

Baixar dos Releases

Plataforma Arquivo
Windows Instalador .msi
macOS (Apple Silicon) .dmg
macOS (Intel) .dmg
Linux .AppImage / .deb

Pré-requisitos

Primeiros passos

# Instalar dependências
npm install

# Executar em modo de desenvolvimento
npm run tauri dev

# Compilar para produção
npm run tauri build

O aplicativo compilado estará em src-tauri/target/release/bundle/.

Configuração

Todas as configurações são acessíveis pelo painel de Configurações do aplicativo:

  • Reconhecimento de voz — escolha o provedor STT e insira sua chave de API
  • Polimento IA — escolha o provedor LLM, modelo e chave de API
  • Geral — tecla de atalho, modo de saída, tema, início automático
  • Dicionário — adicione termos personalizados para melhor precisão na transcrição
  • Cenas — modelos de prompt para diferentes casos de uso

As chaves de API são armazenadas localmente via tauri-plugin-store. Nenhuma chave é enviada aos servidores do OpenTypeless — todas as requisições STT/LLM vão diretamente ao provedor que você configurar.

Opção Cloud (Pro)

O OpenTypeless também oferece uma assinatura Pro opcional que fornece cota gerenciada de STT e LLM para que você não precise de suas próprias chaves de API. Isso é totalmente opcional — o aplicativo é completamente funcional com suas próprias chaves.

Saiba mais sobre o Pro

BYOK (Traga Sua Própria Chave) vs Cloud

Modo BYOK Modo Cloud (Pro)
STT Sua própria chave de API (Deepgram, AssemblyAI, etc.) Cota gerenciada (10h/mês)
LLM Sua própria chave de API (OpenAI, DeepSeek, etc.) Cota gerenciada (~5M tokens/mês)
Dependência de nuvem Nenhuma — todas as requisições vão diretamente ao seu provedor Requer conexão com www.opentypeless.com
Custo Pague diretamente ao seu provedor Assinatura de $4,99/mês

Todas as funcionalidades principais — gravação, transcrição, polimento IA, saída por teclado/área de transferência, dicionário, histórico — funcionam totalmente independentes dos servidores do OpenTypeless no modo BYOK.

Auto-Hospedagem / Sem Cloud

Para executar o OpenTypeless sem nenhuma dependência de nuvem:

  1. Escolha qualquer provedor STT e LLM que não seja Cloud nas Configurações
  2. Insira suas próprias chaves de API
  3. Pronto — nenhuma conta ou conexão com www.opentypeless.com é necessária

Se você quiser apontar os recursos opcionais de nuvem para seu próprio backend, defina estas variáveis de ambiente antes de compilar:

Variável Padrão Descrição
VITE_API_BASE_URL https://www.opentypeless.com URL base da API cloud do frontend
API_BASE_URL https://www.opentypeless.com URL base da API cloud do backend Rust
# Exemplo: compilar com um backend personalizado
VITE_API_BASE_URL=https://my-server.example.com API_BASE_URL=https://my-server.example.com npm run tauri build

Arquitetura

Pipeline de fluxo de dados:

Microfone → Captura de áudio → Provedor STT → Transcrição bruta → Polimento LLM → Saída teclado/área de transferência
src/                  # Frontend React (TypeScript)
├── components/       # Componentes de UI (Configurações, Histórico, Cápsula, etc.)
├── hooks/            # Hooks React (gravação, tema, eventos Tauri)
├── lib/              # Utilitários (cliente API, roteador, constantes)
└── stores/           # Gerenciamento de estado com Zustand

src-tauri/src/        # Backend Rust
├── audio/            # Captura de áudio via cpal
├── stt/              # Provedores STT (Deepgram, AssemblyAI, compatível com Whisper, Cloud)
├── llm/              # Provedores LLM (compatível com OpenAI, Cloud)
├── output/           # Saída de texto (simulação de teclado, colagem da área de transferência)
├── storage/          # Configuração (tauri-plugin-store) + histórico/dicionário (SQLite)
├── app_detector/     # Detectar aplicativo ativo para contexto
├── pipeline.rs       # Orquestração Gravação → STT → LLM → Saída
└── lib.rs            # Configuração do app Tauri, comandos, tratamento de tecla de atalho

Roadmap

  • Sistema de plugins para integrações STT/LLM personalizadas
  • Melhoria da precisão STT multilíngue e suporte a dialetos
  • Comandos de voz
  • Combinações de teclas personalizáveis
  • Experiência de integração melhorada
  • Aplicativo móvel complementar

Perguntas frequentes

Meu áudio é enviado para a nuvem? No modo BYOK, o áudio vai diretamente para o provedor STT que você escolheu (ex.: Groq, Deepgram). Nada passa pelos servidores do OpenTypeless. No modo Cloud (Pro), o áudio é enviado ao nosso proxy gerenciado para transcrição.

Posso usar offline? Com um provedor STT local (Whisper via Ollama) e um LLM local (Ollama), o aplicativo funciona totalmente offline. Nenhuma conexão com a internet é necessária.

Quais idiomas são suportados? O STT suporta mais de 99 idiomas dependendo do provedor. O polimento por IA e a tradução suportam mais de 20 idiomas de destino.

O aplicativo é gratuito? Sim. O aplicativo é totalmente funcional com suas próprias chaves de API (BYOK). A assinatura Cloud Pro ($4,99/mês) é opcional.

Comunidade

  • 💬 Discord — Converse, obtenha ajuda, compartilhe feedback
  • 🗣️ GitHub Discussions — Propostas de funcionalidades, perguntas e respostas
  • 🐛 Issue Tracker — Relatórios de bugs e solicitações de funcionalidades
  • 📖 Guia de contribuição — Configuração de desenvolvimento e diretrizes
  • 🔒 Política de segurança — Relatar vulnerabilidades de forma responsável
  • 🧭 Visão — Princípios do projeto e direção do roadmap

Contribuir

Contribuições são bem-vindas! Consulte CONTRIBUTING.md para configuração de desenvolvimento e diretrizes.

Procurando por onde começar? Confira as issues com o rótulo good first issue.

Star History

Star History Chart

Desenvolvido com Claude Code em um dia

Este projeto inteiro foi construído em um único dia usando Claude Code — do design da arquitetura à implementação completa, incluindo o backend Tauri, frontend React, pipeline CI/CD e este README.

Licença

MIT