Update app.py
Browse files
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,
|
| 43 |
-
|
| 44 |
else:
|
| 45 |
st.markdown("For contact calls, the message is not used because a saved contact returns a ringing response.")
|
| 46 |
-
|
|
|
|
|
|
|
| 47 |
|
| 48 |
if st.button("Test Call"):
|
| 49 |
if not call_number:
|
| 50 |
st.error("Please enter a caller number.")
|
| 51 |
else:
|
| 52 |
-
# For
|
| 53 |
-
|
| 54 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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:
|