You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This project welcomes contributors of all skill levels. Please keep the community practical, respectful, and helpful.
4
+
5
+
## Expected Behavior
6
+
7
+
- Be respectful when discussing bugs, design choices, and tradeoffs.
8
+
- Assume good intent, especially with new contributors.
9
+
- Give feedback that is specific and actionable.
10
+
- Keep issues and pull requests focused on the project.
11
+
- Respect privacy. Do not share other people's API keys, recordings, transcripts, screenshots, or personal information.
12
+
13
+
## Unacceptable Behavior
14
+
15
+
- Harassment, threats, insults, or discriminatory comments.
16
+
- Publishing private information without permission.
17
+
- Spamming issues, pull requests, or discussions.
18
+
- Intentionally submitting malicious code or code that leaks secrets.
19
+
20
+
## Reporting
21
+
22
+
If you see behavior that makes the project unsafe or unwelcoming, open an issue with the label `community` or contact the maintainer through the repository owner profile. Reports will be reviewed with care and handled according to the severity of the situation.
23
+
24
+
## Enforcement
25
+
26
+
Maintainers may remove comments, close issues, reject pull requests, or block accounts when behavior harms the project or its contributors.
Thanks for wanting to improve realtime-dual-transcriber. This project is open to forks, pull requests, bug reports, experiments, and documentation improvements.
4
+
5
+
## Ways to Contribute
6
+
7
+
- Fix bugs in microphone, speaker, transcription, translation, or UI behavior.
8
+
- Improve realtime performance and transcription accuracy.
9
+
- Add tests for transcript state, API configuration, and UI-safe behavior.
10
+
- Improve setup documentation for Windows users.
11
+
- Suggest better defaults for Groq, OpenAI-compatible providers, or local Whisper mode.
12
+
13
+
## Before You Start
14
+
15
+
1. Fork the repository.
16
+
2. Create a feature branch from `main`.
17
+
3. Keep changes focused and easy to review.
18
+
4. Never commit `.env`, `keys.py`, API keys, logs, recordings, model files, or personal data.
- The change is scoped to one clear problem or feature.
64
+
- Tests were added or updated when behavior changed.
65
+
- Existing microphone and speaker transcription still work.
66
+
- Translation remains manual through the `Selesai` button unless the PR explicitly discusses changing that flow.
67
+
- No secrets, recordings, generated model files, or local machine paths were committed.
68
+
- The README or examples were updated if configuration changed.
69
+
70
+
## Good First Issues
71
+
72
+
Good first contributions include:
73
+
74
+
- Better setup notes for FFmpeg and Windows audio devices.
75
+
- Small UI polish that does not rewrite the app.
76
+
- More unit tests for transcript merging and translation state.
77
+
- Safer defaults for noisy rooms or low-volume speaker audio.
78
+
79
+
## Review Style
80
+
81
+
Reviews focus on correctness, realtime behavior, security, privacy, and keeping the app easy to run. Clear screenshots, terminal logs without secrets, and short reproduction steps make a PR much easier to merge.
Good first contributions include Windows setup improvements, UI polish, transcript-state tests, provider configuration examples, and safer defaults for noisy audio environments.
0 commit comments