Files
2024-05-26 20:35:16 +08:00

2.4 KiB

Documentation

该节点创造性地组合文本输入,根据给定的权重和条件进行调整,以生成精炼的输出。它是用于打造定制文本内容的工具,强调每个输入在塑造最终作品方面的重要性。

Input types

Required

  • text
    • 主要的文本输入对节点的操作至关重要。它构成了组合的核心内容,并且对于生成最终输出是必不可少的。
    • Comfy dtype: STRING
    • Python dtype: str
  • weight
    • 这个参数影响文本在组合中的调整方式。更高的权重意味着对相应文本片段的更大强调。
    • Comfy dtype: FLOAT
    • Python dtype: float
  • active
    • 这个标志决定了是否应用权重参数到文本上。它控制权重调整功能的激活。
    • Comfy dtype: BOOLEAN
    • Python dtype: bool

Optional

  • text_in_opt
    • 这个可选输入作为初始元素可以包含在组合中。它的存在丰富了文本的基础,可能为输出增加深度。
    • Comfy dtype: STRING
    • Python dtype: str

Output types

  • text_out
    • 输出代表最终组合的文本,反映了所有输入及其相应调整的整合。
    • Comfy dtype: STRING
    • Python dtype: str

Usage tips

  • Infra type: CPU

Source code

class PromptComposerTextSingle:

    def __init__(self):
        pass

    @classmethod
    def INPUT_TYPES(s):
        return {'optional': {'text_in_opt': ('STRING', {'forceInput': True})}, 'required': {'text': ('STRING', {'multiline': True}), 'weight': ('FLOAT', {'default': 1, 'min': 0, 'max': 1.95, 'step': 0.05, 'display': 'slider'}), 'active': ('BOOLEAN', {'default': False})}}
    RETURN_TYPES = ('STRING',)
    RETURN_NAMES = ('text_out',)
    FUNCTION = 'promptComposerTextSingle'
    CATEGORY = 'AI WizArt/Prompt Composer Tools'

    def promptComposerTextSingle(self, text_in_opt='', text='', weight=0, active=True):
        prompt = []
        if text_in_opt != '':
            prompt.append(text_in_opt)
        if text != '' and weight > 0 and active:
            prompt.append(applyWeight(text, weight))
        if len(prompt) > 0:
            prompt = ', '.join(prompt)
            prompt = prompt.lower()
            return (prompt,)
        else:
            return ('',)