
Tenki Weather
天気
An anime weather forecast that talks
A Unity WebGL chatbot with a lip-synced anime presenter, Indonesian text-to-speech, and a 48-worker batch pipeline for spreadsheets.
- role
- Full-stack & infrastructure
- org
- Personal
- when
- 2025
What it is
Ask Tenki-Chan about the weather in plain Indonesian. An LLM classifies the intent under a strict JSON-only schema, WeatherAPI resolves the location by name or coordinates, and ElevenLabs speaks the answer back while uLipSync drives the character's mouth.
The part nobody expects is the batch mode: drop in a CSV or XLSX of place names and it fans out across a 48-worker pool with retry, backoff and jitter, then hands back a spreadsheet — all inside WebGL, with its own file-picker and download bridge.
It ships as a single WebGL build behind a Terraform-managed Azure load balancer, with Prometheus and Grafana watching, GitHub Actions building the image, and a cache in front of the assets.
where the effort went
- Craft90
- Integration86
- Automation70
- Scale58
the numbers
- Engine
- Unity 6
- Batch workers
- 48
- Licence
- MIT
- Status
- Production-ready
6000.2.3f1, WebGL only
retry + backoff + jitter
built with
- Unity
- C#
- WebGL
- OpenAI
- ElevenLabs
- Terraform
- Azure
- Docker
- Prometheus
- Grafana
- GitHub Actions
The rack
Named machines, as they appear in the diagram. Yes, they are all named after something.
- MidoriApplication node
- AkaApplication node
- db-centralDatabase
Architecture
Drawn as it was built. Open it full size — the labels are the interesting part.