Speech

Data File: Speech.mul

This file has no indexer. Directly after one chunk ends, another begins.

Chunks:

Dim keywordID As Integer ' Note: This is big-endian
Dim keywordLength As Integer ' Note: This is also big-endian
Dim keyword(0 To keywordLength - 1) As Byte (Character)

When the client says a certain keyword, it only has to send the keyword ID to the server.
As keywords can be in different languages, the server no longer needs to translate speech.