src/espeakedit | src/espeakedit | ||||
src/speak-ng | src/speak-ng | ||||
tests/*.test | |||||
espeak-ng.pc | espeak-ng.pc | ||||
espeak-ng-*.tar.gz | espeak-ng-*.tar.gz |
lib_LTLIBRARIES = | lib_LTLIBRARIES = | ||||
man1_MANS = | man1_MANS = | ||||
noinst_bin_PROGRAMS = | |||||
noinst_bindir = | |||||
##### ChangeLog: | ##### ChangeLog: | ||||
ChangeLog: | ChangeLog: | ||||
src/speak-ng.1.html \ | src/speak-ng.1.html \ | ||||
README.html | README.html | ||||
check: apk-check | |||||
check: tests/encoding.test | |||||
tests/encoding.test | |||||
##### build targets: | ##### build targets: | ||||
src/libespeak-ng/compiledict.c \ | src/libespeak-ng/compiledict.c \ | ||||
src/libespeak-ng/compilembrola.c \ | src/libespeak-ng/compilembrola.c \ | ||||
src/libespeak-ng/dictionary.c \ | src/libespeak-ng/dictionary.c \ | ||||
src/libespeak-ng/encoding.c \ | |||||
src/libespeak-ng/error.c \ | src/libespeak-ng/error.c \ | ||||
src/libespeak-ng/espeak_api.c \ | src/libespeak-ng/espeak_api.c \ | ||||
src/libespeak-ng/ieee80.c \ | src/libespeak-ng/ieee80.c \ | ||||
src_espeak_ng_CFLAGS = -Isrc/include ${AM_CFLAGS} | src_espeak_ng_CFLAGS = -Isrc/include ${AM_CFLAGS} | ||||
src_espeak_ng_SOURCES = src/espeak-ng.c | src_espeak_ng_SOURCES = src/espeak-ng.c | ||||
##### tests: | |||||
noinst_bin_PROGRAMS += tests/encoding.test | |||||
tests_encoding_test_CFLAGS = -Isrc/libespeak-ng -Isrc/include -D _POSIX_C_SOURCE=200112L ${AM_CFLAGS} | |||||
tests_encoding_test_SOURCES = \ | |||||
src/libespeak-ng/encoding.c \ | |||||
tests/encoding.c | |||||
##### phoneme data: | ##### phoneme data: | ||||
espeak-ng-data/phondata: phsource/phonemes.stamp | espeak-ng-data/phondata: phsource/phonemes.stamp |
FILE *log, | FILE *log, | ||||
espeak_ng_ERROR_CONTEXT *context); | espeak_ng_ERROR_CONTEXT *context); | ||||
/* eSpeak NG 1.49.2 */ | |||||
typedef enum | |||||
{ | |||||
ESPEAKNG_ENCODING_UNKNOWN, | |||||
} espeak_ng_ENCODING; | |||||
ESPEAK_NG_API espeak_ng_ENCODING | |||||
espeak_ng_EncodingFromName(const char *encoding); | |||||
#ifdef __cplusplus | #ifdef __cplusplus | ||||
} | } | ||||
#endif | #endif |
/* | |||||
* Copyright (C) 2017 Reece H. Dunn | |||||
* | |||||
* This program is free software; you can redistribute it and/or modify | |||||
* it under the terms of the GNU General Public License as published by | |||||
* the Free Software Foundation; either version 3 of the License, or | |||||
* (at your option) any later version. | |||||
* | |||||
* This program is distributed in the hope that it will be useful, | |||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | |||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||||
* GNU General Public License for more details. | |||||
* | |||||
* You should have received a copy of the GNU General Public License | |||||
* along with this program; if not, see: <http://www.gnu.org/licenses/>. | |||||
*/ | |||||
#include "config.h" | |||||
#include <string.h> | |||||
#include <espeak-ng/espeak_ng.h> | |||||
#include "speech.h" | |||||
static int | |||||
LookupMnemValue(MNEM_TAB *table, | |||||
const char *string) | |||||
{ | |||||
while (table->mnem != NULL) { | |||||
if (strcmp(string, table->mnem) == 0) | |||||
return table->value; | |||||
table++; | |||||
} | |||||
return table->value; | |||||
} | |||||
MNEM_TAB mnem_encoding[] = { | |||||
{ NULL, ESPEAKNG_ENCODING_UNKNOWN } | |||||
}; | |||||
#pragma GCC visibility push(default) | |||||
espeak_ng_ENCODING | |||||
espeak_ng_EncodingFromName(const char *encoding) | |||||
{ | |||||
return LookupMnemValue(mnem_encoding, encoding); | |||||
} | |||||
#pragma GCC visibility pop |
/* | |||||
* Copyright (C) 2017 Reece H. Dunn | |||||
* | |||||
* This program is free software; you can redistribute it and/or modify | |||||
* it under the terms of the GNU General Public License as published by | |||||
* the Free Software Foundation; either version 3 of the License, or | |||||
* (at your option) any later version. | |||||
* | |||||
* This program is distributed in the hope that it will be useful, | |||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | |||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||||
* GNU General Public License for more details. | |||||
* | |||||
* You should have received a copy of the GNU General Public License | |||||
* along with this program; if not, write see: | |||||
* <http://www.gnu.org/licenses/>. | |||||
*/ | |||||
#include "config.h" | |||||
#include <assert.h> | |||||
#include <stdlib.h> | |||||
#include <stdio.h> | |||||
#include <espeak-ng/espeak_ng.h> | |||||
void | |||||
test_unknown_encoding() | |||||
{ | |||||
printf("testing unknown encoding\n"); | |||||
assert(espeak_ng_EncodingFromName("") == ESPEAKNG_ENCODING_UNKNOWN); | |||||
assert(espeak_ng_EncodingFromName("abcxyz") == ESPEAKNG_ENCODING_UNKNOWN); | |||||
} | |||||
int | |||||
main(int argc, char **argv) | |||||
{ | |||||
test_unknown_encoding(); | |||||
printf("done\n"); | |||||
return EXIT_SUCCESS; | |||||
} |