├── Formula ├── chasen.rb ├── darts.rb ├── hts_engine_api.rb ├── julius-dictation-kit.rb ├── julius-grammar-kit.rb ├── julius.rb ├── knp.rb └── open_jtalk.rb └── README.md /Formula/chasen.rb: -------------------------------------------------------------------------------- 1 | require "formula" 2 | 3 | class Chasen < Formula 4 | homepage "http://chasen-legacy.sourceforge.jp/" 5 | url "http://sourceforge.jp/frs/redir.php?f=/chasen-legacy/56305/chasen-2.4.5.tar.gz" 6 | sha256 "fd1a7afd73ed14e18b0fe82965c00a6baae383070360a4220fde01338611416a" 7 | 8 | depends_on "darts" 9 | 10 | def install 11 | system "./configure", "--disable-debug", 12 | "--disable-dependency-tracking", 13 | "--disable-silent-rules", 14 | "--prefix=#{prefix}" 15 | system "make", "install" 16 | 17 | (prefix + "etc").mkdir 18 | (prefix + "etc/README").write "Please remove after installation" 19 | end 20 | end 21 | -------------------------------------------------------------------------------- /Formula/darts.rb: -------------------------------------------------------------------------------- 1 | require "formula" 2 | 3 | class Darts < Formula 4 | homepage "http://chasen.org/~taku/software/darts/" 5 | url "http://chasen.org/~taku/software/darts/src/darts-0.32.tar.gz" 6 | sha256 "0dfc0b82f0a05d93b92acf849368e54bf93f1de8ffb31ba0a21e45ab9e269285" 7 | 8 | def install 9 | system "./configure", "--disable-debug", 10 | "--disable-dependency-tracking", 11 | "--disable-silent-rules", 12 | "--prefix=#{prefix}" 13 | system "make", "install" 14 | end 15 | end 16 | -------------------------------------------------------------------------------- /Formula/hts_engine_api.rb: -------------------------------------------------------------------------------- 1 | require 'formula' 2 | 3 | class HtsEngineApi < Formula 4 | homepage '' 5 | url 'http://downloads.sourceforge.net/project/hts-engine/hts_engine%20API/hts_engine_API-1.09/hts_engine_API-1.09.tar.gz' 6 | sha256 'b35a9c7c6868e15be0fbfb91c7a3696cf623d82f2d2058d2fa4362c289b62895' 7 | version '1.09' 8 | 9 | def install 10 | args = %W[ 11 | --disable-debug 12 | --disable-dependency-tracking 13 | --prefix=#{prefix} 14 | ] 15 | 16 | system "./configure", *args 17 | system "make", "install" 18 | end 19 | end 20 | -------------------------------------------------------------------------------- /Formula/julius-dictation-kit.rb: -------------------------------------------------------------------------------- 1 | require 'formula' 2 | 3 | class JuliusDictationKit < Formula 4 | homepage 'http://julius.sourceforge.jp/' 5 | url 'http://sourceforge.jp/frs/redir.php?f=/julius/60416/dictation-kit-v4.3.1-osx.tgz' 6 | sha256 '35f146bfeeafde44f91e72198aa38304d42610fc23d401cce9754668e2d0f238' 7 | version '4.3.1' 8 | 9 | def install 10 | share.install Dir['*'].reject{|f| f['src'] || f['bin']} 11 | bin.install( 12 | 'bin/dnnclient-gpu.py', 13 | 'bin/dnnclient.py' 14 | ) 15 | bin.install Dir['bin/scoring/*.pl'] 16 | end 17 | end 18 | -------------------------------------------------------------------------------- /Formula/julius-grammar-kit.rb: -------------------------------------------------------------------------------- 1 | require 'formula' 2 | 3 | class JuliusGrammarKit < Formula 4 | homepage 'http://julius.sourceforge.jp/' 5 | url 'http://sourceforge.jp/frs/redir.php?f=/julius/51159/grammar-kit-v4.1.tar.gz' 6 | sha256 'baf016e239b0809c55ba1d50bc2d265c09ae505965ac6d61ca73f61b31d005ef' 7 | version '4.1' 8 | 9 | def install 10 | share.install Dir['*'].reject{|f| f['src'] || f['bin']} 11 | end 12 | end 13 | -------------------------------------------------------------------------------- /Formula/julius.rb: -------------------------------------------------------------------------------- 1 | require 'formula' 2 | 3 | class Julius < Formula 4 | homepage 'http://julius.sourceforge.jp/' 5 | url 'http://sourceforge.jp/frs/redir.php?f=/julius/60273/julius-4.3.1.tar.gz' 6 | sha256 '4bf77c7b91f4bb0686c375c70bd4f2077e7de7db44f60716af9f3660f65a6253' 7 | version '4.3.1' 8 | 9 | def install 10 | ENV.j1 11 | ENV['CFLAGS'] = '-DNDEBUG -O3' 12 | args = %W[ 13 | --enable-words-int 14 | --disable-debug 15 | --disable-dependency-tracking 16 | --prefix=#{prefix} 17 | --mandir=#{man} 18 | --exec-prefix=#{prefix} 19 | ] 20 | 21 | system "./configure", *args 22 | system "make" 23 | system "make install" 24 | end 25 | end 26 | -------------------------------------------------------------------------------- /Formula/knp.rb: -------------------------------------------------------------------------------- 1 | require "formula" 2 | 3 | class Knp < Formula 4 | homepage "http://nlp.ist.i.kyoto-u.ac.jp/index.php?KNP" 5 | url "http://nlp.ist.i.kyoto-u.ac.jp/DLcounter/lime.cgi?down=http://nlp.ist.i.kyoto-u.ac.jp/nl-resource/knp/knp-4.19.tar.bz2&name=knp-4.19.tar.bz2" 6 | sha256 "fe5d1249e7c7716e4ac76a57052096bb8b321829af39f3fa2ad5acd9e060427b" 7 | 8 | depends_on "juman" 9 | depends_on "tinycdb" 10 | 11 | def install 12 | args = %W[ 13 | --disable-debug 14 | --disable-dependency-tracking 15 | --disable-silent-rules 16 | --prefix=#{prefix} 17 | --with-juman-prefix=#{HOMEBREW_PREFIX}/opt/juman 18 | ] 19 | 20 | system "./configure", *args 21 | system "make", "install" 22 | end 23 | 24 | test do 25 | system "false" 26 | end 27 | end -------------------------------------------------------------------------------- /Formula/open_jtalk.rb: -------------------------------------------------------------------------------- 1 | require 'formula' 2 | 3 | class OpenJtalk < Formula 4 | homepage 'http://open-jtalk.sourceforge.net/' 5 | url 'http://downloads.sourceforge.net/project/open-jtalk/Open%20JTalk/open_jtalk-1.08/open_jtalk-1.08.tar.gz' 6 | sha256 '4771014f71734653b158e1723fd8c5c4440246a1fcc83491d6aa1c791ee2109e' 7 | version '1.08' 8 | 9 | depends_on 'hts_engine_api' 10 | 11 | def install 12 | args = %W[ 13 | --disable-debug 14 | --disable-dependency-tracking 15 | --prefix=#{prefix} 16 | ] 17 | 18 | system "./configure", *args 19 | system "make", "install" 20 | end 21 | end 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # homebrew-nlp 2 | 3 | a Homebrew keg that specialized in Natural Language Processing. 4 | 5 | 自然言語処理に関連するライブラリに特化したHomebrewリポジトリ. 6 | 7 | ## Install 8 | 9 | ```console 10 | $ brew tap uetchy/nlp 11 | ``` 12 | 13 | ## Package index 14 | 15 | - ChaSen(chasen) 16 | - Darts(darts) 17 | - HTS Engine API(hts_engine_api) 18 | - Julius(julius) 19 | - Julius Dictation Kit(julius-dictation-kit) 20 | - Julius Grammar Kit(julius-grammar-kit) 21 | - KNP(knp) 22 | - Open JTalk(open_jtalk) 23 | 24 | ## Contributing 25 | 26 | 1. Fork it 27 | 2. Create your feature branch (`git checkout -b my-new-feature`) 28 | 3. Commit your changes (`git commit -am 'Add some feature'`) 29 | 4. Push to the branch (`git push origin my-new-feature`) 30 | 5. Create new Pull Request 31 | --------------------------------------------------------------------------------