安定拡散プロンプトタグを翻訳する
- グーグル翻訳を使って
- 結果をキャッシュする
json
ファイル - 結果をredisにキャッシュする
- 結果をキャッシュする
- マルチスレッドをサポート
- 多くの言語をサポート
- キャッシュファイルの手動編集をサポート (txt、csv)
txt
: 1 行 1 語で=
csv
: 1 行 1 語で,
txt
、csv
,グーグルキャッシュ(json
) 併用可能txt
csv や Google 翻訳のキャッシュよりも優先度が高い
ダウンロード中国語翻訳タグ(40K+)
zh-CN.txt
ためにBooruDatasetTagManagerzh-CN-min.txt
ためにBooruDatasetTagManager- (高速起動用の小さなファイル)
- に改名してください
zh-CN.txt
danbooru-zh-CN.csv
ためにa1111-sd-webui-tagcomplete
google translate support languages
{
'af': 'afrikaans',
'sq': 'albanian',
'am': 'amharic',
'ar': 'arabic',
'hy': 'armenian',
'az': 'azerbaijani',
'eu': 'basque',
'be': 'belarusian',
'bn': 'bengali',
'bs': 'bosnian',
'bg': 'bulgarian',
'ca': 'catalan',
'ceb': 'cebuano',
'ny': 'chichewa',
'zh-cn': 'chinese (simplified)',
'zh-tw': 'chinese (traditional)',
'co': 'corsican',
'hr': 'croatian',
'cs': 'czech',
'da': 'danish',
'nl': 'dutch',
'en': 'english',
'eo': 'esperanto',
'et': 'estonian',
'tl': 'filipino',
'fi': 'finnish',
'fr': 'french',
'fy': 'frisian',
'gl': 'galician',
'ka': 'georgian',
'de': 'german',
'el': 'greek',
'gu': 'gujarati',
'ht': 'haitian creole',
'ha': 'hausa',
'haw': 'hawaiian',
'iw': 'hebrew',
'he': 'hebrew',
'hi': 'hindi',
'hmn': 'hmong',
'hu': 'hungarian',
'is': 'icelandic',
'ig': 'igbo',
'id': 'indonesian',
'ga': 'irish',
'it': 'italian',
'ja': 'japanese',
'jw': 'javanese',
'kn': 'kannada',
'kk': 'kazakh',
'km': 'khmer',
'ko': 'korean',
'ku': 'kurdish (kurmanji)',
'ky': 'kyrgyz',
'lo': 'lao',
'la': 'latin',
'lv': 'latvian',
'lt': 'lithuanian',
'lb': 'luxembourgish',
'mk': 'macedonian',
'mg': 'malagasy',
'ms': 'malay',
'ml': 'malayalam',
'mt': 'maltese',
'mi': 'maori',
'mr': 'marathi',
'mn': 'mongolian',
'my': 'myanmar (burmese)',
'ne': 'nepali',
'no': 'norwegian',
'or': 'odia',
'ps': 'pashto',
'fa': 'persian',
'pl': 'polish',
'pt': 'portuguese',
'pa': 'punjabi',
'ro': 'romanian',
'ru': 'russian',
'sm': 'samoan',
'gd': 'scots gaelic',
'sr': 'serbian',
'st': 'sesotho',
'sn': 'shona',
'sd': 'sindhi',
'si': 'sinhala',
'sk': 'slovak',
'sl': 'slovenian',
'so': 'somali',
'es': 'spanish',
'su': 'sundanese',
'sw': 'swahili',
'sv': 'swedish',
'tg': 'tajik',
'ta': 'tamil',
'te': 'telugu',
'th': 'thai',
'tr': 'turkish',
'uk': 'ukrainian',
'ur': 'urdu',
'ug': 'uyghur',
'uz': 'uzbek',
'vi': 'vietnamese',
'cy': 'welsh',
'xh': 'xhosa',
'yi': 'yiddish',
'yo': 'yoruba',
'zu': 'zulu'
}
t欄sァて。py
from translate import Translate
t = Translate('en', 'zh-cn')
print(t.translate("1girl"))
print(t.translate("hello"))
# batch translate
print(t.translate(["hello world", "say goodbye"]))
# save cache
t.save_cache()
# dump cache to json
t.dump_cache()
- TRANSLATE_CACHE_DIR
- キャッシュディレクトリ名
- デフォルト:
./cache
- redis キャッシュを使用する場合、これは redis ハッシュのキーです
- USE_REDIS_CACHE
true
変換キャッシュに redis を使用する- 1000 以上のタグを翻訳するには、redis キャッシュをお勧めします
- デフォルトのホスト:
localhost
ポート:6379
- パラメータ
Translate('en', 'zh-cn',redis_host_port="1.1.1.1:6300")
- USE_GOOGLE_TRANSLATE
true
グーグル翻訳を使うfalse
Google 翻訳を無効にしてキャッシュのみを使用する- パラメータ
Translate('en', 'zh-cn',use_google_translate=False)
- タグを翻訳
en
にzh-cn
zh-CN.txt
booru_dataset_tag_manager_translate の場合danbooru-zh-CN.csv
a1111-sd-webui-tagcomplete の場合
mkdir data
python booru_translate.py
- から gpt データを変換する
en
にzh-cn
- comparison_gpt4_data_en.json
# install requirements
pip install -r requirements.txt
# make data dir
mkdir -p ./data
cp comparison_gpt4_data_en.json ./data/comparison_gpt4_data_en.json
# make cache dir
mkdir -p ./cache.gpt4/en_zh-cn/txt
mkdir -p ./cache.gpt4/en_zh-cn/csv
# use proxy and cache
TRANSLATE_CACHE_DIR=./cache.gpt4 USE_REDIS_CACHE=true all_proxy="http://127.0.0.1:6152" python gpt4_data_translate.py