Simonlob commited on
Commit
170b7fb
·
verified ·
1 Parent(s): 6e546e2

Update app.py

Browse files

Добавил логгер

Files changed (1) hide show
  1. app.py +32 -3
app.py CHANGED
@@ -13,8 +13,33 @@ from matcha.text import sequence_to_text, text_to_sequence
13
  from matcha.utils.utils import intersperse
14
  import gradio as gr
15
  import requests
16
-
17
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
 
19
  def download_file(url, save_path):
20
  response = requests.get(url)
@@ -106,7 +131,11 @@ model = load_matcha(model_path, device)
106
  vocoder, denoiser = load_vocoder(vocoder_path, device)
107
 
108
  def gen_tts(text, speaking_rate):
109
- return 22050, get_inference(text = text, length_scale = speaking_rate)
 
 
 
 
110
 
111
  default_text = "Баарыңарга салам, менин атым Акылай."
112
 
 
13
  from matcha.utils.utils import intersperse
14
  import gradio as gr
15
  import requests
16
+ import sentry_sdk
17
+ from sentry_sdk import capture_message, capture_exception
18
+ from datetime import datetime
19
+
20
+ sentry_sdk.init(
21
+ dsn="https://26932c88424672dea1c43f8536dd6a0d@o4508269800849408.ingest.us.sentry.io/4508269808254976",
22
+ )
23
+
24
+ def log_user_request(user_input: str, speaking_rate:float, device:str):
25
+ """
26
+ Logs the user's request and the current date in Sentry.
27
+ Args:
28
+ user_input (str): User entered text.
29
+ speaking_rate (float): Rate of speech.
30
+ device (str): Available device.
31
+ """
32
+
33
+ current_datetime = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
34
+
35
+ with sentry_sdk.push_scope() as scope:
36
+ scope.set_tag("event_type", "user_request")
37
+ scope.set_extra("user_input", user_input)
38
+ scope.set_extra("speaking_rate", str(speaking_rate))
39
+ scope.set_extra("device", device)
40
+ scope.set_extra("timestamp", current_datetime)
41
+
42
+ sentry_sdk.capture_message("User request")
43
 
44
  def download_file(url, save_path):
45
  response = requests.get(url)
 
131
  vocoder, denoiser = load_vocoder(vocoder_path, device)
132
 
133
  def gen_tts(text, speaking_rate):
134
+ try:
135
+ log_user_request(text, speaking_rate, device)
136
+ return 22050, get_inference(text = text, length_scale = speaking_rate)
137
+ except Exception as e:
138
+ sentry_sdk.capture_exception(e)
139
 
140
  default_text = "Баарыңарга салам, менин атым Акылай."
141