问题出现得很突然,日志倒是留得挺全。直接把中文描述粘进提示词框,出图内容与描述基本无关,换成英文立刻正常。
刚开始盯着「翻译后没有保留关键词权重括号」,折腾了半个多小时,排掉了。
原因不止一个,得分开看。多数模型只用英文语料训练,中文不在词表覆盖内。少数情况下是分词器把中文切成字节,语义完全丢失。
另外,翻译结果过于书面,缺少视觉描述词。
先把中文翻成英文再送入提示词
python -c "print(translate('一位穿红裙的女孩站在海边'))"
保留权重语法,不要整段翻译
python -c "print('(red dress:1.2), seaside, sunset')"
然后用固定词典翻译常用词保证一致性
python -c "print(term_map['海边'])"
等前面都确认过,再对比中英文同一描述的出图效果
python -c "print(seed)"
改完先别撤,确认这几项。中文描述经过翻译后出图内容与预期一致,常用词结果稳定可复用。
机器翻译容易把风格词译丢,涉及画风与镜头语言的词最好人工确认,别完全交给翻译接口。这类问题最好一次改到位,反复小改反而容易把原因搅混。