Michael Pozhidaev:

MP> После сборки Вашего кода и попытки его запуска нужного результата пока
MP> не получается. Ниже две ссылки на два файла, которые сгенерировала
MP> утилита. Рядом приводится текст, который посылал ей на вход. Пробовал
MP> менять кодировку на cp1251 и koi8-r. По умолчанию стоит utf-8. Пробовал
MP> также одиночные слова. Возможно, проблема в каких-нибудь отличиях в
MP> библиотеках моей системы, libunistring, например. Flite-1.4 стоит.

У меня синтезатор работает. В том числе и с твоими фразами. Использовал
кодировку по умолчанию - utf-8. Возможно, дело не в библиотеках, а в том,
что у тебя 64-битная платформа. При компиляции с ключами -Wall -O2
появляются предупреждения компилятора, в частности такие:

gcc -o build/lib/lib.o -c -Wall -O2 -finput-charset=UTF-8 -DPACKAGE=\"RHVoice\" 
-DVERSION=\"0.1\" -Dpath_sep=\"\\\/\" -I/usr/include/flite -Ibuild/lib 
-Isrc/lib -Ibuild/hts_engine_api/include -Isrc/hts_engine_api/include 
src/lib/lib.c
src/lib/lib.c:23:24: warning: unknown escape sequence '\/'
src/lib/lib.c: In function 'hts_synth':
src/lib/lib.c:364: warning: implicit declaration of function 'HTS_calloc'
src/lib/lib.c:372: warning: implicit declaration of function 'HTS_strdup'
src/lib/lib.c:372: warning: assignment makes pointer from integer without a cast

Насколько я знаю, на 64-битной платформе преобразование int в указатель
работать не будет.

MP> Ещё есть rpm-версия hts_engine-API-1.03, но, думаю, здесь это неважно.

У меня этого нет.

-- 
Дмитрий Падучих
-- 
Blinux-rus mailing list
[email protected]
http://www.a11ywiki.org/cgi-bin/mailman/listinfo/blinux-rus

Ответить