diff --git a/demo_gradio.py b/demo_gradio.py
index c59ed58a..08afa80c 100644
--- a/demo_gradio.py
+++ b/demo_gradio.py
@@ -5,6 +5,8 @@
os.environ['HF_HOME'] = os.path.abspath(os.path.realpath(os.path.join(os.path.dirname(__file__), './hf_download')))
import gradio as gr
+from gradio_i18n import Translate
+from gradio_i18n import gettext as _
import torch
import traceback
import einops
@@ -356,49 +358,52 @@ def end_process():
css = make_progress_bar_css()
block = gr.Blocks(css=css).queue()
+
+lang_list = ["en", "ja", "ko", "fr", "de", "es", "it", "pt", "ru", "tr", "pl", "ar", "zh-Hans", "zh-Hant"]
with block:
- gr.Markdown('# FramePack')
- with gr.Row():
- with gr.Column():
- input_image = gr.Image(sources='upload', type="numpy", label="Image", height=320)
- prompt = gr.Textbox(label="Prompt", value='')
- example_quick_prompts = gr.Dataset(samples=quick_prompts, label='Quick List', samples_per_page=1000, components=[prompt])
- example_quick_prompts.click(lambda x: x[0], inputs=[example_quick_prompts], outputs=prompt, show_progress=False, queue=False)
+ with Translate("translations.json", placeholder_langs=lang_list):
+ gr.Markdown('# FramePack')
+ with gr.Row():
+ with gr.Column():
+ input_image = gr.Image(sources='upload', type="numpy", label=_("Image"), height=320)
+ prompt = gr.Textbox(label=_("Prompt"), value='')
+ example_quick_prompts = gr.Dataset(samples=quick_prompts, label=_('Quick List'), samples_per_page=1000, components=[prompt])
+ example_quick_prompts.click(lambda x: x[0], inputs=[example_quick_prompts], outputs=prompt, show_progress=False, queue=False)
- with gr.Row():
- start_button = gr.Button(value="Start Generation")
- end_button = gr.Button(value="End Generation", interactive=False)
+ with gr.Row():
+ start_button = gr.Button(value=_("Start Generation"))
+ end_button = gr.Button(value=_("End Generation"), interactive=False)
- with gr.Group():
- use_teacache = gr.Checkbox(label='Use TeaCache', value=True, info='Faster speed, but often makes hands and fingers slightly worse.')
+ with gr.Group():
+ use_teacache = gr.Checkbox(label=_('Use TeaCache'), value=True, info=_('Faster speed, but often makes hands and fingers slightly worse.'))
- n_prompt = gr.Textbox(label="Negative Prompt", value="", visible=False) # Not used
- seed = gr.Number(label="Seed", value=31337, precision=0)
+ n_prompt = gr.Textbox(label=_("Negative Prompt"), value="", visible=False) # Not used
+ seed = gr.Number(label=_("Seed"), value=31337, precision=0)
- total_second_length = gr.Slider(label="Total Video Length (Seconds)", minimum=1, maximum=120, value=5, step=0.1)
- latent_window_size = gr.Slider(label="Latent Window Size", minimum=1, maximum=33, value=9, step=1, visible=False) # Should not change
- steps = gr.Slider(label="Steps", minimum=1, maximum=100, value=25, step=1, info='Changing this value is not recommended.')
+ total_second_length = gr.Slider(label=_("Total Video Length (Seconds)"), minimum=1, maximum=120, value=5, step=0.1)
+ latent_window_size = gr.Slider(label=_("Latent Window Size"), minimum=1, maximum=33, value=9, step=1, visible=False) # Should not change
+ steps = gr.Slider(label=_("Steps"), minimum=1, maximum=100, value=25, step=1, info=_('Changing this value is not recommended.'))
- cfg = gr.Slider(label="CFG Scale", minimum=1.0, maximum=32.0, value=1.0, step=0.01, visible=False) # Should not change
- gs = gr.Slider(label="Distilled CFG Scale", minimum=1.0, maximum=32.0, value=10.0, step=0.01, info='Changing this value is not recommended.')
- rs = gr.Slider(label="CFG Re-Scale", minimum=0.0, maximum=1.0, value=0.0, step=0.01, visible=False) # Should not change
+ cfg = gr.Slider(label=_("CFG Scale"), minimum=1.0, maximum=32.0, value=1.0, step=0.01, visible=False) # Should not change
+ gs = gr.Slider(label=_("Distilled CFG Scale"), minimum=1.0, maximum=32.0, value=10.0, step=0.01, info=_('Changing this value is not recommended.'))
+ rs = gr.Slider(label=_("CFG Re-Scale"), minimum=0.0, maximum=1.0, value=0.0, step=0.01, visible=False) # Should not change
- gpu_memory_preservation = gr.Slider(label="GPU Inference Preserved Memory (GB) (larger means slower)", minimum=6, maximum=128, value=6, step=0.1, info="Set this number to a larger value if you encounter OOM. Larger value causes slower speed.")
+ gpu_memory_preservation = gr.Slider(label=_("GPU Inference Preserved Memory (GB) (larger means slower)"), minimum=6, maximum=128, value=6, step=0.1, info=_("Set this number to a larger value if you encounter OOM. Larger value causes slower speed."))
- mp4_crf = gr.Slider(label="MP4 Compression", minimum=0, maximum=100, value=16, step=1, info="Lower means better quality. 0 is uncompressed. Change to 16 if you get black outputs. ")
+ mp4_crf = gr.Slider(label=_("MP4 Compression"), minimum=0, maximum=100, value=16, step=1, info=_("Lower means better quality. 0 is uncompressed. Change to 16 if you get black outputs. "))
- with gr.Column():
- preview_image = gr.Image(label="Next Latents", height=200, visible=False)
- result_video = gr.Video(label="Finished Frames", autoplay=True, show_share_button=False, height=512, loop=True)
- gr.Markdown('Note that the ending actions will be generated before the starting actions due to the inverted sampling. If the starting action is not in the video, you just need to wait, and it will be generated later.')
- progress_desc = gr.Markdown('', elem_classes='no-generating-animation')
- progress_bar = gr.HTML('', elem_classes='no-generating-animation')
+ with gr.Column():
+ preview_image = gr.Image(label=_("Next Latents"), height=200, visible=False)
+ result_video = gr.Video(label=_("Finished Frames"), autoplay=True, show_share_button=False, height=512, loop=True)
+ gr.Markdown(_('Note that the ending actions will be generated before the starting actions due to the inverted sampling. If the starting action is not in the video, you just need to wait, and it will be generated later.'))
+ progress_desc = gr.Markdown('', elem_classes='no-generating-animation')
+ progress_bar = gr.HTML('', elem_classes='no-generating-animation')
- gr.HTML('
')
+ gr.HTML('')
- ips = [input_image, prompt, n_prompt, seed, total_second_length, latent_window_size, steps, cfg, gs, rs, gpu_memory_preservation, use_teacache, mp4_crf]
- start_button.click(fn=process, inputs=ips, outputs=[result_video, preview_image, progress_desc, progress_bar, start_button, end_button])
- end_button.click(fn=end_process)
+ ips = [input_image, prompt, n_prompt, seed, total_second_length, latent_window_size, steps, cfg, gs, rs, gpu_memory_preservation, use_teacache, mp4_crf]
+ start_button.click(fn=process, inputs=ips, outputs=[result_video, preview_image, progress_desc, progress_bar, start_button, end_button])
+ end_button.click(fn=end_process)
block.launch(
diff --git a/requirements.txt b/requirements.txt
index 9ee90ca4..ce96c008 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -13,3 +13,4 @@ torchsde==0.2.6
einops
opencv-contrib-python
safetensors
+gradio-i18n
diff --git a/translations.json b/translations.json
new file mode 100644
index 00000000..80a20be6
--- /dev/null
+++ b/translations.json
@@ -0,0 +1,352 @@
+{
+ "en": {
+ "Image": "Image",
+ "Prompt": "Prompt",
+ "Quick List": "Quick List",
+ "Start Generation": "Start Generation",
+ "End Generation": "End Generation",
+ "Faster speed, but often makes hands and fingers slightly worse.": "Faster speed, but often makes hands and fingers slightly worse.",
+ "Use TeaCache": "Use TeaCache",
+ "Negative Prompt": "Negative Prompt",
+ "Seed": "Seed",
+ "Total Video Length (Seconds)": "Total Video Length (Seconds)",
+ "Latent Window Size": "Latent Window Size",
+ "Changing this value is not recommended.": "Changing this value is not recommended.",
+ "Steps": "Steps",
+ "CFG Scale": "CFG Scale",
+ "Distilled CFG Scale": "Distilled CFG Scale",
+ "CFG Re-Scale": "CFG Re-Scale",
+ "Set this number to a larger value if you encounter OOM. Larger value causes slower speed.": "Set this number to a larger value if you encounter OOM. Larger value causes slower speed.",
+ "GPU Inference Preserved Memory (GB) (larger means slower)": "GPU Inference Preserved Memory (GB) (larger means slower)",
+ "Lower means better quality. 0 is uncompressed. Change to 16 if you get black outputs. ": "Lower means better quality. 0 is uncompressed. Change to 16 if you get black outputs. ",
+ "MP4 Compression": "MP4 Compression",
+ "Next Latents": "Next Latents",
+ "Finished Frames": "Finished Frames",
+ "Note that the ending actions will be generated before the starting actions due to the inverted sampling. If the starting action is not in the video, you just need to wait, and it will be generated later.": "Note that the ending actions will be generated before the starting actions due to the inverted sampling. If the starting action is not in the video, you just need to wait, and it will be generated later."
+ },
+ "ja": {
+ "Image": "画像",
+ "Prompt": "プロンプト",
+ "Quick List": "クイックリスト",
+ "Start Generation": "生成開始",
+ "End Generation": "生成終了",
+ "Faster speed, but often makes hands and fingers slightly worse.": "速度が速くなりますが、手や指の品質が若干悪くなることがよくあります。",
+ "Use TeaCache": "TeaCacheを使用",
+ "Negative Prompt": "ネガティブプロンプト",
+ "Seed": "シード",
+ "Total Video Length (Seconds)": "合計ビデオ長(秒)",
+ "Latent Window Size": "潜在ウィンドウサイズ",
+ "Changing this value is not recommended.": "この値の変更は推奨されません。",
+ "Steps": "ステップ数",
+ "CFG Scale": "CFGスケール",
+ "Distilled CFG Scale": "蒸留CFGスケール",
+ "CFG Re-Scale": "CFG再スケール",
+ "Set this number to a larger value if you encounter OOM. Larger value causes slower speed.": "OOMが発生する場合はこの数値を大きく設定してください。大きい値ほど速度は遅くなります。",
+ "GPU Inference Preserved Memory (GB) (larger means slower)": "GPU推論保持メモリ(GB)(大きいほど遅い)",
+ "Lower means better quality. 0 is uncompressed. Change to 16 if you get black outputs. ": "値が低いほど品質が良くなります。0は無圧縮です。出力が黒くなる場合は16に変更してください。",
+ "MP4 Compression": "MP4圧縮",
+ "Next Latents": "次の潜在変数",
+ "Finished Frames": "完了したフレーム",
+ "Note that the ending actions will be generated before the starting actions due to the inverted sampling. If the starting action is not in the video, you just need to wait, and it will be generated later.": "逆サンプリングのため、終了アクションが開始アクションより先に生成されることに注意してください。開始アクションがビデオに含まれていない場合は、生成までお待ちください。"
+ },
+ "ko": {
+ "Image": "이미지",
+ "Prompt": "프롬프트",
+ "Quick List": "퀵 리스트",
+ "Start Generation": "생성 시작",
+ "End Generation": "생성 종료",
+ "Faster speed, but often makes hands and fingers slightly worse.": "속도는 빨라지지만 손과 손가락 품질이 약간 저하될 수 있습니다.",
+ "Use TeaCache": "TeaCache 사용",
+ "Negative Prompt": "네거티브 프롬프트",
+ "Seed": "시드",
+ "Total Video Length (Seconds)": "총 비디오 길이(초)",
+ "Latent Window Size": "잠재 윈도우 크기",
+ "Changing this value is not recommended.": "이 값을 변경하는 것은 권장되지 않습니다.",
+ "Steps": "스텝 수",
+ "CFG Scale": "CFG 스케일",
+ "Distilled CFG Scale": "증류된 CFG 스케일",
+ "CFG Re-Scale": "CFG 재스케일",
+ "Set this number to a larger value if you encounter OOM. Larger value causes slower speed.": "OOM이 발생하면 이 값을 더 크게 설정하세요. 값이 클수록 속도가 느려집니다.",
+ "GPU Inference Preserved Memory (GB) (larger means slower)": "GPU 추론 유지 메모리(GB)(클수록 느림)",
+ "Lower means better quality. 0 is uncompressed. Change to 16 if you get black outputs. ": "값이 낮을수록 품질이 좋습니다. 0은 무압축입니다. 출력이 검게 보이면 16으로 변경하세요.",
+ "MP4 Compression": "MP4 압축",
+ "Next Latents": "다음 잠재 변수",
+ "Finished Frames": "완료된 프레임",
+ "Note that the ending actions will be generated before the starting actions due to the inverted sampling. If the starting action is not in the video, you just need to wait, and it will be generated later.": "역샘플링으로 인해 종료 액션이 시작 액션보다 먼저 생성됩니다. 시작 액션이 비디오에 없다면, 조금만 기다리면 나중에 생성됩니다."
+ },
+ "fr": {
+ "Image": "Image",
+ "Prompt": "Invite",
+ "Quick List": "Liste rapide",
+ "Start Generation": "Démarrer la génération",
+ "End Generation": "Terminer la génération",
+ "Faster speed, but often makes hands and fingers slightly worse.": "Vitesse plus rapide, mais dégrade souvent légèrement la qualité des mains et des doigts.",
+ "Use TeaCache": "Utiliser TeaCache",
+ "Negative Prompt": "Invite négative",
+ "Seed": "Graine",
+ "Total Video Length (Seconds)": "Durée totale de la vidéo (secondes)",
+ "Latent Window Size": "Taille de la fenêtre latente",
+ "Changing this value is not recommended.": "Il est déconseillé de modifier cette valeur.",
+ "Steps": "Étapes",
+ "CFG Scale": "Échelle CFG",
+ "Distilled CFG Scale": "Échelle CFG distillée",
+ "CFG Re-Scale": "Rééchelle CFG",
+ "Set this number to a larger value if you encounter OOM. Larger value causes slower speed.": "Augmentez cette valeur en cas d'OOM. Une valeur plus élevée entraîne une vitesse plus lente.",
+ "GPU Inference Preserved Memory (GB) (larger means slower)": "Mémoire GPU préservée pour l'inférence (GB) (plus c'est élevé, plus c'est lent)",
+ "Lower means better quality. 0 is uncompressed. Change to 16 if you get black outputs. ": "Plus la valeur est basse, meilleure est la qualité. 0 = non compressé. Passez à 16 si vous obtenez des images noires.",
+ "MP4 Compression": "Compression MP4",
+ "Next Latents": "Latents suivants",
+ "Finished Frames": "Images traitées",
+ "Note that the ending actions will be generated before the starting actions due to the inverted sampling. If the starting action is not in the video, you just need to wait, and it will be generated later.": "Notez que, en raison de l'échantillonnage inversé, les actions de fin seront générées avant les actions de début. Si l'action de début n'apparaît pas dans la vidéo, attendez simplement, elle sera générée plus tard."
+ },
+ "de": {
+ "Image": "Bild",
+ "Prompt": "Eingabeaufforderung",
+ "Quick List": "Schnellliste",
+ "Start Generation": "Generierung starten",
+ "End Generation": "Generierung beenden",
+ "Faster speed, but often makes hands and fingers slightly worse.": "Schnellere Geschwindigkeit, führt jedoch häufig zu etwas schlechterer Qualität bei Händen und Fingern.",
+ "Use TeaCache": "TeaCache verwenden",
+ "Negative Prompt": "Negativ-Prompt",
+ "Seed": "Seed",
+ "Total Video Length (Seconds)": "Gesamte Videolänge (Sekunden)",
+ "Latent Window Size": "Latente Fenstergöße",
+ "Changing this value is not recommended.": "Es wird nicht empfohlen, diesen Wert zu ändern.",
+ "Steps": "Schritte",
+ "CFG Scale": "CFG-Skala",
+ "Distilled CFG Scale": "Destillierte CFG-Skala",
+ "CFG Re-Scale": "CFG-Neuskalierung",
+ "Set this number to a larger value if you encounter OOM. Larger value causes slower speed.": "Erhöhen Sie diesen Wert bei OOM. Höhere Werte verlangsamen die Geschwindigkeit.",
+ "GPU Inference Preserved Memory (GB) (larger means slower)": "GPU-Inferenz reservierter Speicher (GB) (höher = langsamer)",
+ "Lower means better quality. 0 is uncompressed. Change to 16 if you get black outputs. ": "Niedriger = bessere Qualität. 0 = unkomprimiert. Stellen Sie auf 16 um, wenn Sie schwarze Ausgaben erhalten.",
+ "MP4 Compression": "MP4-Komprimierung",
+ "Next Latents": "Nächste Latents",
+ "Finished Frames": "Abgeschlossene Frames",
+ "Note that the ending actions will be generated before the starting actions due to the inverted sampling. If the starting action is not in the video, you just need to wait, and it will be generated later.": "Beachten Sie, dass aufgrund des invertierten Samplings Endaktionen vor Startaktionen generiert werden. Wenn die Startaktion nicht im Video ist, warten Sie einfach, sie wird später generiert."
+ },
+ "es": {
+ "Image": "Imagen",
+ "Prompt": "Indicación",
+ "Quick List": "Lista rápida",
+ "Start Generation": "Iniciar generación",
+ "End Generation": "Finalizar generación",
+ "Faster speed, but often makes hands and fingers slightly worse.": "Velocidad más rápida, pero a menudo empeora ligeramente las manos y los dedos.",
+ "Use TeaCache": "Usar TeaCache",
+ "Negative Prompt": "Indicación negativa",
+ "Seed": "Semilla",
+ "Total Video Length (Seconds)": "Duración total del video (segundos)",
+ "Latent Window Size": "Tamaño de ventana latente",
+ "Changing this value is not recommended.": "No se recomienda cambiar este valor.",
+ "Steps": "Pasos",
+ "CFG Scale": "Escala CFG",
+ "Distilled CFG Scale": "Escala CFG destilada",
+ "CFG Re-Scale": "Reescalado CFG",
+ "Set this number to a larger value if you encounter OOM. Larger value causes slower speed.": "Aumente este valor si encuentra OOM. Un valor mayor provoca una velocidad más lenta.",
+ "GPU Inference Preserved Memory (GB) (larger means slower)": "Memoria reservada para inferencia GPU (GB) (a mayor, más lenta)",
+ "Lower means better quality. 0 is uncompressed. Change to 16 if you get black outputs. ": "Un valor más bajo significa mejor calidad. 0 = sin compresión. Cambie a 16 si obtiene salidas negras.",
+ "MP4 Compression": "Compresión MP4",
+ "Next Latents": "Latentes siguientes",
+ "Finished Frames": "Fotogramas finalizados",
+ "Note that the ending actions will be generated before the starting actions due to the inverted sampling. If the starting action is not in the video, you just need to wait, and it will be generated later.": "Tenga en cuenta que, debido al muestreo invertido, las acciones finales se generarán antes que las acciones iniciales. Si la acción inicial no está en el video, solo tiene que esperar y se generará más tarde."
+ },
+ "it": {
+ "Image": "Immagine",
+ "Prompt": "Prompt",
+ "Quick List": "Elenco rapido",
+ "Start Generation": "Avvia generazione",
+ "End Generation": "Termina generazione",
+ "Faster speed, but often makes hands and fingers slightly worse.": "Velocità maggiore, ma spesso peggiora leggermente mani e dita.",
+ "Use TeaCache": "Usa TeaCache",
+ "Negative Prompt": "Prompt negativo",
+ "Seed": "Seed",
+ "Total Video Length (Seconds)": "Durata totale del video (secondi)",
+ "Latent Window Size": "Dimensione della finestra latente",
+ "Changing this value is not recommended.": "Non è consigliato modificare questo valore.",
+ "Steps": "Passi",
+ "CFG Scale": "Scala CFG",
+ "Distilled CFG Scale": "Scala CFG distillata",
+ "CFG Re-Scale": "Ridimensionamento CFG",
+ "Set this number to a larger value if you encounter OOM. Larger value causes slower speed.": "Imposta questo valore su un numero più alto se incontri OOM. Un valore più alto rallenta la velocità.",
+ "GPU Inference Preserved Memory (GB) (larger means slower)": "Memoria GPU preservata per l'inferenza (GB) (più grande = più lento)",
+ "Lower means better quality. 0 is uncompressed. Change to 16 if you get black outputs. ": "Valore più basso significa qualità migliore. 0 è non compresso. Cambia a 16 se ottieni output neri.",
+ "MP4 Compression": "Compressione MP4",
+ "Next Latents": "Latenti successivi",
+ "Finished Frames": "Frame completati",
+ "Note that the ending actions will be generated before the starting actions due to the inverted sampling. If the starting action is not in the video, you just need to wait, and it will be generated later.": "Nota che le azioni di fine verranno generate prima delle azioni di inizio a causa del campionamento invertito. Se l'azione di inizio non è nel video, attendi e verrà generata in seguito."
+ },
+ "pt": {
+ "Image": "Imagem",
+ "Prompt": "Prompt",
+ "Quick List": "Lista rápida",
+ "Start Generation": "Iniciar geração",
+ "End Generation": "Encerrar geração",
+ "Faster speed, but often makes hands and fingers slightly worse.": "Velocidade maior, mas costuma piorar um pouquinho as mãos e os dedos.",
+ "Use TeaCache": "Usar TeaCache",
+ "Negative Prompt": "Prompt negativo",
+ "Seed": "Semente",
+ "Total Video Length (Seconds)": "Duração total do vídeo (segundos)",
+ "Latent Window Size": "Tamanho da janela latente",
+ "Changing this value is not recommended.": "Não é recomendado alterar este valor.",
+ "Steps": "Passos",
+ "CFG Scale": "Escala CFG",
+ "Distilled CFG Scale": "Escala CFG destilada",
+ "CFG Re-Scale": "Reescala CFG",
+ "Set this number to a larger value if you encounter OOM. Larger value causes slower speed.": "Defina este número para um valor maior se encontrar OOM. Valores maiores geram velocidade mais lenta.",
+ "GPU Inference Preserved Memory (GB) (larger means slower)": "Memória preservada para inferência de GPU (GB) (maior = mais lento)",
+ "Lower means better quality. 0 is uncompressed. Change to 16 if you get black outputs. ": "Valores mais baixos significam melhor qualidade. 0 = sem compactação. Altere para 16 se obtiver saídas pretas.",
+ "MP4 Compression": "Compressão MP4",
+ "Next Latents": "Próximos latentes",
+ "Finished Frames": "Frames concluídos",
+ "Note that the ending actions will be generated before the starting actions due to the inverted sampling. If the starting action is not in the video, you just need to wait, and it will be generated later.": "Observe que as ações de término serão geradas antes das ações de início devido à amostragem invertida. Se a ação de início não estiver no vídeo, basta aguardar que ela será gerada depois."
+ },
+ "ru": {
+ "Image": "Изображение",
+ "Prompt": "Подсказка",
+ "Quick List": "Быстрый список",
+ "Start Generation": "Начать генерацию",
+ "End Generation": "Завершить генерацию",
+ "Faster speed, but often makes hands and fingers slightly worse.": "Более высокая скорость, но часто немного ухудшает качество рук и пальцев.",
+ "Use TeaCache": "Использовать TeaCache",
+ "Negative Prompt": "Негативная подсказка",
+ "Seed": "Сид",
+ "Total Video Length (Seconds)": "Общая длина видео (секунды)",
+ "Latent Window Size": "Размер латентного окна",
+ "Changing this value is not recommended.": "Не рекомендуется изменять это значение.",
+ "Steps": "Шаги",
+ "CFG Scale": "Масштаб CFG",
+ "Distilled CFG Scale": "Дистиллированный масштаб CFG",
+ "CFG Re-Scale": "Перескейл CFG",
+ "Set this number to a larger value if you encounter OOM. Larger value causes slower speed.": "Увеличьте это значение при OOM. Большее значение замедляет скорость.",
+ "GPU Inference Preserved Memory (GB) (larger means slower)": "Сохраненная память GPU для вывода (ГБ) (больше = медленнее)",
+ "Lower means better quality. 0 is uncompressed. Change to 16 if you get black outputs. ": "Меньшее значение означает лучшее качество. 0 = без сжатия. Измените на 16, если получаете черный вывод.",
+ "MP4 Compression": "Сжатие MP4",
+ "Next Latents": "Следующие латенты",
+ "Finished Frames": "Завершенные кадры",
+ "Note that the ending actions will be generated before the starting actions due to the inverted sampling. If the starting action is not in the video, you just need to wait, and it will be generated later.": "Обратите внимание, что из-за инверсного семплирования конечные действия будут сгенерированы до начальных. Если начальное действие отсутствует в видео, просто подождите — оно будет сгенерировано позже."
+ },
+ "tr": {
+ "Image": "Görüntü",
+ "Prompt": "Komut istemi",
+ "Quick List": "Hızlı Liste",
+ "Start Generation": "Oluşturmaya Başla",
+ "End Generation": "Oluşturmayı Bitir",
+ "Faster speed, but often makes hands and fingers slightly worse.": "Daha hızlı hız, ancak genellikle ellerin ve parmakların kalitesini biraz düşürür.",
+ "Use TeaCache": "TeaCache Kullan",
+ "Negative Prompt": "Negatif Prompt",
+ "Seed": "Seed",
+ "Total Video Length (Seconds)": "Toplam Video Uzunluğu (Saniye)",
+ "Latent Window Size": "Gizli Pencere Boyutu",
+ "Changing this value is not recommended.": "Bu değeri değiştirmek önerilmez.",
+ "Steps": "Adımlar",
+ "CFG Scale": "CFG Ölçeği",
+ "Distilled CFG Scale": "Damıtılmış CFG Ölçeği",
+ "CFG Re-Scale": "CFG Yeniden Ölçekleme",
+ "Set this number to a larger value if you encounter OOM. Larger value causes slower speed.": "OOM ile karşılaşırsanız bu sayıyı daha büyük bir değere ayarlayın. Daha büyük değer daha yavaş hız demektir.",
+ "GPU Inference Preserved Memory (GB) (larger means slower)": "GPU Çıkarım Korumalı Bellek (GB) (büyük = yavaş)",
+ "Lower means better quality. 0 is uncompressed. Change to 16 if you get black outputs. ": "Düşük değer daha iyi kalite demektir. 0 sıkıştırılmamış. Siyah çıktı alırsanız 16'ya değiştirin.",
+ "MP4 Compression": "MP4 Sıkıştırma",
+ "Next Latents": "Sonraki Gizliler",
+ "Finished Frames": "Tamamlanan Kareler",
+ "Note that the ending actions will be generated before the starting actions due to the inverted sampling. If the starting action is not in the video, you just need to wait, and it will be generated later.": "Ters örnekleme nedeniyle bitiş eylemleri başlangıç eylemlerinden önce oluşturulacaktır. Başlangıç eylemi videoda yoksa, sadece bekleyin, daha sonra oluşturulacaktır."
+ },
+ "pl": {
+ "Image": "Obraz",
+ "Prompt": "Podpowiedź",
+ "Quick List": "Szybka lista",
+ "Start Generation": "Rozpocznij generowanie",
+ "End Generation": "Zakończ generowanie",
+ "Faster speed, but often makes hands and fingers slightly worse.": "Większa prędkość, ale często pogarsza odrobinę jakość rąk i palców.",
+ "Use TeaCache": "Użyj TeaCache",
+ "Negative Prompt": "Negatywna podpowiedź",
+ "Seed": "Ziarno",
+ "Total Video Length (Seconds)": "Całkowita długość wideo (sekundy)",
+ "Latent Window Size": "Rozmiar okna latentnego",
+ "Changing this value is not recommended.": "Nie jest zalecane zmienianie tej wartości.",
+ "Steps": "Kroki",
+ "CFG Scale": "Skala CFG",
+ "Distilled CFG Scale": "Destylowana skala CFG",
+ "CFG Re-Scale": "Ponowne skalowanie CFG",
+ "Set this number to a larger value if you encounter OOM. Larger value causes slower speed.": "Ustaw tę wartość na większą, jeśli napotkasz OOM. Większa wartość powoduje wolniejszą prędkość.",
+ "GPU Inference Preserved Memory (GB) (larger means slower)": "Zarezerwowana pamięć GPU do wnioskowania (GB) (większa = wolniejsza)",
+ "Lower means better quality. 0 is uncompressed. Change to 16 if you get black outputs. ": "Niższa wartość oznacza lepszą jakość. 0 = brak kompresji. Zmień na 16, jeśli otrzymujesz czarne wyjścia.",
+ "MP4 Compression": "Kompresja MP4",
+ "Next Latents": "Następne latenty",
+ "Finished Frames": "Zakończone klatki",
+ "Note that the ending actions will be generated before the starting actions due to the inverted sampling. If the starting action is not in the video, you just need to wait, and it will be generated later.": "Zwróć uwagę, że z powodu odwróconego próbkowania akcje końcowe zostaną wygenerowane przed akcjami początkowymi. Jeśli akcja początkowa nie znajduje się w wideo, wystarczy poczekać, zostanie wygenerowana później."
+ },
+ "ar": {
+ "Image": "صورة",
+ "Prompt": "موجه",
+ "Quick List": "قائمة سريعة",
+ "Start Generation": "بدء التوليد",
+ "End Generation": "إنهاء التوليد",
+ "Faster speed, but often makes hands and fingers slightly worse.": "سرعة أعلى، لكنها غالبًا ما تجعل جودة اليدين والأصابع أسوأ قليلاً.",
+ "Use TeaCache": "استخدم TeaCache",
+ "Negative Prompt": "موجه سلبي",
+ "Seed": "البذرة",
+ "Total Video Length (Seconds)": "إجمالي مدة الفيديو (ثوانٍ)",
+ "Latent Window Size": "حجم نافذة الكمون",
+ "Changing this value is not recommended.": "لا يُنصح بتغيير هذه القيمة.",
+ "Steps": "الخطوات",
+ "CFG Scale": "مقياس CFG",
+ "Distilled CFG Scale": "مقياس CFG المقطر",
+ "CFG Re-Scale": "إعادة مقياس CFG",
+ "Set this number to a larger value if you encounter OOM. Larger value causes slower speed.": "قم بزيادة هذه القيمة إذا واجهت نفاد الذاكرة (OOM). القيمة الأكبر تؤدي إلى بطء السرعة.",
+ "GPU Inference Preserved Memory (GB) (larger means slower)": "ذاكرة GPU المحفوظة للاستدلال (جيجابايت) (كلما زادت، كان أبطأ)",
+ "Lower means better quality. 0 is uncompressed. Change to 16 if you get black outputs. ": "القيمة الأقل تعني جودة أفضل. 0 يعني غير مضغوط. غيّر إلى 16 إذا حصلت على مخرجات سوداء.",
+ "MP4 Compression": "ضغط MP4",
+ "Next Latents": "الكمونات التالية",
+ "Finished Frames": "الإطارات المكتملة",
+ "Note that the ending actions will be generated before the starting actions due to the inverted sampling. If the starting action is not in the video, you just need to wait, and it will be generated later.": "لاحظ أنه نظرًا لأخذ العينات المعكوس، سيتم إنشاء إجراءات النهاية قبل إجراءات البداية. إذا لم تكن إجراءات البداية موجودة في الفيديو، فقط انتظر وسيتم إنشاؤها لاحقًا."
+ },
+ "zh-Hans": {
+ "Image": "图像",
+ "Prompt": "提示词",
+ "Quick List": "快速列表",
+ "Start Generation": "开始生成",
+ "End Generation": "结束生成",
+ "Faster speed, but often makes hands and fingers slightly worse.": "速度更快,但经常会使手部和手指的质量略微变差。",
+ "Use TeaCache": "使用 TeaCache",
+ "Negative Prompt": "反向提示词",
+ "Seed": "种子",
+ "Total Video Length (Seconds)": "视频总长度(秒)",
+ "Latent Window Size": "潜变量窗口大小",
+ "Changing this value is not recommended.": "不建议更改此值。",
+ "Steps": "步数",
+ "CFG Scale": "CFG 规模",
+ "Distilled CFG Scale": "蒸馏 CFG 规模",
+ "CFG Re-Scale": "CFG 重新缩放",
+ "Set this number to a larger value if you encounter OOM. Larger value causes slower speed.": "如果遇到内存不足(OOM),请将此值设置得更大。值越大,速度越慢。",
+ "GPU Inference Preserved Memory (GB) (larger means slower)": "GPU 推理保留内存(GB)(值越大越慢)",
+ "Lower means better quality. 0 is uncompressed. Change to 16 if you get black outputs. ": "值越低,质量越好。0 表示未压缩。如果输出变黑,请改为 16。",
+ "MP4 Compression": "MP4 压缩",
+ "Next Latents": "下一个潜变量",
+ "Finished Frames": "已完成帧数",
+ "Note that the ending actions will be generated before the starting actions due to the inverted sampling. If the starting action is not in the video, you just need to wait, and it will be generated later.": "请注意,由于逆向采样,结束动作会在开始动作之前生成。如果视频中没有开始动作,请耐心等待,它会在稍后生成。"
+ },
+ "zh-Hant": {
+ "Image": "圖像",
+ "Prompt": "提示詞",
+ "Quick List": "快速列表",
+ "Start Generation": "開始生成",
+ "End Generation": "結束生成",
+ "Faster speed, but often makes hands and fingers slightly worse.": "速度更快,但經常會使手部和手指的品質稍微變差。",
+ "Use TeaCache": "使用 TeaCache",
+ "Negative Prompt": "反向提示詞",
+ "Seed": "種子",
+ "Total Video Length (Seconds)": "影片總長度(秒)",
+ "Latent Window Size": "潛變量視窗大小",
+ "Changing this value is not recommended.": "不建議更改此值。",
+ "Steps": "步數",
+ "CFG Scale": "CFG 規模",
+ "Distilled CFG Scale": "蒸餾 CFG 規模",
+ "CFG Re-Scale": "CFG 重新縮放",
+ "Set this number to a larger value if you encounter OOM. Larger value causes slower speed.": "如果遇到記憶體不足(OOM),請將此值設置得更大。值越大,速度越慢。",
+ "GPU Inference Preserved Memory (GB) (larger means slower)": "GPU 推理保留記憶體(GB)(值越大越慢)",
+ "Lower means better quality. 0 is uncompressed. Change to 16 if you get black outputs. ": "值越低,品質越好。0 表示未壓縮。如果輸出變黑,請改為 16。",
+ "MP4 Compression": "MP4 壓縮",
+ "Next Latents": "下一個潛變量",
+ "Finished Frames": "已完成幀數",
+ "Note that the ending actions will be generated before the starting actions due to the inverted sampling. If the starting action is not in the video, you just need to wait, and it will be generated later.": "請注意,由於反向採樣,結束動作會在開始動作之前生成。如果影片中沒有開始動作,請耐心等待,它會在稍後生成。"
+ }
+}
\ No newline at end of file