| 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; | |||||
| } |