This is a Mars Weather tool that provides you a conversation with a Mars Assistant and experience of traveling to Mars. I used p5 speech.js for the speaking and speech recognition, and openNASA Insight api for the Mars Weather data.
I was going to add the openWeather api, but it seems like the api key they provided for me had some issue. For the speaking part, I was going to use riveScript.js, but I didn't end up figuring out how to retrieve a variable from sketch.js to the riveScript. You could speak or try to navigate the page. There is subtle bug that might interupt the flow of the experience a bit that I could not figure out. It is just a simple if statement. When the player arrives on Mars, it supposed to trigger a welcoming statment, but it need you to speak first, which is kinda wired.
For further development, I want to add the Earth weather to compare, and more knowledge about Mars from openNASA so that I could make a more comprehensive and educational application. I also want to figure out how to pass a global variable into riveScript, so that I could make a smarter conversational bot.