Super Charge Chatterbox with ChatGPT
Let's learn how to super charge Chatterbox to be able to answer almost any question at all! We'll be using ChatGPT which is a "Large Language Model" that has been trained on a lot of information.
What's ChatGPT?
ChatGPT is a "Large Language Model" (LLM) by a company called Open AI. A large language model is like having a large library of books that you can talk to. When you hear "AI" or "Artificial Intelligence," most people are talking about LLMs that you can chat with. But with Chatterbox you can talk to it!
What's a Fallback Skill?
Chatterbox is a special type of smart speaker that can only respond to things that you teach it. You may have heard Chatterbox say "I don't know how to do that but you can teach me." That's called a Fallback or Unknown skill. It's what gets triggered when Chatterbox hasn't been taught how to respond.

We'll be using this block to make Chatterbox ask ChatGPT, when it doesn't know how to respond.
Building a ChatGPT Fallback Skill
We'll start with a new block called "On Unknown Utterance" block. You'll notice that it is a hat block that you can place other blocks inside of. It also has a priority, which means you can have several of these blocks working together from different sources if you'd like. The "answered" option allows you to disable the block.
Let's set the Priority to 50 because we want this block to work over the default chatterbox response.
Next let's add a speak block inside.
You can find the ChatGPT block in the Chatterbox Plus category.
Similar to how we built the Wolfram Alpha skill, the ChatGPT block will send a question for ChatGPT to answer. But in the case of a Fallback skill, we want to send everything that Chatterbox hears to the ChatGPT API. So we are going to use the Utterance variable from the Variables category.
Don't forget to Save your skill before you try using it! To trigger it, try saying: "tell me a poem about cats and dogs"
Great job adding ChatGPT to your Chatterbox!