SSF are sound set files.
File Format
They are a binary file type (for whatever reason, they could just as easily be text files) that contains all the names of the voiceline sound file referneces themselves, along with the TLK string reference for the line (or 4294967295 / 0xFFFFFFFF for nothing).
Reading SSF
An easy way to read the games default ones are with nwnexplorer. This usefully shows what the TLK entry references actually is (doubtful it reads custom TLK files however).
File Converting
You can get an editable version of a SSF file by using neverwinter.nim tools. These include nwn_ssf.exe and can convert using:
nwn_ssf.exe -i inputfile.ssf -o outputfile.csv
The CSV file is made up of 3 columns:
| Column ID | Column Name | Column Example Contents | Description and Notes |
|---|---|---|---|
| 1 | Line ID | 2 | You need lines 0 through 48 |
| 2 | Resref of a sound file (.wav) or blank if no sound file | "c_aasimar_bat1" | While the sound extension is .wav the file type can be MP3 as per the Sounds and Music breakdown |
| 3 | TLK line reference or 4294967295 if no TLK line used | 10723 | Use 4294967295 (which is 0xFFFFFFFF) to show nothing. |
An example CSV you can use for new ones, "Aasimar" - this is notably stripped down which may be useful since most creatures only really need the below ones:
To convert back use:
nwn_ssf.exe -i inputfile.csv -o outputfile.ssf
