|
import gradio as gr |
|
|
|
|
|
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", |
|
} |
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
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'.", |
|
) |
|
|
|
|
|
iface.launch( |
|
share=True, |
|
) |
|
|