{{ activeBanner.badge || t('shell.notice') }} {{ activeBanner.title }}
Dooflo

{{ t('header.font_size') }}

{{ t('header.style_label') }}

{{ t('header.rate_detail') }}

{{ t('header.rate_img') }}
{{ t('header.rate_video') }}
{{ t('header.rate_llm') }}
{{ userCredits }}

session

{{ t('auth.need_signin_title') }}

{{ t('auth.need_signin_desc') }}

{{ t('auth.email_hint') }}

{{ t('shell.component_pending') }}

CreationBench

{{ t('shell.component_pending') }}

{{ ctx.activeProjectId ? 'Workbench' : 'Theater' }}

{{ t('shell.component_pending') }}

CanvasBoard

{{ activePreviewItem?.title || t('tasks.media_preview') }} {{ activePreviewItem?.model }}

{{ t('tasks.task_id') }} {{ activePreviewItem?.id }} {{ t('tasks.render_cost') }} {{ activePreviewItem?.costCredits }} Cr

{{ t('tasks.generation_prompt') }}

{{ activePreviewItem?.prompt }}

{{ t('tasks.status') }} {{ activePreviewItem?.status?.toUpperCase() }} {{ t('tasks.render_duration') }} {{ activePreviewItem?.costSeconds }}s {{ t('tasks.video_duration') }} {{ activePreviewItem?.duration }}s
{{ t('tasks.download_raw') }}

{{ t('billing.rates_title') }}

{{ t('billing.rates_desc') }}

{{ t('billing.rate_keyframe_title') }}

{{ t('billing.rate_keyframe_spec') }}

{{ t('billing.rate_keyframe_unit', { n: imageCreditsPerImage }) }}

{{ t('billing.rate_keyframe_note') }}

{{ t('billing.rate_video_title') }}

{{ t('billing.rate_video_spec') }}

{{ t('billing.rate_video_unit', { n: videoCreditsPerSecond }) }}

{{ t('billing.rate_video_note') }}

{{ t('billing.rate_llm_title') }}

{{ t('billing.rate_llm_spec') }}

{{ t('billing.rate_llm_unit', { n: (inferenceCreditsPerMTokens / 1000).toFixed(2) }) }}

{{ t('billing.rate_llm_note', { m: inferenceCreditsPerMTokens }) }}

{{ t('notify.share_title') }}

{{ t('notify.share_desc') }}

{{ t('notify.feedback_title') }}

{{ t('notify.feedback_desc') }}

{{ t('billing.title') }} {{ t('billing.badge') }}

{{ t('billing.desc') }}

{{ t('billing.cycle_label') }}

{{ t('billing.starter_name') }}

{{ t('billing.starter_desc') }}

${{ subBillingCycle === 'monthly' ? '19' : (subBillingCycle === 'quarterly' ? '48' : '171') }} {{ subBillingCycle === 'monthly' ? t('billing.price_per_month') : (subBillingCycle === 'quarterly' ? t('billing.price_per_quarter') : t('billing.price_per_year')) }}
{{ t('billing.credits_amount', { n: subBillingCycle === 'monthly' ? '300' : (subBillingCycle === 'quarterly' ? '900' : '4,000') }) }}
  • {{ t('billing.starter_f1', { keyframes: 60, seconds: 48 }) }}
  • {{ t('billing.starter_f2') }}
  • {{ t('billing.starter_f3') }}
{{ t('billing.popular') }}

{{ t('billing.pro_name') }}

{{ t('billing.pro_desc') }}

${{ subBillingCycle === 'monthly' ? '49' : (subBillingCycle === 'quarterly' ? '125' : '440') }} {{ subBillingCycle === 'monthly' ? t('billing.price_per_month') : (subBillingCycle === 'quarterly' ? t('billing.price_per_quarter') : t('billing.price_per_year')) }}
{{ t('billing.credits_amount', { n: subBillingCycle === 'monthly' ? '1,000' : (subBillingCycle === 'quarterly' ? '3,200' : '14,000') }) }}
  • {{ t('billing.pro_f1', { episodes: '1-2' }) }}
  • {{ t('billing.pro_f2') }}
  • {{ t('billing.pro_f3') }}

{{ t('billing.scale_name', '影视机构企业版') }}

{{ t('billing.scale_desc', '适合剧场影视公司、高并发量产团队') }}

${{ subBillingCycle === 'monthly' ? '149' : (subBillingCycle === 'quarterly' ? '380' : '1,340') }} {{ subBillingCycle === 'monthly' ? t('billing.price_per_month') : (subBillingCycle === 'quarterly' ? t('billing.price_per_quarter') : t('billing.price_per_year')) }}
{{ t('billing.credits_amount', { n: subBillingCycle === 'monthly' ? '3,500' : (subBillingCycle === 'quarterly' ? '11,000' : '50,000') }) }}
  • {{ t('billing.scale_f1', { episodes: '5-10' }) }}
  • {{ t('billing.scale_f2') }}
  • {{ t('billing.scale_f3') }}

