import base64, json, os, urllib.request
KEY=[l.split("=",1)[1].strip().strip(chr(34)).strip(chr(39)) for l in open(os.path.expanduser("~/Developer/video-use/.env")) if l.startswith("ELEVENLABS_API_KEY")][0]
lines=[
"Un plancher \u00e0 refaire dans votre condo?",
"Vous avez peur que la poussi\u00e8re envahisse le corridor?",
"Que les voisins se plaignent, que le syndicat appelle?",
"Chez SurfeX, c\u2019est du sablage sans poussi\u00e8re, tout aspir\u00e9 \u00e0 la machine.",
"M\u00eame les bordures, jusqu\u2019au mur.",
"Et on termine avec trois couches de vernis commercial. Oui, oui... commercial.",
"Z\u00e9ro plainte des voisins. Un plancher comme neuf, not\u00e9 4,9 sur 5.",
"Soumission gratuite, chez vous. Remplissez le formulaire.",
]
full=" ".join(lines[:7]) + " <break time=\"1.2s\" /> " + lines[7]
body={"text":full,"model_id":"eleven_multilingual_v2","voice_settings":{"stability":0.30,"similarity_boost":0.85,"style":0.55,"use_speaker_boost":True,"speed":1.02}}
r=urllib.request.Request("https://api.elevenlabs.io/v1/text-to-speech/WW0JfNPk5DgcQdM0d6X6/with-timestamps?output_format=mp3_44100_128", data=json.dumps(body).encode(), headers={"xi-api-key":KEY,"Content-Type":"application/json"})
with urllib.request.urlopen(r) as resp: d=json.load(resp)
open("/tmp/new_ad_take.mp3","wb").write(base64.b64decode(d["audio_base64"]))
json.dump(d, open("/tmp/new_ad_take.json","w"))
print("VO_OK")
