File size: 3,884 Bytes
ed050a6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# This is a sample Python script.

# Press ⌃R to execute it or replace it with your code.
# Press Double ⇧ to search everywhere for classes, files, tool windows, actions, and settings.
import gradio as gr
import time
import random
import math

import pandas as pd
import openai
import os
from display_json import get_podcast


with gr.Blocks(theme='bethecloud/storj_theme') as demo:
    gr.HTML('<img src="https://framerusercontent.com/images/cVca7XpB1kCi8H10JIe8TQPNVQ.png" alt="Podcaster" '
            'style="height: 60px; width:100px;"/>')
    gr.Markdown("""
  <div style= "display:block;
                  align-items: center;
                  gap: 0.8rem;">
  <h1 style='text-align: center;color:blue'>Podcast World</h1>
  <h2 style='text-align: center;color:darkslategrey'>Can be used to search and get recommended about podcasts, process newsletter insights over podcasts etc.</h2>
  
  </div>
  """)
    with gr.Tabs():
        # with gr.TabItem("Search Podcasts and get their RSS feeds"):
        #     with gr.Box():
        #         gr.Markdown(
        #             """
        #             ### Search Podcasts and get their RSS feeds
        #             """)
        #         with gr.Column():
        #             # normal_chatbot = gr.Chatbot()
        #             # normal_msg = gr.Textbox()
        #             # normal_clear = gr.Button("Clear")
        #             # normal_msg.submit(search_response, [normal_msg, normal_chatbot, dropdown], [normal_msg, normal_chatbot])
        #             # normal_clear.click(lambda: None, None, normal_chatbot_copilot, queue=False)

        with gr.TabItem("PreProcessed Podcasts"):
            with gr.Box():
                gr.Markdown(
                    """
                    ### PreProcessed Podcasts
                    """)
                with gr.Column():
                    dropdown_few = gr.Dropdown(["In Machines We trust - MIT",
                                                "TWIML",
                                                ],
                                               label="Select Podcast")
                    btn = gr.Button("See")
                    with gr.Row().style(equal_height=True):
                        Title = gr.Textbox(label="Title")
                        Episode_Name = gr.Textbox(label="Episode Name")
                        Episode_Image = gr.Image(label="Episode Image")

                    podcast_summary = gr.Textbox(label="Summary")

                    with gr.Row().style(equal_height=True):
                        podcast_guest = gr.Textbox(label="podcast guest")
                        podcast_guest_org = gr.Textbox(label="Podcast Guest Organization")
                        podcast_guest_title = gr.Textbox(label="Guest Title")
                        podcast_guest_wikipedia = gr.Textbox(label="Guest Wikipedia Info")

                    podcast_highlights = gr.Textbox(label="Highlights")
                    podcast_key_moments = gr.Textbox(label="Key Moments and Key Topics")

                    with gr.Accordion("Open for Full Dialog Transcript"):
                        podcast_gpt_transcript = gr.Textbox()

                    btn.click(fn=get_podcast, inputs=dropdown_few, outputs=[Title,Episode_Name,Episode_Image,podcast_summary,  podcast_guest, podcast_guest_org, \
               podcast_guest_title, podcast_guest_wikipedia,podcast_highlights, podcast_key_moments, \
               podcast_gpt_transcript])


        # with gr.TabItem("Process New Podcast using RSS feed"):
        #     with gr.Box():
        #         gr.Markdown(
        #             """
        #             ### Chat with GPT 3.5 with transcripts
        #             """)
        #         with gr.Column():







if __name__ == "__main__":


    demo.queue(concurrency_count=1, api_open=False)
    demo.launch(debug=True, share=False)