<<>> <> <> <> <> <<>> <> <<>> DIRECTORY SynthesizerServer, SynthesizerServerSunRPC, SynthesizerServerSunRPCServer, Thrush, ThrushSunRPC, ThrushSunRPCConvert; SynthesizerServerSunRPCToSynthesizerServer: CEDAR PROGRAM IMPORTS SynthesizerServer, ThrushSunRPCConvert EXPORTS SynthesizerServerSunRPCServer ~ { OPEN SynthesizerServerSunRPC, SynthesizerServerSunRPCServer, ThrushSunRPCConvert; GetSynthesizerSpecifications: PUBLIC GetSynthesizerSpecificationsType = { thNB: Thrush.NB; thSM, thsV: ATOM; [thNB, thSM, thsV] _ SynthesizerServer.GetSynthesizerSpecifications[shhh: Thrush.none, serviceID: serviceID]; nb _ ATOMToSr[thNB]; synthesizerModel _ ATOMToSr[thSM]; synthesizerVersion _ ATOMToSr[thsV]; }; StopSpeech: PUBLIC StopSpeechType = { thNB: Thrush.NB; thNB _ SynthesizerServer.StopSpeech[shhh: Thrush.none, credentials: SrToCredentials[credentials], serviceID: serviceID, reset: reset]; nb _ ATOMToSr[thNB]; }; TextToSpeech: PUBLIC TextToSpeechType = { thNB: Thrush.NB; thNB _ SynthesizerServer.TextToSpeech[shhh: Thrush.none, credentials: SrToCredentials[credentials], serviceID: serviceID, textToSpeak: SrToROPE[textToSpeak], actionID: actionID, filter: filter, queueIt: queueIt]; nb _ ATOMToSr[thNB]; }; }. <> <> <> <<>>