akashkumarbtc commited on
Commit
97d1106
1 Parent(s): ddf065d

added Readability/ Clarity of speach

Browse files
Files changed (1) hide show
  1. app.py +14 -3
app.py CHANGED
@@ -5,6 +5,7 @@ import torch
5
  import torch
6
  import openai
7
  import whisper
 
8
  import datetime
9
  import requests
10
  import subprocess
@@ -124,11 +125,20 @@ def speech_to_text_and_sentiment(audio_file, number_of_speakers=2):
124
  frequency_penalty=0,
125
  presence_penalty=0
126
  )
 
 
 
127
  call_summary = ""
128
- call_summary += f"Sentiment Analysis:\nPositive: {sentiment_scores['pos']} | Negative: {sentiment_scores['neg']} | Neutral: {sentiment_scores['neu']}\n\n"
 
 
 
 
 
 
129
  call_summary += response["choices"][0]["message"]["content"]
130
 
131
- return conv, call_summary
132
 
133
 
134
  demo = gr.Interface(
@@ -141,8 +151,9 @@ demo = gr.Interface(
141
  default=2, type="number", min=1, max=5)
142
  ],
143
  outputs=[
 
144
  gr.Textbox(label="Transcript"),
145
- gr.Textbox(label="Analysis")
146
  ],
147
  examples=file_names,
148
  theme=gr.themes.Soft().set(
 
5
  import torch
6
  import openai
7
  import whisper
8
+ import textstat
9
  import datetime
10
  import requests
11
  import subprocess
 
125
  frequency_penalty=0,
126
  presence_penalty=0
127
  )
128
+
129
+ readability_score = textstat.flesch_reading_ease(conv)
130
+
131
  call_summary = ""
132
+ call_summary += "Sentiment Analysis:\n" + "-------------------------------------\n"
133
+ call_summary += f"Positive: {sentiment_scores['pos']} | Negative: {sentiment_scores['neg']} | Neutral: {sentiment_scores['neu']}\n\n"
134
+
135
+ call_summary += "Readability/ Clarity of speach:\n" + "-------------------------------------\n"
136
+ call_summary += f"Readability Score (Flesch-Kincaid): {readability_score}\n\n"
137
+
138
+ call_summary += "Call Summary:\n" + "-------------------------------------\n"
139
  call_summary += response["choices"][0]["message"]["content"]
140
 
141
+ return call_summary, conv
142
 
143
 
144
  demo = gr.Interface(
 
151
  default=2, type="number", min=1, max=5)
152
  ],
153
  outputs=[
154
+ gr.Textbox(label="Analysis & Summary")
155
  gr.Textbox(label="Transcript"),
156
+
157
  ],
158
  examples=file_names,
159
  theme=gr.themes.Soft().set(