Skip to content

rushali30/sprintscribe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Voice-to-JIRA (MVP)

Turn short voice notes into JIRA-ready tickets in under 30 seconds.

✨ What it does (MVP)

  • Upload .wav or .mp3
  • Transcribe audio β†’ text (placeholder function)
  • Convert text β†’ JIRA ticket fields (title, description, priority) with an LLM (placeholder)
  • Copy/paste the ticket into JIRA (direct API push is a future step)

This repo ships with placeholders so you can run it locally without any paid APIs. When ready, swap transcribe_audio() and draft_ticket_with_llm() with Whisper/OpenAI/Gemini.

πŸ— Tech Stack

  • Python 3.10+
  • Streamlit
  • pydub, soundfile (optional helpers)

πŸš€ Quickstart

# 1) Create env
python -m venv .venv && source .venv/bin/activate

# 2) Install deps
pip install -r requirements.txt

# 3) (Optional) set environment variables for real APIs later
cp .env.example .env
# then edit .env with your keys

# 4) Run
streamlit run app.py

πŸ”‘ Environment Variables (optional for real integrations)

Create a .env file:

OPENAI_API_KEY=sk-...
GOOGLE_APPLICATION_CREDENTIALS=/path/to/creds.json
JIRA_BASE_URL=https://your-org.atlassian.net
JIRA_EMAIL=you@company.com
JIRA_API_TOKEN=...

πŸ”Œ Where to add real implementations

  • src/transcription.py β†’ replace transcribe_audio() with Whisper or GCP Speech-to-Text
  • src/ticket_llm.py β†’ replace draft_ticket_with_llm() with OpenAI/Gemini call + prompt
  • src/jira_format.py β†’ adjust output JSON/markdown for your JIRA template
  • src/jira_push.py β†’ implement direct JIRA API push (OAuth/API token)

πŸ§ͺ Suggested test phrases

  • "Add retry with exponential backoff for payment POST in checkout service. Priority medium. Assign to me."
  • "Bug: App crashes when uploading PNG over 10MB on iOS 16. Steps to reproduce... set priority high."
  • "Create spike to evaluate PostHog vs Amplitude for product analytics; due next sprint."

πŸ›£ Roadmap

  • v0.1: Upload β†’ placeholder transcript β†’ placeholder ticket
  • v0.2: Whisper + real LLM
  • v0.3: JIRA OAuth + push button
  • v0.4: Standup mode (split one voice note into multiple tickets)

πŸ“„ License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages