""" 設定ファイル - 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 ""