<> <> <> <> DIRECTORY Rope USING [ ROPE ], Thrush USING [ ActionID ] ; Synthesizer: CEDAR DEFINITIONS = { <> <<>> <> ActionID: TYPE = Thrush.ActionID; -- LONG CARDINAL nullActionID: ActionID = 0; <> SynthSpecs: TYPE = LIST OF SynthSpec; SynthSpec: TYPE = REF SynthSpecBody; SynthSpecBody: TYPE = RECORD [ textToSpeak: Rope.ROPE, -- service interface value: what to say actionID: ActionID _ nullActionID, -- service interface value: unique id of this utterance synthMarker: INT _ 0, -- for use by service implementations. clientData: REF _ NIL -- for use by client or service implementations. ]; BreakText: PROC [text: Rope.ROPE, maxlen: INT] RETURNS [packet, remainder: Rope.ROPE]; }. <> <>