| } | } | ||||
| f = NULL; | f = NULL; | ||||
| #ifdef PLATFORM_POSIX | |||||
| if ((f = fopen(fname, "rb")) != NULL) { | if ((f = fopen(fname, "rb")) != NULL) { | ||||
| int ix; | int ix; | ||||
| int fd_temp; | int fd_temp; | ||||
| fclose(f); | fclose(f); | ||||
| f = NULL; | f = NULL; | ||||
| #ifdef PLATFORM_POSIX | |||||
| strcpy(fname_temp, "/tmp/espeakXXXXXX"); | strcpy(fname_temp, "/tmp/espeakXXXXXX"); | ||||
| if ((fd_temp = mkstemp(fname_temp)) >= 0) { | |||||
| if ((fd_temp = mkstemp(fname_temp)) >= 0) | |||||
| close(fd_temp); | close(fd_temp); | ||||
| sprintf(command, "sox \"%s\" -r %d -c1 -t wav %s\n", fname, samplerate, fname_temp); | |||||
| if (system(command) == 0) | |||||
| fname = fname_temp; | |||||
| } | |||||
| #else | |||||
| strcpy(fname_temp, tmpnam(NULL)); | |||||
| #endif | |||||
| sprintf(command, "sox \"%s\" -r %d -c1 -t wav %s\n", fname, samplerate, fname_temp); | |||||
| if (system(command) == 0) | |||||
| fname = fname_temp; | |||||
| } | } | ||||
| } | } | ||||
| #endif | |||||
| if (f == NULL) { | if (f == NULL) { | ||||
| f = fopen(fname, "rb"); | f = fopen(fname, "rb"); |