|
|
--- |
|
|
title: KARTE - 音声カルテ分析 |
|
|
emoji: 🎯 |
|
|
colorFrom: red |
|
|
colorTo: pink |
|
|
sdk: docker |
|
|
app_port: 7860 |
|
|
pinned: false |
|
|
--- |
|
|
|
|
|
# KARTE - Audio Analysis for Medical Records |
|
|
|
|
|
KARTE is a powerful application that generates medical records and customer service analysis from audio data. It combines advanced speech recognition with natural language processing to provide comprehensive insights. |
|
|
|
|
|
## Features |
|
|
|
|
|
- 🎤 Audio Transcription: Converts audio files to text using OpenAI's Whisper model |
|
|
- 📊 Style Analysis: Evaluates customer service style and communication quality |
|
|
- 🔄 Flow Analysis: Analyzes conversation flow and structure |
|
|
- 📝 Medical Record Generation: Creates structured medical records from conversations |
|
|
- 🔒 Secure Authentication: Basic auth protection for sensitive data |
|
|
- 📥 Export Functionality: Download analysis reports in JSON format |
|
|
|
|
|
## Technology Stack |
|
|
|
|
|
- Streamlit: Web application framework |
|
|
- OpenAI Whisper: Speech-to-text transcription |
|
|
- Groq: Large language model for analysis |
|
|
- Python: Core programming language |
|
|
- Docker: Containerization |
|
|
|
|
|
## Environment Variables |
|
|
|
|
|
Required environment variables: |
|
|
- `BASIC_AUTH_USERNAME`: Username for basic authentication |
|
|
- `BASIC_AUTH_PASSWORD`: Password for basic authentication |
|
|
- `OPENAI_API_KEY`: OpenAI API key for transcription |
|
|
- `GROQ_API_KEY`: Groq API key for analysis |
|
|
|
|
|
## Usage |
|
|
|
|
|
1. Access the application through Hugging Face Spaces |
|
|
2. Log in using the provided credentials |
|
|
3. Upload an audio file (supported formats: MP3, WAV, M4A) |
|
|
4. Wait for transcription and analysis |
|
|
5. Review the generated insights and medical record |
|
|
6. Download the complete analysis report |
|
|
|
|
|
## Deploying to Hugging Face Spaces |
|
|
|
|
|
### Option 1: Using Streamlit SDK (Recommended) |
|
|
|
|
|
1. Make sure your README.md has the correct metadata at the top: |
|
|
``` |
|
|
--- |
|
|
title: KARTE - 音声カルテ分析 |
|
|
emoji: 🎯 |
|
|
colorFrom: red |
|
|
colorTo: pink |
|
|
sdk: streamlit |
|
|
sdk_version: 1.32.2 |
|
|
app_file: main.py |
|
|
pinned: false |
|
|
--- |
|
|
``` |
|
|
|
|
|
2. Set up your environment variables in Hugging Face Spaces: |
|
|
- Go to your Space settings |
|
|
- Add the following secrets: |
|
|
- `OPENAI_API_KEY` |
|
|
- `GROQ_API_KEY` |
|
|
- `BASIC_AUTH_USERNAME` |
|
|
- `BASIC_AUTH_PASSWORD` |
|
|
|
|
|
3. Push your code to the Hugging Face repository: |
|
|
```bash |
|
|
git add . |
|
|
git commit -m "Deploy Streamlit app" |
|
|
git push |
|
|
``` |
|
|
|
|
|
### Option 2: Using Docker (Advanced) |
|
|
|
|
|
1. Update your README.md metadata to use Docker: |
|
|
``` |
|
|
--- |
|
|
title: KARTE - 音声カルテ分析 |
|
|
emoji: 🎯 |
|
|
colorFrom: red |
|
|
colorTo: pink |
|
|
sdk: docker |
|
|
pinned: false |
|
|
--- |
|
|
``` |
|
|
|
|
|
2. Make sure your Dockerfile is properly configured: |
|
|
- Uses port 7860 |
|
|
- Sets up a non-root user |
|
|
- Installs all dependencies including ffmpeg |
|
|
- Properly sets environment variables |
|
|
|
|
|
3. Set up your environment variables in Hugging Face Spaces as in Option 1 |
|
|
|
|
|
4. Push your code to the Hugging Face repository: |
|
|
```bash |
|
|
git add . |
|
|
git commit -m "Deploy Docker app" |
|
|
git push |
|
|
``` |
|
|
|
|
|
### Troubleshooting |
|
|
|
|
|
If you encounter issues with deployment: |
|
|
|
|
|
1. Start with the diagnostic app: |
|
|
- Change the Dockerfile to use `test_app.py` instead of `main.py` |
|
|
- This will help identify environment and dependency issues |
|
|
|
|
|
2. Check the Spaces logs for errors: |
|
|
- Go to your Space → "Logs" tab |
|
|
- Look for any error messages related to missing dependencies or environment variables |
|
|
|
|
|
3. Common issues: |
|
|
- Missing environment variables |
|
|
- Missing system dependencies (like ffmpeg) |
|
|
- Incorrect port configuration |
|
|
- Memory or resource limitations |
|
|
|
|
|
## Development |
|
|
|
|
|
To run locally: |
|
|
|
|
|
1. Clone the repository |
|
|
2. Install dependencies: `pip install -r requirements.txt` |
|
|
3. Set up environment variables |
|
|
4. Run the application: `streamlit run main.py` |
|
|
|
|
|
## License |
|
|
|
|
|
This project is licensed under the MIT License. |