Open Scribe is an AI-powered medical scribe assistant that helps healthcare professionals convert their spoken consultations into properly formatted medical notes.
https://www.linkedin.com/feed/update/urn:li:activity:7321238297773555712
- Real-time Audio Recording: Record medical consultations directly through the browser
- Audio Upload: Support for uploading pre-recorded audio files
- Speech-to-Text Transcription: Powered by OpenAI's Whisper model
- AI-Powered Formatting: Converts raw transcriptions into structured medical notes using GPT-4
- Intuitive Interface: Simple, user-friendly design with recording controls
- Audio Playback: Review recordings before processing
- Download Capability: Save audio recordings for future reference
-
Frontend:
- React.js
- CSS3
- MediaRecorder API for audio recording
-
Backend:
- Node.js
- Express.js
- OpenAI API (Whisper & GPT-4)
- Multer for file handling
- Node.js (v14 or higher)
- Yarn package manager
- OpenAI API key
-
Clone the repository:
git clone https://github.com/ashishbamania/open-scribe.git cd open-scribe
-
Install dependencies:
# Install backend dependencies cd backend yarn install # Install frontend dependencies cd ../frontend yarn install
-
Configure environment variables:
# In the backend directory cp .env.example .env
Edit the
.env
file and add your OpenAI API key:OPENAI_API_KEY=your_api_key_here
-
Start the development servers:
# From the root directory yarn start
This will start both the frontend server on port 3000 and backend server on port 3001 concurrently.
- Open your browser and navigate to
http://localhost:3000
- Click the "Start Recording" button to begin a new consultation
- Speak clearly into your microphone
- Click "Stop Recording" when finished
- Review the recording using the playback controls
- Click "Process Recording" to generate the medical notes
- Review and download the formatted notes
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a new branch (
git checkout -b feature/improvement
) - Make your changes
- Commit your changes (
git commit -am 'Add new feature'
) - Push to the branch (
git push origin feature/improvement
) - Create a Pull Request
This project is licensed under the MIT License.
If you encounter any issues or have questions, please open an issue in the GitHub repository.