Hammad712 commited on
Commit
46276fb
·
verified ·
1 Parent(s): dd8fec6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -6
app.py CHANGED
@@ -39,19 +39,29 @@ call_test_type = st.radio("Select Call Test Type", ("Contact Test", "Spam Test")
39
  call_number = st.text_input("Enter Caller Number (e.g., +1-555-901-2345 or +1-555-654-3210):", key="call_number")
40
 
41
  if call_test_type == "Spam Test":
42
- st.markdown("For spam calls, enter the fake audio message (as text) below.")
43
- call_message = st.text_input("Enter Fake Audio Message", value="You won a prize!", key="call_message")
44
  else:
45
  st.markdown("For contact calls, the message is not used because a saved contact returns a ringing response.")
46
- call_message = st.text_input("Enter Dummy Message (ignored for contact test)", value="dummy", key="dummy_message", disabled=True)
 
 
47
 
48
  if st.button("Test Call"):
49
  if not call_number:
50
  st.error("Please enter a caller number.")
51
  else:
52
- # For voice calls, simulate an audio file using the message text.
53
- dummy_audio = io.BytesIO(call_message.encode("utf-8"))
54
- files = {"audio": ("audio.m4a", dummy_audio, "audio/m4a")}
 
 
 
 
 
 
 
 
55
  data = {"caller_number": call_number}
56
  with st.spinner("Processing call..."):
57
  try:
 
39
  call_number = st.text_input("Enter Caller Number (e.g., +1-555-901-2345 or +1-555-654-3210):", key="call_number")
40
 
41
  if call_test_type == "Spam Test":
42
+ st.markdown("For spam calls, upload the fake audio message below.")
43
+ audio_file = st.file_uploader("Upload Fake Audio File", type=["m4a", "wav", "mp3"])
44
  else:
45
  st.markdown("For contact calls, the message is not used because a saved contact returns a ringing response.")
46
+ # For a contact test, we'll create a dummy audio message.
47
+ dummy_message = "dummy"
48
+ audio_file = None
49
 
50
  if st.button("Test Call"):
51
  if not call_number:
52
  st.error("Please enter a caller number.")
53
  else:
54
+ # For Contact Test, use a dummy audio message; for Spam Test, use the uploaded audio file.
55
+ if call_test_type == "Spam Test":
56
+ if audio_file is None:
57
+ st.error("Please upload a fake audio file for the spam test.")
58
+ else:
59
+ dummy_audio = audio_file.read()
60
+ files = {"audio": (audio_file.name, io.BytesIO(dummy_audio), audio_file.type)}
61
+ else:
62
+ # Create a dummy audio file using dummy_message for contact test.
63
+ dummy_audio = io.BytesIO(dummy_message.encode("utf-8"))
64
+ files = {"audio": ("audio.m4a", dummy_audio, "audio/m4a")}
65
  data = {"caller_number": call_number}
66
  with st.spinner("Processing call..."):
67
  try: