ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗App de conversação em inglês para TI: chamada de voz em tempo real (OpenAI Realtime via WebRTC, com modo clássico de reserva), voz natural do coach (OpenAI TTS), correções em português, simulações, vocabulário e gramática. Modos: conversa, simulação, vocabulário, gramática e atividades (exercícios gerados na hora com XP e sequência de dias). O GPT responde por trás via api/chat.js (função serverless da Vercel), então a chave nunca vai para o navegador.
npx vercel login
npx vercel --prod
Aceite os padrões (projeto novo, nome tech-english-coach, sem framework).
Em https://vercel.com → projeto → Settings → Environment Variables, crie:
| Nome | Valor |
|---|---|
OPENAI_API_KEY | sua chave sk-... da OpenAI |
APP_PASSWORD | um código de acesso (ex.: kb-8c4b5597) |
OPENAI_MODEL | opcional, padrão gpt-6-astra (mais barato: gpt-6-luna) |
OPENAI_REASONING | opcional, padrão low (none, low, medium, high) |
OPENAI_FAST_MODEL | opcional, padrão gpt-6-luna (respostas de texto, correções, traduções) |
OPENAI_REALTIME_MODEL | opcional, padrão gpt-realtime-2.1 (chamada de voz em tempo real) |
OPENAI_REALTIME_VOICE | opcional, padrão marin |
OPENAI_TRANSCRIBE_MODEL | opcional, padrão gpt-transcribe (exercício Repetir e chamada clássica) |
OPENAI_TTS_VOICE | opcional, padrão nova (ou alloy, echo, shimmer, onyx, fable) |
OPENAI_AUDIO_MODEL | opcional, padrão gpt-audio-1.5 (avaliação da pronúncia pela gravação) |
Rode npx vercel --prod de novo para as funções lerem as variáveis.
Abra a URL do projeto no Chrome ou Edge, digite o código de acesso e clique em Conversar por voz.
Se preferir usar o Claude em vez do GPT, configure ANTHROPIC_API_KEY em vez de OPENAI_API_KEY (a voz natural precisa da chave OpenAI; sem ela o app usa a voz do navegador).
npx vercel dev
(crie um .env com OPENAI_API_KEY=... e APP_PASSWORD=... antes.)
Cada fala gera uma chamada curta ao modelo mais um trecho de áudio; uma sessão de 30 minutos costuma ficar em poucos centavos de dólar. Para gastar menos, mude a voz para "do navegador" no topo da página.
A pronúncia mostrada no app não é escrita pela IA. Ela é montada por regras em lib/pron/engine.js:
lib/pron/cmudict.txt.gz, licença em lib/pron/CMUDICT-LICENSE.txt), com correções e termos de TI em lib/pron/overrides.js e escolha por contexto para palavras como live, use, read, record;Palavras fora do dicionário recebem uma estimativa da IA em ARPAbet validado, marcada como "≈ estimada"; se a IA não tiver certeza, o app não inventa e usa só o áudio.
A avaliação ("🎤 Praticar", api/assess.js) escuta a gravação com um modelo de áudio, compara som por som com o IPA de referência e mede a inteligibilidade com uma transcrição feita sem conhecer a frase.
Testes do motor: node tests/pron.test.js.