NL-SOAR IO
This page gives some brief notes on IO and the phonological buffer in NL-Soar7

Phonological buffer model

NL-Soar extends Soar with a model of a phonological buffer (roughly based on the work of Baddeley and Wiesmeyer). This provides an input buffer that allows the model to postpone processing words immediately upon their arrival. Without the buffer, we might lose each word as the next one arrived, forcing us to abort processing and move to the next word to ensure that we have an opportunity to consider every word. Instead, with the buffer, words are available for at least 2 seconds (of virtual time) before they disappear, so we postpone this "use it or lose it" decision.

The phonological buffer evolved from work on NTD-Soar, which tried to extend the Mark Wiesmeyer's work on visual attention to model auditory attention as well. It has been further modified and extended by work on nl-soar-sphinx, but we will only describe the basic version here.

Manipulating the phonological buffer in nl-soar7

Important note : many of the advanced features of the phonological buffer have not been tested since the conversion of nl-soar from soar6 to soar7.

Command : nl-io

Syntax: (nl-io arg*)
        arg  ::=  :new-sentence {on|off}
        arg  ::=  :smodel-debug {on|off}
        arg  ::=  :umodel-debug {on|off}
        arg  ::=  :word-timings {on|off}
        arg  ::=  :smodel-size x y
        arg  ::=  :umodel-size x y
        arg  ::=  :phono-buf capacity decay
        arg  ::=  :regression {file}
This command controls a number of user-selectable parameters of the nl I/O system.

Command: select-system

Syntax: (select-system comrehension|generation)
This selects the system to be run after the next init-soar.

Command: new-sentence

Syntax: new-sentence
This command is used to add or change the sentence to be processed. The way in which a new sentence is entered will depend on the value of the word-timings parameter to the nl-io command. If this parameter is off then the word spacing between words will take on a default value of 350 ms (i.e., words will enter the phonological buffer at regular 350 ms intervals. In order to specify individual word durations the parameter must be on .

What happens to Words as they enter the IO Link ?

This section will briefly discuss how words are processed from when they appear on the input link until they drop out of the phonological buffer.
This page written by Mark H. Smith, April 1997.