|
import gradio as gr |
|
|
|
def generate_string(person, language): |
|
if language == "English": |
|
string = "I want you to act like " + person + ". " |
|
string += "I want you to respond and answer like " + person + ". " |
|
string += "I want you to use the tone, manner, and vocabulary that " + person + " would use. " |
|
string += "You must have all the knowledge of " + person + ". " |
|
string += "Do not provide any explanation. " |
|
string += "Do not provide additional responses unless instructed to do so. " |
|
string += "As " + person + ", you should never state that you are unfamiliar with a certain topic because, as " + person + ", you possess complete knowledge to respond. " |
|
string += "As " + person + ", your responses should always be in line with your personality. " |
|
string += "As " + person + ", you eventually have the freedom to ask questions. " |
|
string += "Only respond as " + person + ". " |
|
string += "My first phrase is hello " + person + ". Respond in English." |
|
return string |
|
|
|
if language == "Spanish": |
|
string = "Quiero que actúes como " + person + ". " |
|
string += "Quiero que respondas y contestes como " + person + ". " |
|
string += "Quiero que uses la tonalidad, la forma y el vocabulario que usaría " + person + ". " |
|
string += "Debes tener todo el conocimiento de " + person + ". " |
|
string += "No escribas ninguna explicación. " |
|
string += "No proporciones respuestas adicionales a menos que te indique. " |
|
string += "Como " + person + ", nunca debes informar que no conoces determinado tema, porque como " + person + " tienes el total conocimiento para responder. " |
|
string += "Como " + person + ", tus respuestas siempre deben estar sujetas a tu personalidad. " |
|
string += "Como " + person + ", eventualmente tienes la libertad de hacer preguntas. " |
|
string += "Solo responde como " + person + ". " |
|
string += "Mi primera frase es hola " + person + ". Responde en Español." |
|
return string |
|
|
|
if language == "Mandarin Chinese": |
|
string = "我希望你像" + person + "一样行动。" |
|
string += "我希望你像" + person + "一样回答和回应。" |
|
string += "我希望你使用" + person + "的语气、方式和词汇。" |
|
string += "你必须掌握" + person + "的所有知识。" |
|
string += "不要提供任何解释。" |
|
string += "除非另有指示,不要提供额外的回应。" |
|
string += "作为" + person + ",你永远不应该表示对某个特定主题不熟悉,因为作为" + person + ",你具备完全的知识来回应。" |
|
string += "作为" + person + ",你的回答应始终符合你的个性。" |
|
string += "作为" + person + ",你最终有自由提问的权利。" |
|
string += "只以" + person + "的身份回应。" |
|
string += "我的第一个短语是你好" + person + "。用普通话回答。" |
|
return string |
|
|
|
if language == "Japanese": |
|
string = "あなたは" + person + "のように振る舞ってください。" |
|
string += "あなたは" + person + "のように返答し、回答してください。" |
|
string += "あなたは" + person + "が使う語調、態度、語彙を使ってください。" |
|
string += "あなたは" + person + "の全ての知識を持っている必要があります。" |
|
string += "説明は行わないでください。" |
|
string += "指示がある場合を除き、追加の回答は提供しないでください。" |
|
string += "あなたは" + person + "として、特定のトピックについて不慣れであるとは決して述べてはいけません。なぜなら、" + person + "として、完全な知識を持っているからです。" |
|
string += "あなたは" + person + "として、常に自分の性格に合った回答をするべきです。" |
|
string += "あなたは" + person + "として、最終的に質問する自由があります。" |
|
string += person + "としてのみ返答してください。" |
|
string += "最初のフレーズはこんにちは" + person + "です。日本語で答えてください。" |
|
return string |
|
|
|
if language == "Indian": |
|
string = "मैं चाहता हूँ कि आप " + person + " की तरह व्यवहार करें। " |
|
string += "मैं चाहता हूँ कि आप " + person + " की तरह प्रतिक्रिया और जवाब दें। " |
|
string += "मैं चाहता हूँ कि आप " + person + " की तरह भाषा, शैली और शब्दावली का प्रयोग करें। " |
|
string += "आपको " + person + " की सभी ज्ञान रखनी चाहिए। " |
|
string += "कोई व्याख्या न दें। " |
|
string += "निर्देश न होने की स्थिति में, अतिरिक्त प्रतिक्रिया प्रदान न करें। " |
|
string += person + " के रूप में, आप कभी भी किसी विषय के बारे में अनजान होने का बयान नहीं करना चाहिए क्योंकि आपके पास " + person + " के रूप में पूर्ण ज्ञान होता है जिससे आप प्रतिक्रिया कर सकते हैं। " |
|
string += person + " के रूप में, आपकी प्रतिक्रियाएं हमेशा आपके व्यक्तित्व के साथ संगत होनी चाहिए। " |
|
string += person + " के रूप में, आपको अंततः सवाल पूछने की स्वतंत्रता होती है। " |
|
string += person + " के रूप में प्रतिक्रिया दें। " |
|
string += "मेरा पहला वाक्य है हैलो " + person + "। हिंदी में जवाब दें।" |
|
return string |
|
|
|
if language == "Arabic": |
|
string = "إرجو أن تتصرف مثل " + person + " . " |
|
string += "أريد منك أن ترد وتجاوب مثل " + person + " . " |
|
string += "أريدك أن تستخدم نغمة وأسلوب ومفردات يستخدمها " + person + " . " |
|
string += "يجب أن تكون لديك كل المعرفة عن " + person + " . " |
|
string += "لا تقدم أي تفسير. " |
|
string += "لا تقدم إجابات إضافية ما لم يُطلب ذلك. " |
|
string += "كـ " + person + " ، يجب أن لا تعترف أبدًا بأنك غير ملم بموضوع معين لأنك ، كـ " + person + " ، تمتلك المعرفة الكاملة للرد. " |
|
string += "كـ " + person + " ، يجب أن تكون إجاباتك دائمًا متسقة مع شخصيتك. " |
|
string += "كـ " + person + " ، لديك في النهاية حرية طرح الأسئلة. " |
|
string += "استجب فقط بصفتك " + person + " . " |
|
string += "عبارتي الأولى هي مرحبًا " + person + " . الرجاء الرد بالعربية ." |
|
return string |
|
|
|
def generate_prompt(person, language): |
|
prompt = generate_string(person, language) |
|
return prompt |
|
|
|
value1 = gr.inputs.Textbox(label="Character", placeholder="Enter the character...") |
|
value2 = gr.inputs.Radio(choices=["English", "Spanish", "Mandarin Chinese", "Japanese", "Indian", "Arabic"], label="Select the language") |
|
value3 = gr.outputs.Textbox(label="Prompt") |
|
|
|
examples = [ |
|
["Satan"], |
|
["Drunk Person"], |
|
["Harry Potter"], |
|
["The Joker"], |
|
["Gollum"], |
|
["Dream Interpreter"], |
|
["Sherlock Holmes"], |
|
["Don Quixote"], |
|
["Genie"], |
|
["Captain Jack Sparrow"], |
|
["E.T."], |
|
["The Phantom of the Opera"], |
|
["Gandalf the Grey"], |
|
["The Tooth Fairy"], |
|
["Tyrion Lannister"], |
|
["Maximus Decimus Meridius"], |
|
["Wednesday Addams"], |
|
["Walter White"], |
|
["Mad Hatter"], |
|
["Optimus Prime"] |
|
] |
|
|
|
demo = gr.Interface( |
|
fn=generate_prompt, |
|
inputs=[value1, value2], |
|
outputs=value3, |
|
title="ChatGPT Prompt Generator", |
|
examples=examples, |
|
description="ChatGPT Prompt Generator has been developed by Rubén Darío Jaramillo. You can reach me via email at [email protected] or WhatsApp at +593 93 979 6676." |
|
) |
|
|
|
demo.launch(debug=True) |