/tg/ Station 13 - Modules - TypesVar Details - Proc Details

tts

Vars

available_speakersA list of available speakers, which are string identifiers of the TTS voices that can be used to generate TTS messages.
average_tts_messages_timeUsed to calculate the average time it takes for a tts message to be received from the http server For tts messages which time out, it won't keep tracking the tts message and will just assume that the message took 7 seconds (or whatever the value of message_timeout is) to receive back a response.
current_processing_http_messagesHTTP requests that are being processed to see if they've been finished
current_processing_tts_messagesTTS audio files that are being processed on when to be played.
in_process_http_messagesHTTP requests currently in progress but not being processed yet
max_concurrent_requestsThe max concurrent http requests that can be made at one time. Used to prevent 1 server from overloading the tts server
message_timeoutTTS messages won't play if requests took longer than this duration of time.
pitch_enabledWhether the TTS engine supports pitch adjustment or not.
queued_http_messagesQueued HTTP requests that have yet to be sent. TTS requests are handled as lists rather than datums.
queued_tts_messagesAn associative list of mobs mapped to a list of their own /datum/tts_request_target
tts_enabledWhether TTS is enabled or not

Procs

establish_connection_to_ttsEstablishes (or re-establishes) a connection to the TTS server and updates the list of available speakers. This is blocking, so be careful when calling.

Var Details

available_speakers

A list of available speakers, which are string identifiers of the TTS voices that can be used to generate TTS messages.

average_tts_messages_time

Used to calculate the average time it takes for a tts message to be received from the http server For tts messages which time out, it won't keep tracking the tts message and will just assume that the message took 7 seconds (or whatever the value of message_timeout is) to receive back a response.

current_processing_http_messages

HTTP requests that are being processed to see if they've been finished

current_processing_tts_messages

TTS audio files that are being processed on when to be played.

in_process_http_messages

HTTP requests currently in progress but not being processed yet

max_concurrent_requests

The max concurrent http requests that can be made at one time. Used to prevent 1 server from overloading the tts server

message_timeout

TTS messages won't play if requests took longer than this duration of time.

pitch_enabled

Whether the TTS engine supports pitch adjustment or not.

queued_http_messages

Queued HTTP requests that have yet to be sent. TTS requests are handled as lists rather than datums.

queued_tts_messages

An associative list of mobs mapped to a list of their own /datum/tts_request_target

tts_enabled

Whether TTS is enabled or not

Proc Details

establish_connection_to_tts

Establishes (or re-establishes) a connection to the TTS server and updates the list of available speakers. This is blocking, so be careful when calling.