Isdnlog-plugin
Aus VDR Wiki
(Unterschied zwischen Versionen)
(→Beschreibung) |
(Alles neu....) |
||
Zeile 9: | Zeile 9: | ||
==Hardwareanforderungen== | ==Hardwareanforderungen== | ||
* ISDN Karte oder ISDN Router | * ISDN Karte oder ISDN Router | ||
− | == Softwareanforderungen == | + | |
+ | ==Softwareanforderungen== | ||
* libmad | * libmad | ||
* libsndfile | * libsndfile | ||
* isdn4k-utils | * isdn4k-utils | ||
− | * soundfiles | + | * soundfiles (speech-system) |
+ | |||
==Installation== | ==Installation== | ||
+ | Das Plugin ist vorher zu entpacken und zu verlinken! | ||
+ | |||
+ | * libmad, libsndfile, isdn4k-utils | ||
+ | |||
+ | <pre> | ||
+ | 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 | ||
+ | |||
+ | ln -s $SOURCEDIR/isdn4k-utils $SOURCEDIR/VDR/PLUGINS/src/isdnlog/isdn4k-utils | ||
+ | </pre> | ||
+ | |||
+ | Im Makefile des Plugin war eine kleine Änderung nötig. (nur bei --prefix=/usr/local) | ||
+ | |||
+ | <pre> | ||
+ | -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 $@ | ||
+ | </pre> | ||
+ | |||
+ | * languages and voices pack | ||
+ | |||
+ | <pre> | ||
+ | mkdir -p /usr/local/share/speech | ||
+ | unzip de3-000307.zip -d /usr/local/share/speech | ||
+ | </pre> | ||
+ | |||
+ | * speech synthesizer | ||
+ | |||
+ | <pre> | ||
+ | unzip mbr301h.zip -d /usr/local/bin | ||
+ | ln -s /usr/local/bin/mbrola-linux-i386 /usr/local/bin/mbrola | ||
+ | </pre> | ||
+ | |||
+ | * txt2pho | ||
+ | |||
+ | <pre> | ||
+ | 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 | ||
+ | </pre> | ||
+ | |||
+ | Die '''/etc/txt2pho''' anzupassen. | ||
+ | |||
+ | <pre> | ||
+ | DATAPATH=/usr/local/share/txt2pho/data/ | ||
+ | INVPATH=/usr/local/share/txt2pho/data/ | ||
+ | INVENTORY=female | ||
+ | </pre> | ||
+ | |||
+ | Vorm übersetzen, des Plugin, ist eine Änderung in der '''isdnlog.c''' nötig. | ||
+ | |||
+ | <pre> | ||
+ | - 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", | ||
+ | </pre> | ||
+ | |||
==Konfiguration== | ==Konfiguration== | ||
+ | |||
==Probleme== | ==Probleme== | ||
* mit "deaktivierter" Sprachausgabe bleibt die OSD-Anzeige nur fuer einige Millisekunden stehen. | * mit "deaktivierter" Sprachausgabe bleibt die OSD-Anzeige nur fuer einige Millisekunden stehen. | ||
+ | |||
+ | ==Alternativen== | ||
+ | Siehe: [[svdrp-isdnanruf]] | ||
+ | |||
==Links== | ==Links== | ||
{| | {| | ||
| [1] | | [1] | ||
+ | | http://www.isdn4linux.de | ||
+ | | isdn4k-utils | ||
+ | |- | ||
+ | | [2] | ||
+ | | http://www.underbit.com/products/mad | ||
+ | | (M)PEG (A)udio (D)ecoder Homepage | ||
+ | |- | ||
+ | | [3] | ||
+ | | http://www.zip.com.au/~erikd/libsndfile | ||
+ | | Homepage -> libsndfile | ||
+ | |- | ||
+ | | [4] | ||
+ | | http://tcts.fpms.ac.be/synthesis/mbrola.html | ||
+ | | MBROLA synthesizer | ||
+ | |- | ||
+ | | [5] | ||
+ | | http://www.ikp.uni-bonn.de/dt/forsch/phonetik/hadifix/HADIFIXforMBROLA.html | ||
+ | | Txt2pho - German TTS front end | ||
+ | |- | ||
+ | | [6] | ||
| http://akool.bei.t-online.de/vdr | | http://akool.bei.t-online.de/vdr | ||
| Homepage des isdnlog plugins | | Homepage des isdnlog plugins | ||
|}[[Kategorie:Plugins]] | |}[[Kategorie:Plugins]] | ||
− | |||
− | |||
− |
Version vom 12. April 2005, 12:28 Uhr
Inhaltsverzeichnis |
Beschreibung
Autor: Andreas Kool
Dieses Plugin erhält von einem irgendwo im eigenen LAN laufenden isdnlog Informationen über Telefonanrufe, und zeigt diese dann auf dem Fernseher an.
Bilder
Hardwareanforderungen
- ISDN Karte oder ISDN Router
Softwareanforderungen
- libmad
- libsndfile
- isdn4k-utils
- soundfiles (speech-system)
Installation
Das Plugin ist vorher zu entpacken und zu verlinken!
- 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 ln -s $SOURCEDIR/isdn4k-utils $SOURCEDIR/VDR/PLUGINS/src/isdnlog/isdn4k-utils
Im Makefile des Plugin war eine kleine Änderung nötig. (nur bei --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 $@
- languages and voices pack
mkdir -p /usr/local/share/speech 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
Die /etc/txt2pho anzupassen.
DATAPATH=/usr/local/share/txt2pho/data/ INVPATH=/usr/local/share/txt2pho/data/ INVENTORY=female
Vorm übersetzen, des Plugin, ist eine Änderung in der isdnlog.c nötig.
- 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",
Konfiguration
Probleme
- mit "deaktivierter" Sprachausgabe bleibt die OSD-Anzeige nur fuer einige Millisekunden stehen.
Alternativen
Siehe: svdrp-isdnanruf
Links
[1] | http://www.isdn4linux.de | isdn4k-utils |
[2] | http://www.underbit.com/products/mad | (M)PEG (A)udio (D)ecoder Homepage |
[3] | http://www.zip.com.au/~erikd/libsndfile | Homepage -> libsndfile |
[4] | http://tcts.fpms.ac.be/synthesis/mbrola.html | MBROLA synthesizer |
[5] | http://www.ikp.uni-bonn.de/dt/forsch/phonetik/hadifix/HADIFIXforMBROLA.html | Txt2pho - German TTS front end |
[6] | http://akool.bei.t-online.de/vdr | Homepage des isdnlog plugins |