Spaces:
Runtime error
Runtime error
import pip | |
import os | |
SECRET_TOKEN = os.getenv("SECRET_TOKEN") | |
def install(package): | |
if hasattr(pip, 'main'): | |
pip.main(['install', package]) | |
else: | |
pip._internal.main(['install', package]) | |
# Example | |
if __name__ == '__main__': | |
install('cohere') | |
import cohere | |
import gradio as gr | |
co = cohere.Client(SECRET_TOKEN) # This is your trial API key | |
def write_email(tone="",goal="",industry="",text="",audience="",other=""): | |
if goal=="Other": | |
goal=other | |
if audience=="" and industry=="": | |
print(f'write 5 different {tone} emails to {goal} {text}') | |
Message=f'write 5 different {tone} emails to {goal} {text}' | |
elif audience=="": | |
print(f'write 5 different {tone} emails to {goal} in the {industry} industry {text}') | |
Message=f'write 5 different {tone} emails to {goal} in the {industry} industry {text}' | |
elif industry=="": | |
print(f'write 5 different {tone} emails for {audience} to {goal} {text}') | |
Message=f'write 5 different {tone} emails for {audience} to {goal} {text}' | |
else: | |
print(f'write 5 different {tone} emails for {audience} to {goal} in the {industry} industry {text}') | |
Message=f'write 5 different {tone} emails for {audience} to {goal} in the {industry} industry {text}' | |
response = co.generate( | |
model='command', | |
prompt=Message, | |
max_tokens=1208, | |
temperature=1, | |
k=0, | |
stop_sequences=[], | |
return_likelihoods='NONE') | |
return(response.generations[0].text) | |
with gr.Blocks() as demo: | |
def other_field(choice): | |
if choice != "Other": | |
return gr.update(visible=False) | |
else: | |
return gr.update(visible=True) | |
gr.Markdown("Create your marketing emails with AI") | |
inp1 = gr.Radio( | |
["Convince to buy a product", "Recover churned customers", "Teach a new concept","Onboard users","Share product updates","Other"], value="Convince to buy a product",label = "Campagin goal" | |
) | |
other=gr.Textbox(visible=False,placeholder="Please enter other text",label = "Other:") | |
inp1.input(other_field,inp1, other) | |
inp2 = gr.Radio( | |
["Formal", "Semi-formal", "Informal"], value="Formal",label = "Brand Tone" | |
) | |
inp3 = gr.Textbox(placeholder="Example: marketing agency" ,label = "Industry") | |
inp4= gr.Textbox(placeholder="Example:Females aged between 18 and 30" ,label = "Target audience") | |
inp5 = gr.Textbox(placeholder="Example: I am offering 10 dollars discount for customers who cancelled their subscription and want to find a way to bring them back ", label = "Tell us more about the email you want to send") | |
btn = gr.Button("Generate π") | |
out = gr.Textbox(label = "Here is your 5 Generated emails") | |
btn.click(fn=write_email, inputs=[inp2, inp1,inp3,inp5,inp4,other], outputs=out) | |
demo.launch(debug = True) |