The planet, translated

Weather has a voice now.

Touch any point on Earth. Weather Atlas turns precise local conditions into clear, locally relevant language—then speaks the forecast aloud.

Exact-coordinate weather Localized transcript AI-generated narration
Weather Atlas

Drag to rotate · Tap any point

Illustrative preview

Medellín, Colombia

6.2442° N · 75.5812° W

Local

19°

Light rain

Feels like 19°

Humidity86%
Wind7 km/h
Rain62%
Localized narrationEspañol — Colombia
AI voice

En Medellín, la temperatura es de diecinueve grados con lluvia ligera.

177geographic features
258locale policies
1 pointdrives every output
3 formsmap · text · voice

A new way to read the world

From a point on the planet to a forecast you can hear.

The interface feels simple because the underlying decisions are explicit. Geography, weather, language, and speech remain aligned from the first click to the final syllable.

Touch the exact place.

The selected latitude and longitude—not a capital city or country centroid—drive the weather request.

Geographic truth

Choose how it speaks.

CLDR-derived suggestions surface locally relevant languages while preserving the user’s explicit control.

Language without assumptions

Hear the same facts.

The displayed transcript becomes the exact speech input, reducing drift between source data, text, and narration.

One source of truth
01 · Geographic selection
6.2442° N · 75.5812° W

The same exact coordinate anchors the visual selection and the weather lookup.

02 · Canonical weather facts
19 °C · Light rain · 86% humidity

Provider output is normalized into a bounded schema before any language generation.

03 · Localized narration
“En Medellín, la temperatura…”

The visible transcript remains inspectable, copyable, and accessible before playback.

Precision by design

The visual, textual, and spoken experience tells one story.

Weather Atlas is designed around semantic consistency. The globe is not decoration. The transcript is not an afterthought. The voice does not invent the forecast.

01

Coordinates over shortcuts

Large countries, islands, coastlines, and open ocean remain geographically meaningful.

02

Choice over cultural guessing

A region may suggest languages, but the individual decides what the application speaks.

03

Transcript before synthesis

Every spoken result has a visible, reviewable text equivalent and an explicit playback action.

Built as a controlled pipeline

Beautiful on the surface. Deliberate underneath.

The system reduces provider output to structured facts, localizes only those facts, and synthesizes exactly the transcript the user can see.

01 · SELECT

MapLibre globe

Exact coordinates and geographic context.

02 · NORMALIZE

Weather adapter

Bounded canonical facts with source and time.

03 · LOCALIZE

Structured language

Constrained transcript in the selected locale.

04 · SPEAK

OpenAI TTS

Server-side speech generation from visible text.

05 · DELIVER

Cloudflare edge

Secrets, caching, functions, and fast delivery.

06 · FALL BACK

Resilient browser

Search, text, and device speech remain available.

The critical design choice: the model never receives an unbounded weather-provider payload. It receives a small canonical fact set. The transcript it returns is then used as the exact TTS input.

More than a globe demo

Built for the messy parts that usually appear after launch.

The experience includes the guardrails, fallbacks, and operational seams needed to move beyond a visual prototype.

Server-side secrets

OpenAI credentials stay inside Cloudflare Pages Functions, never in browser code.

Race-safe requests

Abort controllers and selection IDs prevent stale weather or audio from replacing a newer choice.

Accessible equivalent

Search, visible transcripts, keyboard controls, live regions, and reduced motion work without globe interaction.

Provider abstraction

Weather, mapping, localization, and speech boundaries can evolve without rewriting the product surface.

What still needs production review?
Commercial map and weather licensing, distributed rate limits, provider failover, native-speaker pronunciation evaluation, geopolitical boundary policy, and formal model-version governance remain explicit release gates.
What happens when AI is not configured?
The globe, place search, and weather experience continue to function. English narration and browser speech synthesis provide a development fallback rather than blocking the entire product.
Why exclude severe-weather alerts?
Emergency guidance requires official wording, issuing-agency attribution, preserved severity, and carefully governed translation. The current experience focuses on everyday conditions rather than interpreting safety-critical instructions.

Ready for first light

Spin the planet. Pick a place. Let the weather speak.

The complete project is packaged for Cloudflare Pages with a Vite + TypeScript client, Pages Functions, generated geographic data, deployment guidance, and production hardening notes.