Browse Source

Make the encoding.h API public.

master
Reece H. Dunn 8 years ago
parent
commit
9af96da469

src/libespeak-ng/encoding.h → src/include/espeak-ng/encoding.h View File

{ {
#endif #endif


typedef enum
{
ESPEAKNG_ENCODING_UNKNOWN,
ESPEAKNG_ENCODING_US_ASCII,
ESPEAKNG_ENCODING_ISO_8859_1,
ESPEAKNG_ENCODING_ISO_8859_2,
ESPEAKNG_ENCODING_ISO_8859_3,
ESPEAKNG_ENCODING_ISO_8859_4,
ESPEAKNG_ENCODING_ISO_8859_5,
ESPEAKNG_ENCODING_ISO_8859_6,
ESPEAKNG_ENCODING_ISO_8859_7,
ESPEAKNG_ENCODING_ISO_8859_8,
ESPEAKNG_ENCODING_ISO_8859_9,
ESPEAKNG_ENCODING_ISO_8859_10,
ESPEAKNG_ENCODING_ISO_8859_11,
// ISO-8859-12 is not a valid encoding.
ESPEAKNG_ENCODING_ISO_8859_13,
ESPEAKNG_ENCODING_ISO_8859_14,
ESPEAKNG_ENCODING_ISO_8859_15,
ESPEAKNG_ENCODING_ISO_8859_16,
ESPEAKNG_ENCODING_KOI8_R,
ESPEAKNG_ENCODING_ISCII,
ESPEAKNG_ENCODING_UTF_8,
ESPEAKNG_ENCODING_ISO_10646_UCS_2,
} espeak_ng_ENCODING;

ESPEAK_NG_API espeak_ng_ENCODING
espeak_ng_EncodingFromName(const char *encoding);

typedef struct espeak_ng_TEXT_DECODER_ espeak_ng_TEXT_DECODER; typedef struct espeak_ng_TEXT_DECODER_ espeak_ng_TEXT_DECODER;


espeak_ng_TEXT_DECODER *
ESPEAK_NG_API espeak_ng_TEXT_DECODER *
create_text_decoder(void); create_text_decoder(void);


void
ESPEAK_NG_API void
destroy_text_decoder(espeak_ng_TEXT_DECODER *decoder); destroy_text_decoder(espeak_ng_TEXT_DECODER *decoder);


espeak_ng_STATUS
ESPEAK_NG_API espeak_ng_STATUS
text_decoder_decode_string(espeak_ng_TEXT_DECODER *decoder, text_decoder_decode_string(espeak_ng_TEXT_DECODER *decoder,
const char *string, const char *string,
int length, int length,
espeak_ng_ENCODING encoding); espeak_ng_ENCODING encoding);


espeak_ng_STATUS
ESPEAK_NG_API espeak_ng_STATUS
text_decoder_decode_string_auto(espeak_ng_TEXT_DECODER *decoder, text_decoder_decode_string_auto(espeak_ng_TEXT_DECODER *decoder,
const char *string, const char *string,
int length, int length,
espeak_ng_ENCODING encoding); espeak_ng_ENCODING encoding);


espeak_ng_STATUS
ESPEAK_NG_API espeak_ng_STATUS
text_decoder_decode_wstring(espeak_ng_TEXT_DECODER *decoder, text_decoder_decode_wstring(espeak_ng_TEXT_DECODER *decoder,
const wchar_t *string, const wchar_t *string,
int length); int length);


espeak_ng_STATUS
ESPEAK_NG_API espeak_ng_STATUS
text_decoder_decode_string_multibyte(espeak_ng_TEXT_DECODER *decoder, text_decoder_decode_string_multibyte(espeak_ng_TEXT_DECODER *decoder,
const void *input, const void *input,
espeak_ng_ENCODING encoding, espeak_ng_ENCODING encoding,
int flags); int flags);


int
ESPEAK_NG_API int
text_decoder_eof(espeak_ng_TEXT_DECODER *decoder); text_decoder_eof(espeak_ng_TEXT_DECODER *decoder);


uint32_t
ESPEAK_NG_API uint32_t
text_decoder_getc(espeak_ng_TEXT_DECODER *decoder); text_decoder_getc(espeak_ng_TEXT_DECODER *decoder);


uint32_t
ESPEAK_NG_API uint32_t
text_decoder_peekc(espeak_ng_TEXT_DECODER *decoder); text_decoder_peekc(espeak_ng_TEXT_DECODER *decoder);


const void *
ESPEAK_NG_API const void *
text_decoder_get_buffer(espeak_ng_TEXT_DECODER *decoder); text_decoder_get_buffer(espeak_ng_TEXT_DECODER *decoder);


#ifdef __cplusplus #ifdef __cplusplus

+ 0
- 31
src/include/espeak-ng/espeak_ng.h View File

FILE *log, FILE *log,
espeak_ng_ERROR_CONTEXT *context); espeak_ng_ERROR_CONTEXT *context);


