Sample script script name: Simple Introduction sequence number: 1 filename: /ivy/pollez/voice/ScriptUserManual.tioga!1 15-SEP-86 14:00:27 characters: 10..21 action: _ FinchSmarts.TextToSpeech[Rope.Concat["Hello, ", UserCredentials.Get[].name],TRUE,NIL] action: speak "Hello, ", UserCredentials.Get[].name time: * sequence number: 2 filename: characters: 235..240 action: _ TiogaVoice.PlaySelectedAnnotation[] action: play annotations time: * Note 1: Dan suggests a form like PlayTune $CurrentSelection$ Note 2: For multiple scripts that wish to speak different messages, or for a single script that wishes to select from a group of messages, must be able to specify tune ids separately (conveniently). Furthermore, this requires some hooks for voice rope reference counting that aren't already present. sequence number: 3 filename: characters: action: _ FinchSmarts.PlaybackTune[RowRowRowYourBoat] action: play RowRowRowYourBoat time: * sequence number: 4 filename: characters: action: PreView Picture.interpress specifying scrolling behavior for this one would be hard!! time: * sequence number: 5 filename: characters: action: time: * Ên˜blockšÏi ˜ K˜ KšœÎ3œ˜‰šœ`œ˜€K˜