Espeak-ng uses bitrate 16 internally. If the input inside <audio> has a different bitrate the audio will not play correctly unless converted to 16 bits. Closes #885.master
| strcpy(fname_temp, tmpnam(NULL)); | strcpy(fname_temp, tmpnam(NULL)); | ||||
| #endif | #endif | ||||
| sprintf(command, "sox \"%s\" -r %d -c1 -t wav %s\n", fname, samplerate, fname_temp); | |||||
| sprintf(command, "sox \"%s\" -r %d -c1 -b 16 -t wav %s\n", fname, samplerate, fname_temp); | |||||
| if (system(command) == 0) | if (system(command) == 0) | ||||
| fname = fname_temp; | fname = fname_temp; | ||||
| } | } |