I'm a software developer for a research project (university) and we are using teamspeak3 for user communication in a distributed simulator-environment. We are writing a software for the simulators which will use speech recognition for writing a log/transcription (speech-to-text).

Therefore I need to get the voice data and the client-information (who is speaking currently, e.g. client-id, client-username etc.).

Unfortunately I have no experience with TS3 and it's SDK and APIs.

What would be the most reasonable way to achieve my goal to get the voice-data/stream and client-information? Should I write a plugin for TS3 (and use the Plugin API) which will collect these data and send it to my application? Is there an other way to retrieve this information and data from the server (TS query?)? Do I need to integrate TS3 with the SDK into my application (but would it be possible to retrieve the voice stream and other information?)?

I would be happy to get some input and information on this topic.

Thank you in advance for any help