12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
-
-
- #include "config.h"
-
- #include <stdint.h>
- #include <stdlib.h>
-
- #include <espeak-ng/espeak_ng.h>
-
- static int initialized = 0;
-
- static int SynthCallback(short *wav, int numsamples, espeak_EVENT *events) {
-
- (void) wav;
- (void) numsamples;
- (void) events;
-
- return 0;
- }
-
-
-
- extern int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size);
- extern int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
- if (!initialized) {
- espeak_Initialize(AUDIO_OUTPUT_SYNCHRONOUS, 0, NULL, 0);
- espeak_SetSynthCallback(SynthCallback);
- initialized = 1;
- }
-
- int synth_flags = espeakCHARS_UTF8 | espeakPHONEMES | espeakSSML;
- espeak_Synth((char*) data, size + 1, 0, POS_CHARACTER, 0,
- synth_flags, NULL, NULL);
-
- return 0;
- }
|