Operator: say
Problem space: top-ps
- Operator Overview:
- This is the operator that takes words out of NL generation and
sends them to the motor system. It is an intention operator,
like intend, but merely has a different name. (See
intend for more details on
intention operators.)
- Operator Proposal:
- The operator is proposed from within NL Generation.
- Operator Application:
- The operator sends a word to the output link
^speech-link, which
is implemented in the I/O code for the simulation in the file
motor.c. This has the side
effect of setting the flag
^resource-in-use
speech-link, which causes further say operators to be
rejected rather than applied until the previous word has been
completely said.
- Operator Reconsider:
- Reconsidered whenever the speech-link is in use. This means
it is reconsidered immediately on applying, and if another say
operator is selected for any reason before the speech link is
freed up, it is also reconsidered.
This operator was originally written by Robert Rubinoff, but the
productions that implement it have been slightly modified in the
integrated system, so that they take advantage of the
speech-link and utilize the motor-system-generated "busy
signal." The modified productions are in
say.soar6