/* eSpeak NG 1.49.2 */

typedef enum
{
ESPEAKNG_ENCODING_UNKNOWN,
ESPEAKNG_ENCODING_US_ASCII,
ESPEAKNG_ENCODING_ISO_8859_1,
ESPEAKNG_ENCODING_ISO_8859_2,
ESPEAKNG_ENCODING_ISO_8859_3,
ESPEAKNG_ENCODING_ISO_8859_4,
ESPEAKNG_ENCODING_ISO_8859_5,
ESPEAKNG_ENCODING_ISO_8859_6,
ESPEAKNG_ENCODING_ISO_8859_7,
ESPEAKNG_ENCODING_ISO_8859_8,
ESPEAKNG_ENCODING_ISO_8859_9,
ESPEAKNG_ENCODING_ISO_8859_10,
ESPEAKNG_ENCODING_ISO_8859_11,
// ISO-8859-12 is not a valid encoding.
ESPEAKNG_ENCODING_ISO_8859_13,
ESPEAKNG_ENCODING_ISO_8859_14,
ESPEAKNG_ENCODING_ISO_8859_15,
ESPEAKNG_ENCODING_ISO_8859_16,
ESPEAKNG_ENCODING_KOI8_R,
ESPEAKNG_ENCODING_ISCII,
ESPEAKNG_ENCODING_UTF_8,
ESPEAKNG_ENCODING_ISO_10646_UCS_2,
} espeak_ng_ENCODING;

ESPEAK_NG_API espeak_ng_ENCODING
espeak_ng_EncodingFromName(const char *encoding);

#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif

+ 1
- 1
src/libespeak-ng/compiledict.c View File



#include <espeak-ng/espeak_ng.h> #include <espeak-ng/espeak_ng.h>
#include <espeak-ng/speak_lib.h> #include <espeak-ng/speak_lib.h>
#include <espeak-ng/encoding.h>


#include "encoding.h"
#include "error.h" #include "error.h"
#include "speech.h" #include "speech.h"
#include "phoneme.h" #include "phoneme.h"

+ 1
- 1
src/libespeak-ng/dictionary.c View File



#include <espeak-ng/espeak_ng.h> #include <espeak-ng/espeak_ng.h>
#include <espeak-ng/speak_lib.h> #include <espeak-ng/speak_lib.h>
#include <espeak-ng/encoding.h>


#include "encoding.h"
#include "speech.h" #include "speech.h"
#include "phoneme.h" #include "phoneme.h"
#include "synthesize.h" #include "synthesize.h"

+ 5
- 1
src/libespeak-ng/encoding.c View File

#include <wchar.h> #include <wchar.h>


#include <espeak-ng/espeak_ng.h> #include <espeak-ng/espeak_ng.h>
#include <espeak-ng/encoding.h>


#include "speech.h" #include "speech.h"
#include "encoding.h"


#define LEADING_2_BITS 0xC0 // 0b11000000 #define LEADING_2_BITS 0xC0 // 0b11000000
#define UTF8_TAIL_BITS 0x80 // 0b10000000 #define UTF8_TAIL_BITS 0x80 // 0b10000000
{ string_decoder_getc_iso_10646_ucs_2, NULL }, { string_decoder_getc_iso_10646_ucs_2, NULL },
}; };


