import os
from gradio_client import Client, handle_file

# client = Client("coqui/xtts", hf_token=os.getenv('HF_TOKEN'), headers={})
client = Client("tonyassi/voice-clone", hf_token=os.getenv('HF_TOKEN'), headers={})
endpoints = client.view_api(all_endpoints=True, print_info=False, return_format='dict')
# print(endpoints)
# result = client.predict(
#         "Quick test.",	# str  in 'What should I say!? (max 512 characters).' Textbox component
#         'en', #lang
#         'https://cdn-uploads.huggingface.co/production/uploads/63d52e0c4e5642795617f668/V6-rMmI-P59DA4leWDIcK.wav', # voice sample
#         None, # mic voice sample
#         False, #use_mic
#         False, #cleanup_reference
#         False, #auto_detect
#         True, #ToS
# 		fn_index=1
# )
# tony's space
result = client.predict(
        text="Quick test.",	# str  in 'What should I say!? (max 512 characters).' Textbox component
        audio=handle_file('https://cdn-uploads.huggingface.co/production/uploads/63d52e0c4e5642795617f668/V6-rMmI-P59DA4leWDIcK.wav'), # voice sample
		api_name="/predict"
)