Personally, I like the conditional weather dialogues that have been posted to the forum. Dave has previously posted some fun commands, if you search the forum.
If you're a dog owner, something along the lines of:
"Computer, do you know what time it is?"
[computer gives time]
"I guess it's time to walk Marmaduke."
[amenable computer agrees.]
"What's it like out there?"
[Computer gives current weather/provides a conditional response depending on temperature and precipitation etc.].
Here's a very simplified version of the above, suitable for Canadian winter weather. It would have to be adapted for a U.S. audience (it uses Celsius degrees, not Fahrenheit, for one thing).
For "real world" uses the weather responses could definitely be more sophisticated and comprehensive. But if you're recording your video soon and have an idea of the expected conditions, it would be better to keep it simple and create command conditions that will work well just for the purpose of your demonstration.
<?xml version="1.0" encoding="utf-16"?>
<commandGroup open="True" name="Dog walking weather" enabled="True" prefix="" priority="0" requiredProcess="" description="">
<command id="801" name="What time is it" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
<action>
<cmdType>TTS.Speak</cmdType>
<cmdString>It's currently, {ShortTime}.</cmdString>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>OSD.ShowText</cmdType>
<cmdString>It's currently {ShortTime}.</cmdString>
<cmdRepeat>1</cmdRepeat>
</action>
<phrase>What time is it, Do you know what time it is, Any idea what time it is, Is it time to walk Marmaduke</phrase>
</command>
<command id="746" name="I'm going to walk the dog" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
<action>
<cmdType>TTS.SpeakSync</cmdType>
<cmdString>Good idea. Marmaduke will be happy to hear it.</cmdString>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>TTS.Speak</cmdType>
<cmdString>Make sure you're dressed for the weather.|Are you dressed for today's weather?</cmdString>
<cmdRepeat>1</cmdRepeat>
</action>
<phrase>I'm going to walk the dog, Time to walk Marmaduke, I guess it's walkie time</phrase>
</command>
<command id="733" name="Current weather" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
<action>
<cmdType>WUnder.GetCustom</cmdType>
<cmdString>{C.temp_c}</cmdString>
<cmdRepeat>1</cmdRepeat>
</action>
<if ifBlockDisabled="False" ifNot="False">
<ifType>(A)<(B)</ifType>
<ifParams>{LastResult}&&5</ifParams>
<then>
<action>
<cmdType>TTS.Speak</cmdType>
<cmdString>It's chilly out there, only {LastResult}, degrees. Don't forget your jacket.</cmdString>
<cmdRepeat>1</cmdRepeat>
</action>
</then>
<else>
<action>
<cmdType>TTS.Speak</cmdType>
<cmdString>It's {LastResult}, degrees. Could be worse.</cmdString>
<cmdRepeat>1</cmdRepeat>
</action>
</else>
</if>
<action>
<cmdType>WUnder.GetCustom</cmdType>
<cmdString>{C.weather}</cmdString>
<cmdRepeat>1</cmdRepeat>
</action>
<if ifBlockDisabled="False" ifNot="False">
<ifType>(A)Contains(B)</ifType>
<ifParams>{LastResult}&&Rain</ifParams>
<then>
<action>
<cmdType>TTS.Speak</cmdType>
<cmdString>In case you haven't looked out the window, it's currently raining. You may want to bring your umbrella.</cmdString>
<cmdRepeat>1</cmdRepeat>
</action>
</then>
<else />
</if>
<if ifBlockDisabled="False" ifNot="False">
<ifType>(A)Contains(B)</ifType>
<ifParams>{LastResult}&&Snow</ifParams>
<then>
<action>
<cmdType>TTS.Speak</cmdType>
<cmdString>There's also, {LastResult}, so make sure you're wearing good boots.</cmdString>
<cmdRepeat>1</cmdRepeat>
</action>
</then>
<else />
</if>
<phrase>What's it like outside, What's the weather like</phrase>
</command>
</commandGroup>