Finally I was able to try it. I did it as explained in the previous post.
The only problem is that in the text files the communication code NEEDS a speech file associated to the dialogue. It got around it by assigning it a non-existing file "nospeech.ogg" (.ogg extension is needed), otherwise the game locks up. I'ts a dirty solution but I can't change the comm code.
For the test I just made the Ur-Quan drone give different messages based on a command line parameter:
--subs (3do/pc)
so it's possible to choose between the current dialogues based on the speech and the pc version that I'm going to implement. Choosing the pc version does not affect the speech for the dialogues that are shared in both versions: if speech is enabled it will still play. The dialogues added or modified won't have speech but hopefully they shouldn't be many.