Generic Storytelling Robot (Storyteller) #2539


The Storyteller is based on Ken's Conversational Robot, but designed for telling stories of more than one line. It is designed to respond to spoken cues and when a keyword is heard to tell a story.

The Storyteller can have a single story or a vast repertoire of stories all triggered from a database of keywords.

Storytellers are deaf to one another. This allows you (if you so desire) to have more than one storyteller in the same place. You might want to change the indexing word (see below).

Command Summary:

'teach ' - this is the basic command to enter a story and its associated keywords into the storyteller.

'touch ' - this is the command to activate the storyteller. The storyteller will now listen for keywords that trigger stories. (wake and activate are synonyms).

'hush ' - this turns the storyteller off. If auto-hush is on (see below) this is not usually necessary. However, this can be used to hush the storyteller in the middle of a story.

To see a list of keywords for the storyteller, you need to have the storyteller activated, then say the word 'stories' somewhere in a line. For example, you you have a storyteller named 'fred' you would 'touch fred', you will then see the wakeup message. then type 'say What stories do you know, Fred?'. fred will then tell you he knows stories about ... whatever his keyword list is. Note, the word to trigger the keywords can be changed, see below.

'set-up ' - this brings up a menu of variables and options that can be set by the owner.

Set-up Commands

Auto-hush - the storyteller will shut itself off (not listen to conversations) as soon as a story is finished being told.

Pause time - This is the number of seconds between lines of the story. Can be set with a value between 0 (no pause) and 5 seconds.

Write Protection - this is on if you don't want anyone else teaching your storyteller stories.

Shared keyword sequencing - The storyteller allows more than one keyword to trigger a single story AND it allows one keyword to trigger more than one story. This option allows you to choose how to choose a story if the latter situation is true. It can be either random (anyone, no particular order) or sequential (cycled in the order the stories were entered.)

'@add_owner to ' - this enables someone else to act as owner for teaching and setup.

'@remove_owner to ' - this removes person from being able to act as owner.

'edit ' - this is where you can delete stories, change keywords or change stories.

'save ' - this command is used to save a story after editing.

'@gender on ' - this chooses the set of pronouns to use with pronoun substitution in the Storyteller's maintenance messages. See 'help pronouns' for the pronoun flags, see '@gender' for list of pronoun sets.

To change the word that triggers the keyword list you need to

'@set .indexing_word to '. The default is "stories\" but maybe that is not appropriate for your use of the storyteller.

If you want an abbreviated name to be used when a story is being told: @set .me_abbrev to "\". If this is empty the name of your bot will be used.

Maintenance messages

@wakeup is .... this is the message shown when the Storyteller is activated.

@sleep is ... the message displayed when hushed.

@awake is ... the message in storyteller's description when it is awake.

@asleep is ... the message in storyteller's description when it is asleep.

@story is ... the line storyteller uses to introduce the list of story keywords.

You can type '@messages ' to see what other messages you can define as well as the current values of the messages.

Enjoy!

Transcribed into HTML by Ann Parsons/DW Bard of GrassRoots