User Tools

Site Tools


julius

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
julius [2010/11/12 15:55] nishimotzjulius [2012/03/25 21:03] (current) nishimotz
Line 1: Line 1:
 ====== Julius ====== ====== Julius ======
 +
 +Japanese page : http://ja.nishimotz.com/julius
  
 ===== Mac OS X build ===== ===== Mac OS X build =====
 +
 +  * 2010-11-12: tested with julius-4.1.5
 +  * 2011-10-08: tested with julius-4.2
 +  * 2012-03-25: tested with julius-4.2.1
  
 Reference (in Japanese) : http://ascii.jp/elem/000/000/547/547250/index-2.html Reference (in Japanese) : http://ascii.jp/elem/000/000/547/547250/index-2.html
 +
 +http://www.portaudio.com/archives/
  
 <code> <code>
-wget http://www.portaudio.com/archives/pa_stable_v19_20071207.tar.gz +curl http://www.portaudio.com/archives/pa_stable_v19_20111121.tar.gz > pa.tar.gz 
-$ tar xvfz pa_stable_v19_20071207.tar.gz +$ tar xvfz pa.tar.gz  
 +$ cd portaudio
 $ CFLAGS='-arch i386' ./configure $ CFLAGS='-arch i386' ./configure
 $ make $ make
Line 13: Line 22:
 </code> </code>
  
-download julius-4.1.5.tar.gz from http://sourceforge.jp/projects/julius/+download julius-4.2.1.tar.gz from http://sourceforge.jp/projects/julius/
  
 <code> <code>
-$ tar xvfz julius-4.1.5.tar.gz  +$ tar xvfz julius-4.2.1.tar.gz  
-$ cd julius-4.1.5+$ cd julius-4.2.1
 $ CFLAGS='-arch i386' ./configure --with-mictype=portaudio $ CFLAGS='-arch i386' ./configure --with-mictype=portaudio
 +</code>
 +
 +<code>
 +****************************************************************
 +Julius/Julian libsent library rev.4.2.1:
 +
 +- Audio I/O
 +    primary mic device API   : libportaudio (PortAudio library (external))
 +    available mic device API :
 +    supported audio format   : RAW and WAV only
 +    NetAudio support         : no
 +- Language Modeling
 +    class N-gram support     : yes
 +- Libraries
 +    file decompression by    : zlib library
 +- Process management
 +    fork on adinnet input    : no
 + 
 +  Note: compilation time flags are now stored in "libsent-config".
 +        If you link this library, please add output of
 +        "libsent-config --cflags" to CFLAGS and
 +        "libsent-config --libs" to LIBS.
 +****************************************************************
 +</code>
 +
 +<code>
 $ make $ make
 $ sudo make install $ sudo make install
Line 30: Line 65:
 <code> <code>
 $ julius  $ julius 
-Julius rev.4.1.- based on  +Julius rev.4.2.- based on  
-JuliusLib rev.4.1.(fast)  built for i686-apple-darwin+JuliusLib rev.4.2.(fast)  built for i686-apple-darwin
  
-Copyright (c) 1991-2009 Kawahara Lab., Kyoto University+Copyright (c) 1991-2011 Kawahara Lab., Kyoto University
 Copyright (c) 1997-2000 Information-technology Promotion Agency, Japan Copyright (c) 1997-2000 Information-technology Promotion Agency, Japan
 Copyright (c) 2000-2005 Shikano Lab., Nara Institute of Science and Technology Copyright (c) 2000-2005 Shikano Lab., Nara Institute of Science and Technology
-Copyright (c) 2005-2009 Julius project team, Nagoya Institute of Technology+Copyright (c) 2005-2011 Julius project team, Nagoya Institute of Technology
  
 Try '-setting' for built-in engine configuration. Try '-setting' for built-in engine configuration.
Line 43: Line 78:
 $ file /usr/local/bin/julius  $ file /usr/local/bin/julius 
 /usr/local/bin/julius: Mach-O executable i386 /usr/local/bin/julius: Mach-O executable i386
 +</code>
 +
 +==== julius-simple ====
 +
 +since 2012-03-25
 +
 +<code>
 +$ cd julius-4.2.1/julius-simple
 +$ make CFLAGS='-arch i386'
 +gcc -arch i386 -I../libjulius/include -I../libsent/include  `../libsent/libsent-config --cflags` `../libjulius/libjulius-config --cflags` -o julius-simple julius-simple.c -L../libjulius `../libjulius/libjulius-config --libs` -L../libsent `../libsent/libsent-config --libs`
 +$ file ./julius-simple
 +./julius-simple: Mach-O executable i386
 +</code>
 +
 +==== disable charconv ====
 +
 +since 2012-03-25
 +
 +On Snow Lerpard and julius 4.2.1, this option makes error as follows:
 +
 +<code>
 +CFLAGS='-arch i386' ./configure \
 +    --disable-class-ngram \
 +    --with-mictype=auto \
 +    --disable-zlib \
 +    --without-sndfile \
 +    --disable-pthread \
 +    --disable-plugin \
 +    --enable-charconv=no
 +</code>
 +
 +<code>
 +Undefined symbols:
 +  "_charconv_setup", referenced from:
 +      _main in main.o
 +  "_charconv_add_option", referenced from:
 +      _main in main.o
 +ld: symbol(s) not found
 +collect2: ld returned 1 exit status
 +make[1]: *** [julius] Error 1
 +</code>
 +
 +a patch to fix it:
 +
 +  * https://github.com/nishimotz/julius/commit/c034af79f6d1fd77b045e4966e3c72f9892a820c
 +
 +==== disable mic ====
 +
 +since 2012-03-25
 +
 +On Snow Lerpard and julius 4.2.1, this option makes error:
 +
 +<code>
 +CFLAGS='-arch i386' ./configure --with-mictype=no
 +</code>
 +
 +a patch to fix it:
 +
 +  * https://github.com/nishimotz/julius/commit/f12f4c2b3a4699617c5e366b247a2987c353252b
 +
 +<code>
 +$ ./julius-simple/julius-simple -setting
 +JuliusLib rev.4.1.5 (fast)
 +
 +Engine specification:
 +  Base setup   : fast
 +  Supported LM : DFA, N-gram, Word
 +  Extension    : NoClassNGram NoMic NoPThread
 +  Compiled by  : gcc -arch i386
 +
 +Library configuration: version 4.1.5
 + - Audio input
 +    primary A/D-in driver   : N/A
 +    available drivers       :
 +    wavefile formats        : RAW and WAV only
 +    max. length of an input : 320000 samples, 150 words
 + - Language Model
 +    class N-gram support    : no
 +    word id unit            : short (2 bytes)
 + - Acoustic Model
 +    multi-path treatment    : autodetect
 + - External library
 +    file decompression by   : gzip command
 + - Process hangling
 +    fork on adinnet input   : no
 </code> </code>
  
julius.txt · Last modified: 2012/03/25 21:03 by nishimotz

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki