Spaces:
Runtime error
Runtime error
import streamlit as st | |
import os | |
import openai | |
# openai.api_key = os.environ.get('openai.api_key') | |
# openai.api_key ="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" | |
#页面设置 | |
st.set_page_config( | |
page_title="AI绘画(输入文本描述可生成对应图)", | |
page_icon=":robot:" | |
) | |
st.header("🔥AI绘画(输入文本描述可生成对应图)") | |
#检查账号登陆 | |
def get_text1(): | |
if 'openai_key' not in st.session_state: | |
input_text1 = st.text_input("📫请输入你的账号: ", key="input") | |
if st.button("确认登陆!", key="input3"): | |
st.session_state['openai_key'] = input_text1 | |
return input_text1 | |
else: | |
return st.session_state['openai_key'] | |
openai_key = get_text1() | |
if openai_key: | |
openai.api_key = openai_key | |
st.write("") | |
prompt = st.text_input("📝描述你想画的图") | |
def image(prompt): | |
try: | |
images = openai.Image.create( | |
prompt=prompt, | |
n=4, | |
size="1024x1024" | |
) | |
st.empty() | |
for image in images["data"]: | |
st.image(image["url"],width=300) | |
return | |
except Exception as e: | |
st.write("❌❌❌你的账号填写有误,请刷新页面重新填写正确的账号!") | |
if st.button("开始绘画"): | |
image(prompt) | |
st.write(""" | |
### 文本生成图技巧: | |
👀描述词格式:主体(描述的是什么)+环境(在什么样的环境下)+风格(图片的风格是什么:二次元、古风、钢笔画等等) | |
✏️描述词例子:上海外滩,白色背景,线稿,钢笔画,速写,4K,未来主义 | |
""") |