Node:Definitions, Next:, Up:Internal structure



Definitions

Server side is the side where Speech Deamon operates. It means server core, output modules and partly SSIP which is the layer for communication between server side and client side.

Client side is where particular applications wanting to speak are, where the shared library implementing public API is located and partly SSIP which is the layer for communication between server side and client side.

Client means an application that wants to speak or an application that is used to control Speech Deamon. (Of course different combinations are possible.)

Server core is the central part of Speech Deamon composed of two threads. One is listening on the user socket, parsing and proceeding incommimg commands, and saving incomming text to queues. The other thread takes messages from queues and sends them to appropiate synthesizers.

Output module is a backend of Speech Deamon in the form of plug-in. It takes care of communication with the particular synthesizer and provides only abstract functions to the server core.

Shared library or Public API is a front-end of Speech Deamon that provides polished functions programmers should use to send commands to the server.

SSIP is the layer (communication protocol) between server side (server core) and client side (shared library). It stands for Speech Synthesis Internet Protocol. Client programs should never use it directly.

Socket or File descriptor represents the particular connection between a client and server. In C, it's and integer variable.