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.