Isdnlog-plugin

Материал из RuVDRWiki

Перейти к: навигация, поиск

Содержание

Описание

Автор : Andreas Kool

Этот модуль получает с какого либо места в сети isdnlog о телефонных звонках и показывает их затем на телевизоре.

Картинки

Звонок от ...
Звонок от ...

Требования к аппаратному обеспечению

  • ISDN-карта или ISDN-маршрутизатор (Router)

Требования к программному обеспечению

  • libmad
  • libsndfile
  • isdn4k-utils
  • speech-system

Установка

Сначало нужно модуль распаковать и создать ссылку!

  • libmad, libsndfile, isdn4k-utils
cd $SOURCEDIR
tar xvzf libmad-<VERSION>.tar.gz
cd libmad-<VERSION>
./configure --prefix=/usr/local
make
make install
ldconfig
cd -

tar xvzf libsndfile-<VERSION>.tar.gz
cd libsndfile-<VERSION>
./configure --prefix=/usr/local
make
make install
ldconfig
cd -

tar xvfj isdn4k-utils.<VERSION>.tar.bz2
cd isdn4k-utils
cp $SOURCEDIR/VDR/PLUGINS/src/isdnlog/examples/.config .
make menuconfig # <EXIT> -> <YES>
make

Небольшое изменение в Makefile модуля (только --prefix=/usr/local)

- LIB=$(ISDNLOG)/connect/*.o $(ISDNLOG)/../lib/libisdn.a -lmad -lsndfile
+ LIB=$(ISDNLOG)/connect/*.o $(ISDNLOG)/../lib/libisdn.a
+ LIBS     = -lmad -lsndfile

-	$(CXX) $(CXXFLAGS) -shared $(OBJS) $(LIB) -o $@
+	$(CXX) $(CXXFLAGS) -shared $(OBJS) $(LIBS) $(LIB) -o $@

Следущее является необходимым:

- ISDNLOG=isdn4k-utils/isdnlog
+ ISDNLOG=$SOURCEDIR/isdn4k-utils/isdnlog
  • languages and voices pack
unzip de3-000307.zip -d /usr/local/share/speech
  • speech synthesizer
unzip mbr301h.zip -d /usr/local/bin
ln -s /usr/local/bin/mbrola-linux-i386 /usr/local/bin/mbrola
  • txt2pho
unzip txt2pho.zip -d /usr/local/share
cd /usr/local/share/txt2pho
cp txt2phorc /etc/txt2pho
unzip preproc.zip
cd preproc
mkdir obj
make
cp preproc ../txt2pho ../pipefilt /usr/local/bin
cp Rules.lst Hadifix.abk ../data

Правка /etc/txt2pho

DATAPATH=/usr/local/share/txt2pho/data/
INVPATH=/usr/local/share/txt2pho/data/
INVENTORY=female

Перед компиляцией ещё одно изменение в isdnlog.c:

- sprintf(cmd, "echo \"%s\" | /video/mbrola/preproc /video/mbrola/Rules.lst /video/mbrola/Hadifix.abk | /video/mbrola/txt2pho -f | /video/mbrola/mbrola-linux-i386 /video/mbrola/de3 - -.au > %s",
+ sprintf(cmd, "echo \"%s\" | /usr/local/bin/preproc /usr/local/share/txt2pho/data/Rules.lst /usr/local/share/txt2pho/data/Hadifix.abk | /usr/local/bin/txt2pho -f | /usr/local/bin/mbrola-linux-i386 /usr/local/share/speech/de3/de3 - -.au > %s",

Проблемы

  • С деактивированным звуковым уведовлением, OSD-сообщение появляется только на несколько миллисекунд.

Алтернатива


Ссылки

  1. Isdn4k-utils
  2. MAD (M)PEG (A)udio (D)ecoder Homepage
  3. Libsndfile
  4. MBROLA synthesizer
  5. Txt2pho - German TTS front end
  6. Homepage модуля
Личные инструменты
На других языках