Skip to content

reddheeraj/WeatherMan

 
 

Repository files navigation

🌩️ NimbusNews: AI-Powered Weather Report Automation

NimbusNews Architecture Diagram Architecture Overview: From Weather Charts to AI-Generated Video Reports

📖 Overview

NimbusNews automates weather reporting by converting meteorological charts into engaging video summaries. Designed for researchers, meteorologists, and weather stations, it combines:

  • Llama 3.2 Vision models (90B/11B) for chart analysis
  • Llama 3.1 70B for report summarization
  • Deepgram AI for text-to-speech conversion
  • Wav2Lip for realistic lip-syncing
  • AWS/Cloudflare infrastructure for scalable processing

This is our submission for TamuHack 2025


🛠️ Features

Component Technology Stack
Input User uploads or S3-stored weather charts
Vision AWS Bedrock/Cloudflare WorkersAI (Llama 3.2 Vision)
NLP Llama 3.1 70B for report generation
Audio Deepgram AI voice synthesis
Video Wav2Lip neural network for lip-syncing
Storage AWS S3 for input/output management

🌪️ Sample Input

500 hPa Weather Chart
GFS Forecast 4-Panel Chart (500 hPa heights, 250 hPa winds, 700 hPa thicknesses)


⚙️ Setup Instructions

1. Prerequisites

pip install -r requirements.txt

2. Configuration

Create a .txt file called KEYS.txt that contains the below keys in order, every line.

DEEPGRAM_API_KEY
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY

3. Launch Application

streamlit run app.py

AI Workflow Pipeline

graph TD
A[Chart input] --> B(Llama 3.2 Vision)
B --> C{Model Selection}
C -->|Complex| D[90B Version]
C -->|Simple| E[11B Version]
D --> F(Llama 3.1 70B Summarization)
E --> F(Llama 3.1 70B Summarization)
F --> G[Deepgram Audio]
G --> H[Wav2Lip Video]
Loading

📜 License

MIT License

Developers

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 100.0%