Spaces:
Sleeping
Sleeping
| """ | |
| 設定ファイル - 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}" | |
| 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 "" | |