63 lines
1.9 KiB
QBasic
63 lines
1.9 KiB
QBasic
PARAM prompt AS STRING DESCRIPTION "Descrição da imagem desejada"
|
|
PARAM style AS STRING LIKE "modern minimalist" DESCRIPTION "Estilo visual (opcional)" OPTIONAL
|
|
PARAM width AS INTEGER LIKE 1024 DESCRIPTION "Largura da imagem" OPTIONAL
|
|
PARAM height AS INTEGER LIKE 1024 DESCRIPTION "Altura da imagem" OPTIONAL
|
|
|
|
DESCRIPTION "Gera imagens de marketing usando IA."
|
|
|
|
IF NOT prompt THEN
|
|
TALK "Descreva a imagem que você quer gerar:"
|
|
HEAR prompt AS STRING
|
|
END IF
|
|
|
|
TALK "🎨 Gerando imagem..."
|
|
TALK "Prompt: " + prompt
|
|
|
|
enhanced_prompt = prompt
|
|
IF style THEN
|
|
enhanced_prompt = prompt + ", " + style + " style"
|
|
END IF
|
|
|
|
enhanced_prompt = enhanced_prompt + ", professional product photography, high quality, marketing material"
|
|
|
|
result = POST "/api/ai/image/generate", #{
|
|
prompt: enhanced_prompt,
|
|
width: IIF(width, width, 1024),
|
|
height: IIF(height, height, 1024)
|
|
}
|
|
|
|
TALK "✅ **Imagem Gerada!**"
|
|
TALK "URL: " + result.image_url
|
|
|
|
TALK "O que gostaria de fazer agora?"
|
|
TALK "1. Postar no Instagram"
|
|
TALK "2. Usar em um broadcast"
|
|
TALK "3. Baixar a imagem"
|
|
TALK "4. Gerar variações"
|
|
|
|
HEAR choice AS STRING
|
|
|
|
IF choice = "1" OR choice = "instagram" THEN
|
|
TALK "Qual legenda para o post?"
|
|
HEAR caption AS STRING
|
|
post_result = POST "/api/social/instagram/post", #{
|
|
image_url: result.image_url,
|
|
caption: caption
|
|
}
|
|
TALK "✅ Postado no Instagram! ID: " + post_result.post_id
|
|
ELSE IF choice = "2" OR choice = "broadcast" THEN
|
|
TALK "Qual lista para o broadcast?"
|
|
TALK "(Guarde a URL da imagem: " + result.image_url + ")"
|
|
ELSE IF choice = "3" OR choice = "baixar" THEN
|
|
TALK "Baixe a imagem em: " + result.image_url
|
|
ELSE IF choice = "4" OR choice = "variações" THEN
|
|
TALK "Gerando variações..."
|
|
variations = POST "/api/ai/image/variations", #{
|
|
original_url: result.image_url,
|
|
count: 3
|
|
}
|
|
TALK "✅ Variações geradas:"
|
|
FOR EACH v IN variations
|
|
TALK "- " + v.url
|
|
NEXT
|
|
END IF
|