Prononcer les réponses en python

Dorianopg Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   -  
mamiemando Messages postés 33769 Date d'inscription   Statut Modérateur Dernière intervention   -

Bonjour,

J'ai coder une sorte d'intelligence artificielle à base de chatGPT. J'aimerais qu'au d'écrire les réponses, celles-ci soient prononcées par le programme. Pouvez-vous m'aider ?

import openai
import speech_recognition as sr
import pyttsx3 as ttx
openai.api_key = "..."

listener = sr.Recognizer()
engine = ttx.init()
voices = engine.getProperty("voices")
print(voices)
engine.Property('voice', voices[0].id)

def recherche():
    with sr.Microphone() as source:
        print("Dites votre recherche")
        voice = listener.listen(source)
        command = listener.recognize_google(voice, language="fr-FR")
        command = command.lower()
        print(command)

def talk(text):
    engine.say(text)
    engine.runAndWait()


def generate_reponse(prompt):
    completions = openai.Completion.create(
        engine="text-davinci-003",
        prompt=prompt,
        max_tokens=1024,
        n=1,
        stop=None,
        temperature = 0.5
    )

    message = completions.choices[0].text
    return message


while True:
    prompt = input("Vous: ")
    reponse = generate_reponse(prompt)
    print("Modèle:", reponse)

2 réponses

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 

bonjour, ton programme fonctionne bien?

0
mamiemando Messages postés 33769 Date d'inscription   Statut Modérateur Dernière intervention   7 879
 

Bonjour,

Ne partage jamais de clé sur un forum (je l'ai supprimée).

Peux-être devrais-tu chercher "text to speech python" sur ton moteur de recherche favori pour avoir un point de départ ? Par exemple ce tutoriel ?

Bonne chance

0