semlinkoxcampaign commited on
Commit
cf8445e
·
verified ·
1 Parent(s): 26c7fae

Create semxflow_data.json

Browse files
Files changed (1) hide show
  1. semxflow_data.json +37 -15
semxflow_data.json CHANGED
@@ -1,15 +1,37 @@
1
- {
2
- "nom": "SemXFlow",
3
- "description": "Agence IA pour automatiser la communication et le service client.",
4
- "services": [
5
- "Réponses automatiques aux clients",
6
- "Email marketing assisté par IA",
7
- "Support client intelligent",
8
- "Gestion de la relation client"
9
- ],
10
- "reponses": {
11
- "bonjour": "Bonjour et bienvenue chez SemXFlow ! Comment puis-je vous aider ?",
12
- "quels services proposez-vous ?": "Nous offrons de l'automatisation IA pour répondre aux messages, gérer vos emails et améliorer votre relation client.",
13
- "comment puis-je vous contacter ?": "Vous pouvez nous contacter via notre site web ou WhatsApp."
14
- }
15
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from gtts import gTTS # Google Text-to-Speech
3
+ import json
4
+
5
+ # Charger les données
6
+ def charger_donnees():
7
+ try:
8
+ with open("semxflow_data.json", "r", encoding="utf-8") as file:
9
+ return json.load(file)
10
+ except Exception as e:
11
+ return {"reponses": {"error": f"Erreur de chargement du fichier JSON : {e}"}}
12
+
13
+ # Fonction de réponse et de parole
14
+ def chatbot_response(message):
15
+ data = charger_donnees()
16
+ reponses = data.get("reponses", {})
17
+
18
+ # Vérifier si l'IA connaît la réponse
19
+ reponse = reponses.get(message.lower(), "Désolé, je ne comprends pas encore cette question.")
20
+
21
+ # Convertir la réponse en audio avec gTTS
22
+ tts = gTTS(text=reponse, lang="fr")
23
+ tts.save("output.mp3")
24
+
25
+ return "output.mp3", reponse
26
+
27
+ # Interface Gradio avec audio
28
+ iface = gr.Interface(
29
+ fn=chatbot_response,
30
+ inputs="text",
31
+ outputs=["audio", "text"], # Retourne l'audio et le texte
32
+ title="Chatbot SemXFlow",
33
+ description="Pose-moi des questions et je vais répondre (avec la voix bientôt) !"
34
+ )
35
+
36
+ if __name__ == "__main__":
37
+ iface.launch()