Entry Date:
February 20, 1999

JUPITER (1-888-573-TALK): A Weather Information System

Principal Investigator Victor Zue

Co-investigators Stephanie Seneff , James Glass

Project Start Date July 1994

Project End Date
 June 2006


Jupiter is a conversational system that provides WSI Corporation's high quality, up-to-date Intellicast weather forecast over the phone. Jupiter features WSI Intellicast forecasts for cities worldwide. For more on WSI go to www.wsi.com, or visit Intellicast at www.intellicast.com. If you have any comments or questions about Jupiter, please email us at bug-galaxy@sls.lcs.mit.edu).

Since May 1997, Jupiter has fielded over 100,000 calls, achieving average word accuracies of over 90% on in-domain queries for novice users (over 98% for experienced users), and correct understanding of about 80% of in-domain queries for novice users (over 95% for experienced users). The system has a vocabulary of just over 2000 words.

Jupiter presents challenges in several interesting research areas, including:

Virtual Browsing -- Jupiter provides access to Web weather information to those without PC's, internet providers, etc. All that is needed is a telphone.

Displayless Interaction -- Jupiter is a telephone-based conversational system. The only means can get information to you is via an audio interface. This means that we must worry about issues such as conciseness (to answer user queries in the most efficient, user-friendly way), and the quality of our synthetic speech (to provide the clearest form of audio output).

Content Understanding -- Jupiter must understand the content of Web-based weather reports in order to deliver just the information that the user requests (e.g., "What is the temperature today in Boston?"). The challenges here include retrieving, understanding, and synthesizing information from multiple knowledge sources on the Web.

Multilinguality -- One of the goals of Jupiter is to understand user queries in multiple languages and answer those queries in the same language. We are currently working on paraphrasing weather content into Spanish, Japanese, and Mandarin Chinese and hope to begin work soon on speech understanding in these languages.

Robust Speech Recognition/Understanding -- Jupiter is a telephone-only system, so we must be able to deal with the special challenges telephone speech presents. Additional research issues here include rejection (e.g., for out-of-domain inquiries) and dialogue-dependent language-modelling.

What does Jupiter know? -- Jupiter can answer questions about general weather forecasts, as well as information on temperature, wind speed, humidity, sunrise time, and advisories. Jupiter can also tell you which cities it knows about in a particular region.

The following are suggested scenarios for you to solve. If you have difficulties getting the information, you can either ask Jupiter for help (e.g. say "help") or consult our hints page [link to a page with sample queries?].

Find out the temperature in your hometown for tomorrow.

Find a city in the United States with interesting weather events, e.g, hail, thunderstorms, hurricanes and tornadoes, floods and the like.

Find a sunny place in the Caribbean.

Find a windy city.

Note that Jupiter only knows about weather. Jupiter will not be able to tell you about the time, the price of gasoline, traffic conditions, the meaning of life etc. If you ask these questions the system will hopefully tell you it didn't understand, but might give you a forecast for some city! This is a rejection problem which we are working on.

How do I talk to Jupiter?

Speaking Style: Jupiter is intended to recognize and understand natural, conversational speech. When you talk to Jupiter, it is actually best if you speak naturally to the system, as you would to another person. In other words, you don't need to pause between words, overemphasize words (e.g., pronouncing them one syllable at a time), or speak in computerese (e.g. "weather boston" vs. "what's the weather in boston"). The system also doesn't do as well if you shout, mumble, or speak softly. It is best if you speak clearly, as you might to a young child. Also, if you speak softly (especially at the end of your sentence), or pause extensively, the end point detector might cause your speech to be clipped, which will make it harder for Jupiter to understand you.

Noise: Jupiter tends to work best on normal telephone lines. It will generally have more problems in noisy environments (e.g., background conversations, loud music, tv, or car noise), or with poor-quality speakerphones or cellular phones. If the system is having trouble understanding you, you might try a normal handset to improve the noise conditions.

Correcting Mistakes: Jupiter is an experimental prototype that we are constantly improving. When the system makes a mistake, you should try to correct the mistake. These data are useful to us because they help us study (and improve!) dialog corrections. To correct a mistake you can re-ask your query, ask your question in a different way, or simplify your query. Note that if you speak before the beep, or you hear a beep before you finish talking, your speech will be clipped and will potentially cause the system to misunderstand you.

Here are some example sentences you can speak to Jupiter. Notice that the system will remember some aspects of your previous queries.

What cities do you know about in California? How about in France?
What will the temperature be in Boston tomorrow? What about the humidity?
Are there any flood warnings in the United States? Where is it sunny in the Caribbean?
What's the wind speed in Chicago?
How about London?
Can you give me the forecast for Seattle? Will it rain tomorrow in Denver?
How do I call Jupiter?
The toll-free number for calling Jupiter is 1-888-573-TALK (1-888-573-8255).