{{ t('billing.booster_about') }}

{{ t('billing.booster_desc') }}

{{ t('billing.booster_instant') }}
{{ t('billing.booster_micro') }}

$9

{{ t('billing.booster_credits', { n: '120' }) }}

{{ t('billing.booster_price_note', { price: '0.075' }) }}

{{ t('billing.booster_standard') }}

$29

{{ t('billing.booster_credits', { n: '500' }) }}

{{ t('billing.booster_price_note', { price: '0.058' }) }} ({{ t('billing.booster_save', { n: 22 }) }})

{{ t('billing.booster_power') }}

$69

{{ t('billing.booster_credits', { n: '1,400' }) }}

{{ t('billing.booster_price_note', { price: '0.049' }) }} ({{ t('billing.booster_save', { n: 34 }) }})

{{ t('billing.booster_mega') }}

$199

{{ t('billing.booster_credits', { n: '5,000' }) }}

{{ t('billing.booster_price_note', { price: '0.039' }) }} ({{ t('billing.booster_save', { n: 48 }) }})

{{ t('billing.merchant_of_record') }} •

{{ t('skills.wizard_title') }}

{{ t('skills.wizard_badge') }}

{{ t('skills.wizard_desc') }}

1 {{ t('skills.wizard_step1') }}
2 {{ t('skills.wizard_step2') }}
3 {{ t('skills.wizard_step3') }}

{{ t('skills.wizard_step1_title') }} .zip / .md / .txt / .json

{{ t('skills.wizard_step1_desc') }}

{{ t('skills.wizard_loaded', { name: uploadedFileName, n: uploadedFilesCount }) }}

{{ t('skills.wizard_supports') }} {{ t('skills.wizard_chars', { n: skillRawInput.length }) }}

{{ t('skills.wizard_extract_done') }}

{{ parsedSkillData.aiGuidanceNotes }}

{{ t('skills.wizard_calibrate_hint') }}

{{ parsedSkillData.sampleOutput }}

{{ t('skills.wizard_done_title') }}

{{ t('skills.wizard_done_desc', { title: parsedSkillData.title }) }}

{{ t('skills.wizard_done_skill_title') }} {{ parsedSkillData.title }}
{{ t('skills.wizard_done_params') }} {{ t('skills.wizard_done_params_count', { n: parsedSkillData.parameters?.length || 0 }) }}
{{ t('skills.wizard_done_storage') }} {{ t('skills.wizard_done_storage_value') }}

{{ t('notify.drawer_title') }}

{{ t('notify.drawer_desc') }}

{{ t('notify.drawer_empty') }}

{{ ann.badge || (ann.type === 'upgrade' ? t('notify.type_upgrade') : (ann.type === 'promotion' ? t('notify.type_promotion') : (ann.type === 'warning' ? t('notify.type_warning') : t('notify.type_normal')))) }} {{ ann.createdAt }}

{{ ann.title }}

{{ ann.content }}

{{ t('notify.drawer_read') }}

{{ t('notify.drawer_footer') }}

{{ selectedAnnouncement.badge || t('notify.badge_official') }} {{ selectedAnnouncement.createdAt }}

{{ selectedAnnouncement.title }}

{{ selectedAnnouncement.content }}
{{ popupAnnouncement.badge || t('notify.type_promotion') }}

{{ popupAnnouncement.title }}

{{ popupAnnouncement.content }}

{{ t('notify.retention_title') }}

{{ t('notify.retention_sub') }}

{{ retentionCatName(cat) }} {{ getClientPolicyBadge(cat.policy, cat) }}

{{ retentionCatDesc(cat) }}

{{ t('notify.retention_tip_title') }} {{ t('notify.retention_tip_body') }}

AI 导演方案工作室 Shot #{{ selectedShotIndex + 1 }}

{{ isAuditing ? '正在生成视听方案...' : (activePlan ? ('当前方案:' + activePlan.name) : '点击展开方案对比与追问') }}

AI 导演方案工作室 (Co-Pilot)

Shot #{{ selectedShotIndex + 1 }} · {{ auditingShot ? auditingShot.sceneType : '' }}

AI 导演助理正在研读剧情,为您设计多套电影级视听方案...

Synthesizing multi-plan cinematic proposals, camera choreography & lighting designs

