Python Et OpenAi : Convertir Un Texte En Une Voix

usage de python et la bibliothèque openai pour convertir les textes en audio
 

1. Description du projet PyQt5 OpenAi

Dans ce projet, nous allons voir comment utiliser Python et l’API OpenAI pour réaliser une application simple de synthèse vocale (Text-to-Speech).

L’objectif est de concevoir une interface graphique avec PyQt5 (créée à l’aide de Qt Designer) qui permet :

  • de saisir un texte ;
  • de choisir une voix parmi plusieurs proposées ;
  • puis de convertir ce texte en un fichier audio grâce au modèle gpt-4o-mini-tts de l’API OpenAI.

Ce projet combine donc trois aspects essentiels :

  1. Création d’interfaces graphiques avec PyQt5,
  2. Utilisation d’outils de conversion d’interface pyuic5
  3. Interaction avec une API externe (OpenAI) pour générer automatiquement un fichier audio à partir de texte.

Au terme de ce projet, vous aurez mis en pratique :

  • la conception d’une fenêtre avec Qt Designer,
  • l’importation de cette interface dans un script Python,
  • et l’intégration d’un service d'IA moderne dans une application graphique.

2. Création de l’interface avec Qt Designer

  1. Ouvrir Qt Designer → créer un nouveau Widget.
  2. Ajouter les éléments suivants :
    • QComboBox : objectName = combo_voice. Et y insérer les voix : alloy, echo, fable, onyx, nova, shimmer, coral, verse, ballad, ash
    • QTextEdit : objectName = inputTextEdit
    • QPushButton : objectName = btn_convert (texte : Convert To sound)
    • QLabel (optionnel) : objectName = statusLabel (pour afficher les messages)
  3. Enregistrer le fichier sous app.ui.
 

3. Génération du fichier Python de l’UI

Tapez dans le terminal:

Cela génère app.py qui contient la classe principale de l'interface utilisateur: Ui_Form.

 

4. Script principal main.py

Voici le fichier main.py:

Remarque

L’utilisateur doit remplacer la valeur de OPENAI_KEY par sa propre clé personnelle.

 

5. Organisation du projet

python project on GitHub-clinic-management system with django

 

Younes Derfoufi
CRMEF OUJDA

Leave a Reply

Your email address will not be published. Required fields are marked *