こんにちは。コンスキです。
Juliusで認識する言葉を制限したいと思い辞書ファイルを作ることにしました。
しかし、辞書ファイルを作ることができない問題が発生しています。
そのため、ここにその状態を書き留めておきます。
環境
・MacOS
・Julius-4.5(4.6でないのは参考にしたサイトで使われていたためです)
うまくいくところ
https://kocoffy.com/iot/post-519/
↑こちらのサイトを参考にして、次の6種類のファイルを作成しようとしました。
①test.yomi
②test.phone
③test.grammar
④test.voca
⑤test.dfa
⑥test.dict
①〜④までは次のディレクトリに作成することができました。
/Users/test/dict ├── test.yomi ├── test.phone ├── test.grammar └── test.voca
うまくいかないところ
⑤test.dfaと⑥test.dictを作成するためのコマンドを実行すると警告が出てしまいます。
/Users/test/dict/test.grammar has 5 rules /Users/test/dict/test.voca has 6 categories and 6 words --- Warning: dfa_minimize not found in the same place as mkdfa.pl Warning: no minimization performed --- no .dfa or .dict file generated
⑤test.dfaと⑥test.dictを作成するために使ったコマンドはこちら▼です
$ cd /Users/test/julius/julius-4.5/gramtools/mkdfa $ sudo perl mkdfa.pl /Users/test/dict/test
試したこと
Warning: dfa_minimize not found in the same place as mkdfa.pl
上の警告では「dfa_minimizeがmkdfa.plと同じ場所にない」と言っています。
そのため、dfa_minimizeをmkdfa.plがある/Users/test/julius/julius-4.5/gramtools/mkdfaにコピーしました。
コピーした後はdfa_minimizeがmkdfa.plと同じ場所にあるはずです。
しかし、先ほどと同じコマンドを実行すると
/Users/test/dict/test.grammar has 5 rules /Users/test/dict/test.voca has 6 categories and 6 words --- Warning: dfa_minimize not found in the same place as mkdfa.pl Warning: no minimization performed --- no .dfa or .dict file generated
結果は変わりませんでした。
最後に
参考にしたサイトでは、RaspberryPiOS上やっているようです。
もしかすると、MacOS上でやっていることがうまくいかない原因かもしれません。
解決法がわかる方がいたらコメントで教えていただけたら嬉しいです。
コメント