Local-first interview review workspace built with Streamlit.
The app takes a recorded interview, generates a transcript with speaker attribution, extracts high-value QA pairs, produces AI reference answers for each question, and renders a readable review report. It also supports resume import, single-run history, cross-interview comparison, and a global capability profile.
Note: This tool is primarily designed for Chinese-language interviews. The ASR processing, QA extraction, and reporting pipelines are optimized for Mandarin Chinese content.
- Local Windows workflow for large interview audio and video files
- Tencent Cloud ASR transcription with COS upload for large media
- High-value QA extraction from full interview transcript
- AI reference answers and per-question review
- Markdown review report generation
- Resume import from
PDF / DOCX / TXT / MD - History, growth comparison, multi-run trend view, dashboard, and profile pages
- Python
- Streamlit
- Tencent Cloud ASR (Chinese ASR optimized)
- Tencent Cloud COS
- Kimi / Moonshot API
- Windows
- Python 3.11 to 3.13 validated
- Python 3.14 may run, but some dependencies currently emit compatibility warnings
- FFmpeg and FFprobe available in PATH
- Tencent Cloud credentials for ASR and COS
- Kimi / Moonshot API key
- Create a virtual environment and install dependencies:
python -m venv .venv
.\.venv\Scripts\python.exe -m pip install -r requirements.txt- Copy the example environment file:
copy .env.example .env-
Fill in the required values in
.env. -
Run the built-in self-check:
.\.venv\Scripts\python.exe -m scripts.self_checkThe self-check creates the local runtime workspace automatically, including runtime/uploads for browser-uploaded files.
- Start the app:
.\.venv\Scripts\python.exe -m streamlit run app.pyOr use the Windows helper:
.\start_app.batEnvironment check only:
.\start_app.bat --checkRequired in normal use:
TENCENT_SECRET_IDTENCENT_SECRET_KEYASR_REGIONCOS_REGIONCOS_BUCKETLLM_API_KEY
Important optional values:
ASR_ENGINE_MODELCOS_PREFIXCOS_URL_EXPIRE_SECONDSLLM_BASE_URLLLM_MODELLLM_STRUCTURED_MODELFFMPEG_BINARYFFPROBE_BINARYRUNTIME_DIRUPLOAD_DIR
See .env.example for the full template.
- Open
New Analysis - Choose a local interview media file
- Run the full pipeline
- Review:
- transcript text
- extracted QA pairs
- AI reference answers
- final report
- Use
History,Growth, andProfilefor follow-up review, trend tracking, and cross-run comparison
app.py: app entrypages/: Streamlit pagesui/: shared UI shell and analysis rendererspart_a/: validation, audio extraction, COS, ASRpart_b/: QA extraction, analysis, reportingservices/: repository and orchestration servicesscripts/: self-check and gate runnersruntime/: local upload workspace for browser-side filestests/: gate and runtime tests
.\.venv\Scripts\python.exe -m scripts.self_check
.\.venv\Scripts\python.exe -m scripts.run_phase1_gate
.\.venv\Scripts\python.exe -m scripts.run_phase2_gate
.\.venv\Scripts\python.exe -m scripts.run_phase3_gate
.\.venv\Scripts\python.exe -m scripts.run_phase4_gate
.\.venv\Scripts\python.exe -m scripts.run_phase5_gate
.\.venv\Scripts\python.exe -m scripts.run_phase6_gate- Never commit
.env - Never commit real interview videos, transcripts, reports, or resumes
- Rotate any credential that was ever shared in chat, screenshots, or documents
- Use a low-privilege Tencent Cloud key for development
See SECURITY.md.
See CONTRIBUTING.md.
This project is released under the MIT License. See LICENSE.
- Language Support: Currently optimized for Chinese (Mandarin) interviews only. English and other language support is planned for future releases.
- Cloud Dependency: Requires Tencent Cloud ASR/COS services (China region). You may need to adapt the code for other cloud providers in your region.
- Platform: Primarily tested on Windows. Linux/macOS support is experimental.