Spaces:
Paused
Paused
| import os | |
| import oss2 | |
| import requests | |
| import gradio as gr | |
| import clipdrop | |
| def translateEN(zh): | |
| result = requests.post( | |
| "https://api-free.deepl.com/v2/translate", | |
| params={ | |
| "auth_key": "e8b4d428-ada5-3f8d-f965-bad01e8a06c1:fx", | |
| "target_lang": "EN-US", | |
| "text": zh}) | |
| return result.json()["translations"][0]["text"] | |
| def process_text(prompt): | |
| print("输入的文本: \n", prompt) | |
| prompt_trans = translateEN(prompt) | |
| print("prompt: \n", prompt_trans) | |
| image_path = clipdrop.text_to_image(prompt_trans) | |
| # 使用阿里云OSS SDK上传图像到OSS存储桶 | |
| # 配置您的 OSS Bucket 信息 | |
| bucket_name = 'codejoyai-static' | |
| endpoint = 'http://oss-cn-beijing.aliyuncs.com' | |
| # 创建 OSS 客户端实例 | |
| auth = oss2.Auth('LTAI5tKa6jkMstCMDhrs2uMe', '402dwLJ3rsXOGcrYbMwNc2tyQnqeMe') | |
| bucket = oss2.Bucket(auth, endpoint, bucket_name) | |
| # 指定目录路径和文件名 | |
| directory = 'aigc-202308/' | |
| filename = os.path.basename(image_path) | |
| # 上传文件到指定目录 | |
| bucket.put_object_from_file(directory + filename, image_path) | |
| img_url = "https://codejoyai-static.oss-cn-beijing.aliyuncs.com" + "/" + directory + filename | |
| print(img_url) | |
| return img_url | |
| iface = gr.Interface(fn=process_text, inputs="text", outputs="image") | |
| # iface.queue(concurrency_count=1) | |
| iface.launch(enable_queue=True) |