WatNeru's picture
first commit
0447f30
"""
設定ファイル - 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 ""