导演设计视点 (Director's Vision) 共 {{ (auditResult.plans?.length || 0) + (auditResult.customPlan ? 1 : 0) }} 套风格方案可选

{{ auditResult.directorVision }}

{{ auditResult.customPlan.badge || '专属互动定制' }}

{{ auditResult.customPlan.name }}

{{ auditResult.customPlan.styleTag }}

{{ auditResult.customPlan.directorNotes }}

{{ h }}
选择导演视听风格方案(点击切换方案) 点击卡片即可在下方即时预览并一键采纳
{{ p.badge }}
{{ p.name }}

{{ p.directorNotes }}

{{ p.styleTag }}
{{ h }}
当前分镜草稿与原著 Original Draft
剧本情节描述

{{ auditingShot ? auditingShot.actionDesc : '未关联剧本描述' }}

原始生图提示词
{{ auditingShot ? auditingShot.prompt : '' }}
原始运镜与动态
{{ auditingShot ? auditingShot.motionPrompt : '' }}
当前方案详情:{{ activePlan.name }} 已就绪
生图提示词 (Keyframe Prompt)
运镜与视频动态 (Motion Prompt)
机位运镜设计 {{ activePlan.camera }}
光影与氛围色调 {{ activePlan.lighting }}
情节动作表现 {{ activePlan.actionDesc }}
提出修改想法,让导演助理为您即时定制新方案 输入想法按 Enter 或点击提交,将即时生成专属方案
{{ toast.message }}

{{ t('billing.checkout_title') }} {{ t('billing.checkout_secure_ssl') }}

{{ t('billing.checkout_desc') }}

{{ t('billing.order_waiting_payment') || '订单已生成,等待付款与系统核验' }}
WeChat Pay QR

应付金额:¥{{ currentCheckoutOrder.payment.amountCny }}

收款微信:{{ currentCheckoutOrder.payment.payeeName }}

转账时请务必备注订单号:{{ currentCheckoutOrder.orderId }}
正在轮询订单状态...

{{ checkoutDetails.title }}

{{ t('billing.checkout_cycle_plan', { cycle: checkoutDetails.cycle }) }}

¥{{ Math.round(checkoutDetails.price * 7.2) }} {{ t('billing.checkout_amount_cny', { price: checkoutDetails.price }) }}
${{ checkoutDetails.price }} {{ t('billing.checkout_amount_usd') }}
{{ t('billing.checkout_credits_to_get') }} {{ t('billing.checkout_credits_count', { n: (selectedPaymentMethod === 'wechat' || selectedPaymentMethod === 'alipay') ? (Math.round(checkoutDetails.price * 7.2) * cnyToCredits).toLocaleString() : (checkoutDetails.credits || 0).toLocaleString() }) }}
按 1 元 = {{ cnyToCredits }} 积分 · ¥{{ Math.round(checkoutDetails.price * 7.2) }} × {{ cnyToCredits }} = {{ (Math.round(checkoutDetails.price * 7.2) * cnyToCredits).toLocaleString() }} 积分

{{ t('billing.checkout_terms_agree') }} {{ t('billing.link_terms') }} · {{ t('billing.link_privacy') }} · {{ t('legal.footer_refunds') }}

{{ t('legal.terms_title') }}

{{ t('legal.terms_updated') }}

{{ t('legal.terms_s1_title') }}

{{ t('legal.terms_s1_body') }}

{{ t('legal.terms_s2_title') }}

{{ t('legal.terms_s2_body') }}

{{ t('legal.terms_s3_title') }}

{{ t('legal.terms_s3_body') }}

{{ t('legal.terms_s4_title') }}

{{ t('legal.terms_s4_body') }}

{{ t('legal.privacy_title') }}

{{ t('legal.privacy_badge') }}

{{ t('legal.privacy_s1_title') }}

{{ t('legal.privacy_s1_body') }}

{{ t('legal.privacy_s2_title') }}

{{ t('legal.privacy_s2_body') }}

{{ t('legal.privacy_s3_title') }}

{{ t('legal.privacy_s3_body') }}

{{ t('legal.privacy_s4_title') }}

{{ t('legal.privacy_s4_body') }}

{{ t('legal.refund_title') }}

{{ t('legal.refund_badge') }}

{{ t('legal.refund_intro') }}

{{ t('legal.refund_i1_title') }} {{ t('legal.refund_i1_body') }}
{{ t('legal.refund_i2_title') }} {{ t('legal.refund_i2_body') }}
{{ t('legal.refund_i3_title') }} {{ t('legal.refund_i3_body') }}

{{ t('legal.refund_contact') }}

{{ t('home.onboarding_welcome') }}

{{ t('home.onboarding_sub') }}

1

{{ t('home.onboarding_step1_title') }}

{{ t('home.onboarding_step1_desc') }}

2

{{ t('home.onboarding_step2_title') }}

{{ t('home.onboarding_step2_desc') }}

3

{{ t('home.onboarding_step3_title') }}

{{ t('home.onboarding_step3_desc') }}

4

{{ t('home.onboarding_step4_title') }}

{{ t('home.onboarding_step4_desc') }}

{{ t('home.onboarding_trial_title') }}

{{ t('home.onboarding_trial_desc') }}