Skip to content

feat: bilingual barge-in + Gemini/CV AI interviewee, Cloud-TTS Hebrew, style-based characters; add demo#1

Merged
AmitAminov merged 1 commit into
mainfrom
feature/bilingual-barge-in-interviewee
Jul 10, 2026
Merged

feat: bilingual barge-in + Gemini/CV AI interviewee, Cloud-TTS Hebrew, style-based characters; add demo#1
AmitAminov merged 1 commit into
mainfrom
feature/bilingual-barge-in-interviewee

Conversation

@AmitAminov

Copy link
Copy Markdown
Owner

Summary

  • Bilingual voice (EN/HE). English uses the browser speechSynthesis; Hebrew is real, gendered audio via Google Cloud TTS (he-IL, project ADC, no API key).
  • Barge-in. Interrupt the interviewer mid-sentence; an echo guard keeps the recognizer from hearing the interviewer's own audio.
  • AI interviewee (backend/app/sim/). A simulated candidate that hears via local STT (faster-whisper) and answers with Gemini conditioned on a CV, with a structural no-backdoor guarantee (audio only, never source text).
  • Style-based characters. Interviewer character fixed per style and gender-consistent with the style's voice. This repo keeps its own licensed faces + manifest.json (unchanged); the STYLE_CHARACTER ids already match this repo's manifest, with a gender-matched fallback for any unknown id.
  • Demo media. Adds EN/HE demo GIF/PNG/MP4 under docs/demo/ and embeds the demo GIF in the README.

Licensing

No character image or manifest bytes were changed; the repo's existing licensed interviewer faces are preserved. The demo GIFs show a crop of the already-committed data-scientist-0.jpg character, so no new or unlicensed assets are introduced.

Verification

  • tsc --noEmit: passes (exit 0)
  • Vitest characters / voice / barge_in: 20 tests pass

Generated with Claude Code

…, style-based characters; add demo

- Bilingual voice: English via browser speechSynthesis, Hebrew via Google
  Cloud TTS (he-IL, gendered, project ADC — no API key)
- Barge-in: interrupt the interviewer mid-sentence with an echo guard so the
  recognizer never picks up the interviewer's own audio
- AI interviewee (backend/app/sim/): a simulated candidate that hears via
  local STT (faster-whisper) and answers with Gemini conditioned on a CV;
  structural "no backdoor" (receives audio only, never the source text)
- Style-based interviewer characters, always gender-consistent with the
  style's voice; keeps this repo's own licensed faces + manifest
- Add EN/HE demo media (GIF/PNG/MP4) and embed the demo GIF in the README

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@AmitAminov
AmitAminov merged commit a91be99 into main Jul 10, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant