| |
| """Untitled4.ipynb |
| |
| Automatically generated by Colab. |
| |
| Original file is located at |
| https://colab.research.google.com/drive/1352Z_3Tsa5_YFTfI-jWhZpSJ_k4yHSm3 |
| """ |
|
|
| |
|
|
| |
|
|
| import gradio as gr |
| from transformers import pipeline, TextGenerationPipeline, AutoModelForCausalLM, AutoTokenizer |
| from transformers import AutoTokenizer, AutoModelForCausalLM, TextGenerationPipeline |
| import torch |
| from gtts import gTTS |
| import tempfile |
|
|
| sentiment_pipeline = pipeline("sentiment-analysis") |
| summarizer_pipeline = pipeline("summarization") |
|
|
|
|
| |
| def analyze_sentiment(text): |
| result = sentiment_pipeline(text)[0] |
| return result["label"], round(result["score"], 3) |
|
|
|
|
| |
| def summarize(text): |
| summary = summarizer_pipeline(text, max_length=60, min_length=15, do_sample=False) |
| return summary[0]["summary_text"] |
|
|
|
|
| def text_to_speech(text): |
| tts = gTTS(text) |
| with tempfile.NamedTemporaryFile(suffix=".mp3", delete=False) as fp: |
| tts.save(fp.name) |
| return fp.name |
|
|
|
|
| |
| with gr.Blocks(title="TrailTrek AI Assistant",theme="soft") as demo: |
| gr.Markdown("## π§ TrailTrek Gears Co - Multi-Task AI Demo") |
|
|
| with gr.Tab("π Sentiment Analysis"): |
| with gr.Row(): |
| text_input = gr.Textbox(label="Enter text") |
| sentiment_output = gr.Text(label="Sentiment") |
| confidence_output = gr.Number(label="Confidence") |
| analyze_btn = gr.Button("Analyze") |
| analyze_btn.click(analyze_sentiment, inputs=[text_input], outputs=[sentiment_output, confidence_output]) |
|
|
|
|
| with gr.Tab("π Summarization"): |
| input_text = gr.Textbox(lines=8, label="Enter a long text") |
| output_summary = gr.Text(label="Summary") |
| summarize_btn = gr.Button("Summarize") |
| summarize_btn.click(summarize, inputs=[input_text], outputs=[output_summary]) |
|
|
|
|
| with gr.Tab("π£οΈ Text-to-Speech"): |
| tts_input = gr.Textbox(label="Enter text to speak") |
| tts_output = gr.Audio(label="Generated Speech", type="filepath") |
| tts_btn = gr.Button("Convert to Speech") |
| tts_btn.click(text_to_speech, inputs=[tts_input], outputs=[tts_output]) |
|
|
|
|
|
|
| demo.launch() |
|
|
|
|