Teddy Xinyuan Chen
2024-05-19T13-44-03Z
312d328 unverified
raw
history blame
1.34 kB
import gradio as gr
# Mapping of letters to digits as per a standard phone keypad
keypad_mapping = {
"A": "2",
"B": "2",
"C": "2",
"D": "3",
"E": "3",
"F": "3",
"G": "4",
"H": "4",
"I": "4",
"J": "5",
"K": "5",
"L": "5",
"M": "6",
"N": "6",
"O": "6",
"P": "7",
"Q": "7",
"R": "7",
"S": "7",
"T": "8",
"U": "8",
"V": "8",
"W": "9",
"X": "9",
"Y": "9",
"Z": "9",
}
# Function to convert the phone number
def convert_phone_number(phone_number):
numerical_phone_number = ""
for char in phone_number:
if char.isalpha():
numerical_phone_number += keypad_mapping[char.upper()]
else:
numerical_phone_number += char
return numerical_phone_number
# Create Gradio interface
iface = gr.Interface(
fn=convert_phone_number,
inputs=gr.Textbox(label="Enter Phone Number with Letters"),
outputs=gr.Textbox(label="Numerical Phone Number"),
examples=[["1-800-TEDDYSC"], ["1-800-APPLE"], ["1-800-Fidelity"]],
title="Phone Number Converter | Made by <a href='https://teddysc.me'>Teddy</a>",
description="Convert a phone number with letters to its numerical equivalent. For example, '1-800-Fidelity' becomes '1-800-34353389'.",
)
# Launch the app
iface.launch(
share=True,
)