#pragma GCC visibility push(default)

espeak_ng_TEXT_DECODER * espeak_ng_TEXT_DECODER *
create_text_decoder(void) create_text_decoder(void)
{ {
return NULL; return NULL;
return decoder->current; return decoder->current;
} }

#pragma GCC visibility pop

+ 1
- 1
src/libespeak-ng/espeak_api.c View File



#include <espeak-ng/espeak_ng.h> #include <espeak-ng/espeak_ng.h>
#include <espeak-ng/speak_lib.h> #include <espeak-ng/speak_lib.h>
#include <espeak-ng/encoding.h>


#include "encoding.h"
#include "speech.h" #include "speech.h"
#include "phoneme.h" #include "phoneme.h"
#include "synthesize.h" #include "synthesize.h"

+ 1
- 1
src/libespeak-ng/intonation.c View File



#include <espeak-ng/espeak_ng.h> #include <espeak-ng/espeak_ng.h>
#include <espeak-ng/speak_lib.h> #include <espeak-ng/speak_lib.h>
#include <espeak-ng/encoding.h>


#include "encoding.h"
#include "speech.h" #include "speech.h"
#include "phoneme.h" #include "phoneme.h"
#include "synthesize.h" #include "synthesize.h"

+ 1
- 1
src/libespeak-ng/numbers.c View File



#include <espeak-ng/espeak_ng.h> #include <espeak-ng/espeak_ng.h>
#include <espeak-ng/speak_lib.h> #include <espeak-ng/speak_lib.h>
#include <espeak-ng/encoding.h>


#include "encoding.h"
#include "speech.h" #include "speech.h"
#include "phoneme.h" #include "phoneme.h"
#include "synthesize.h" #include "synthesize.h"

+ 1
- 1
src/libespeak-ng/phonemelist.c View File



#include <espeak-ng/espeak_ng.h> #include <espeak-ng/espeak_ng.h>
#include <espeak-ng/speak_lib.h> #include <espeak-ng/speak_lib.h>
#include <espeak-ng/encoding.h>


#include "encoding.h"
#include "speech.h" #include "speech.h"
#include "phoneme.h" #include "phoneme.h"
#include "synthesize.h" #include "synthesize.h"

+ 1
- 1
src/libespeak-ng/readclause.c View File



#include <espeak-ng/espeak_ng.h> #include <espeak-ng/espeak_ng.h>
#include <espeak-ng/speak_lib.h> #include <espeak-ng/speak_lib.h>
#include <espeak-ng/encoding.h>


#include "error.h" #include "error.h"
#include "encoding.h"
#include "speech.h" #include "speech.h"
#include "phoneme.h" #include "phoneme.h"
#include "synthesize.h" #include "synthesize.h"

+ 1
- 1
src/libespeak-ng/setlengths.c View File



#include <espeak-ng/espeak_ng.h> #include <espeak-ng/espeak_ng.h>
#include <espeak-ng/speak_lib.h> #include <espeak-ng/speak_lib.h>
#include <espeak-ng/encoding.h>


#include "encoding.h"
#include "speech.h" #include "speech.h"
#include "phoneme.h" #include "phoneme.h"
#include "synthesize.h" #include "synthesize.h"

+ 1
- 1
src/libespeak-ng/speech.c View File



#include <espeak-ng/espeak_ng.h> #include <espeak-ng/espeak_ng.h>
#include <espeak-ng/speak_lib.h> #include <espeak-ng/speak_lib.h>
#include <espeak-ng/encoding.h>


#include "encoding.h"
#include "speech.h" #include "speech.h"
#include "phoneme.h" #include "phoneme.h"
#include "synthesize.h" #include "synthesize.h"

+ 1
- 1
src/libespeak-ng/synth_mbrola.c View File



