File size: 1,511 Bytes
0447f30
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
"""
設定ファイル - Hugging Face Spaces用(簡易版)
"""
import os


class Config:
    """設定管理クラス(Hugging Face Spaces用)"""
    
    # MeCab設定(fugashi用、HFSでは通常不要だが互換性のため)
    MECAB_CONFIG_PATH = os.getenv("MECAB_CONFIG_PATH", "/opt/homebrew/etc/mecabrc")
    MECAB_DICT_PATH = os.getenv("MECAB_DICT_PATH", "/opt/homebrew/lib/mecab/dic/ipadic")
    
    # fugashi設定(MeCab/IPA用)
    FUGASHI_ARGS = f"-r {MECAB_CONFIG_PATH}"
    
    @classmethod
    def get_fugashi_args(cls) -> str:
        """fugashi用の引数を取得"""
        # HFSでは通常fugashiはデフォルト設定で動作
        # 引数なしでデフォルト設定を使用できる場合は空文字列を返す
        # そうでない場合は設定ファイルパスを返す
        try:
            import fugashi
            # デフォルトのGenericTaggerを使用(引数なしで動作する場合)
            # ただし、設定ファイルが必要な場合はパスを返す
            if os.path.exists(cls.MECAB_CONFIG_PATH):
                return cls.FUGASHI_ARGS
            else:
                # 設定ファイルが存在しない場合は空文字列(デフォルト設定を使用)
                return ""
        except ImportError:
            # fugashiがインストールされていない場合は空文字列を返す
            # (WordCounterでエラーハンドリングされる)
            return ""