#include <espeak-ng/espeak_ng.h> #include <espeak-ng/espeak_ng.h>
#include <espeak-ng/speak_lib.h> #include <espeak-ng/speak_lib.h>
#include <espeak-ng/encoding.h>


#include "encoding.h"
#include "speech.h" #include "speech.h"
#include "phoneme.h" #include "phoneme.h"
#include "synthesize.h" #include "synthesize.h"

+ 1
- 1
src/libespeak-ng/synthdata.c View File



#include <espeak-ng/espeak_ng.h> #include <espeak-ng/espeak_ng.h>
#include <espeak-ng/speak_lib.h> #include <espeak-ng/speak_lib.h>
#include <espeak-ng/encoding.h>


#include "encoding.h"
#include "error.h" #include "error.h"
#include "speech.h" #include "speech.h"
#include "phoneme.h" #include "phoneme.h"

+ 1
- 1
src/libespeak-ng/synthesize.c View File



#include <espeak-ng/espeak_ng.h> #include <espeak-ng/espeak_ng.h>
#include <espeak-ng/speak_lib.h> #include <espeak-ng/speak_lib.h>
#include <espeak-ng/encoding.h>


#include "encoding.h"
#include "speech.h" #include "speech.h"
#include "phoneme.h" #include "phoneme.h"
#include "synthesize.h" #include "synthesize.h"

+ 1
- 1
src/libespeak-ng/tokenizer.c View File

#include <string.h> #include <string.h>


#include <espeak-ng/espeak_ng.h> #include <espeak-ng/espeak_ng.h>
#include <espeak-ng/encoding.h>
#include <ucd/ucd.h> #include <ucd/ucd.h>


#include "encoding.h"
#include "tokenizer.h" #include "tokenizer.h"
#include "speech.h" #include "speech.h"
#include "phoneme.h" #include "phoneme.h"

+ 1
- 1
src/libespeak-ng/tr_languages.c View File



#include <espeak-ng/espeak_ng.h> #include <espeak-ng/espeak_ng.h>
#include <espeak-ng/speak_lib.h> #include <espeak-ng/speak_lib.h>
#include <espeak-ng/encoding.h>


#include "encoding.h"
#include "speech.h" #include "speech.h"
#include "phoneme.h" #include "phoneme.h"
#include "synthesize.h" #include "synthesize.h"

+ 1
- 1
src/libespeak-ng/translate.c View File



#include <espeak-ng/espeak_ng.h> #include <espeak-ng/espeak_ng.h>
#include <espeak-ng/speak_lib.h> #include <espeak-ng/speak_lib.h>
#include <espeak-ng/encoding.h>


#include "encoding.h"
#include "speech.h" #include "speech.h"
#include "phoneme.h" #include "phoneme.h"
#include "synthesize.h" #include "synthesize.h"

+ 1
- 1
src/libespeak-ng/voices.c View File



#include <espeak-ng/espeak_ng.h> #include <espeak-ng/espeak_ng.h>
#include <espeak-ng/speak_lib.h> #include <espeak-ng/speak_lib.h>
#include <espeak-ng/encoding.h>


#include "encoding.h"
#include "speech.h" #include "speech.h"
#include "phoneme.h" #include "phoneme.h"
#include "synthesize.h" #include "synthesize.h"

+ 1
- 1
tests/encoding.c View File

#include <stdio.h> #include <stdio.h>


#include <espeak-ng/espeak_ng.h> #include <espeak-ng/espeak_ng.h>
#include "encoding.h"
#include <espeak-ng/encoding.h>


void void
test_unbound_text_decoder() test_unbound_text_decoder()

+ 1
- 1
tests/tokenizer.c View File

#include <sys/stat.h> #include <sys/stat.h>


#include <espeak-ng/espeak_ng.h> #include <espeak-ng/espeak_ng.h>
#include <espeak-ng/encoding.h>


#include "encoding.h"
#include "tokenizer.h" #include "tokenizer.h"
#include "speech.h" #include "speech.h"
#include "phoneme.h" #include "phoneme.h"

Loading…
Cancel
Save