Impossible d'importer json sur visual studio code

maxime_boris Messages postés 39 Statut Membre -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour, impossible d'importer json

import json


filename = "my-fichier.json"
jsonObject = {"intentions":
[
    {"tag": "Salutation",
    "patterns": ["Hey", "Bonjour", "Comment ça va", "Salut", "Salutation"],
    "réponses":["Bonjour maxime","Bonjour, que puis-je fire pour toi", "Que puis-je faire pour toi","Que désire-tu"]},

    {"tag": "Créer dossier",
    "patterns": ["s'il te plait crée moi un nouveau dossier", "Ajoute un nouveau dossier"],
    "réponses": [""]},

    {"tag": "demarche",
    "patterns": ["Ajoute moi un rendez-vous", "Je veux ajouter un rendez-vous dans ma liste","nouveau rende-vous a inscrire dans ma liste"],
    "réponses": [""]},

    {"tag": "emploi du temps",
    "patterns": ["Montre moi mon emploi du temp","Quel est mon emploi du temp","Qu'est ce qui a faire","emploi du temps"],
    "réponses": [""]},

    {"tag": "exit",
    "patterns" : ["Bye", "Stop", "au revoir", "je veux quitter le progrmme", "bonne soirée", "bonne journée"],
    "réponses": [""]}
]}
    

file = open(filename,'w')
json.dump(jsonObject,file)
file.close()


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.

5 réponses

  1. maxime_boris Messages postés 39 Statut Membre
     
    Oui j'ai trouvé l'erreur de syntaxe, c'est la première fois que je crée un fichier
    json
    donc j'ai eu un peu de mal avec ce fichier. Je veux créer un assistant vocal personnel.
    Le problème est que mon programme ne trouve pas l'emplacement du dossier pourtant mon fichier json est dans le méme repertoire que mon fichier.py. Le message d'erreur est le suivant:



    Mon programme est le suivant:

    from neuralintents import GenericAssistant
    import speech_recognition
    import pyttsx3 as tts
    import sys
    import os
    
    recognizer = speech_recognition.Recognizer()
    
    speaker = tts.init()
    speaker.setProperty('rate','french')
    
    todo_list = ["Go shopping", "clean Room", "Record Video"]
    
    def create_note():
        global recognizer
    
        speaker.say("Qu'est ce que tu veux écrire dans ton dossier ?")
        speaker.runAndWait()
    
        done = False
    
        while not done:
            try:
    
                with speech_recognition.Microphone() as mic:
    
                    recognizer.adjust_for_mbient_noise(mic, duration=0.2)
                    audio= recognizer.listen(mic)
    
                    note = recognizer.recognize_google(audio,Language="fr-FR")
                    note = note.lower()
    
                    speaker.say("Choisie un nom de fichier")
                    speaker.runAndWait()
    
                    recognizer.adjust_for_ambient_noise(mic, duration= 0.2)
                    audio = recognizer.listen(mic)
    
                    filename = recognizer.recognize_google(audio,language='fr-FR')
                    filename = filename.lower()
    
                with open(filename,'w') as f:
                    f.write(note)
                    done = True
                    speaker.say(f"Le rendez-vous a été noté {filename}")
                    speaker.runAndWait()
    
    
    
            except speech_recognition.UnknownValueError:
                recognizer = speech_recognition.Recognizer()
                speaker.say("Je n'ai pas compris, répétez s'il vous plait")
                speaker.runAndWait()
    
    def demarche():
    
        global recognizer
        speaker.say("Qu'est ce que tu veux ajouter sur ton emploi du temps ?")
        speaker.runandWait()
    
        done = False
    
        while not done:
            try:
    
                with speech_recognition.Microphone()as mic:
    
                    recogniser.adjust_for_ambient_noise(mic,duration=0.2)
                    audio = recognizer.listen(mic)
    
                    item= recognizer.recognize_google(audio,language= 'fr_FR')
                    item = item.lower()
    
                    demarche.append(item)
                    done = True
    
                    speaker.say(f"J'ai ajouté {item}  dans la liste")
                    speaker.runAndWait()
    
            except speech_recognition.UnknowValueError:
                recognizer = speech_recognition.Recognizer()
                speaker.say("Je ne comprend pas,peux tu répéter s'il te plait ?")
                speaker.runAndWait()
    
    def emploi_du_temp():
        speaker.say("Qu'est ce que tu veux ajouter sur ton emploi du temps")
        for item in demarche:
            speaker.say(item)
            speaker.runAndWait()
    
    def hello():
        speaker.say("Salut,que puis-je faire pour toi")
        speaker.runAndWait()
    
    def quit():
        speaker.say("Au revoir")
        speaker.runAndWait()
        sys.exit(0)
    
    
    mappings = {
        "Salutation": hello,
        "create_note": create_note,
        "add_todo": demarche,
        "show_todos": emploi_du_temp,
        "exit": quit
    }
    
    assistant = GenericAssistant('intents.json',intent_methods=mappings)
    assistant.train_model()
    
    while True:
    
        try:
            with speech_recognition.Microphone()as mic:
    
                recognizer.adjust_for_ambient_noise(mic, duration=0.2)
                audio = recognizer.listen(mic)
    
                message = recognizer.recognize_google(audio,language='FR-fr')
                message = message.lower()
    
            assistant.request(message)
        except speech_recognition.UnknownValueError:
            recognizer = speech_recognition.Recognizer()


    Pourrais-tu m'aider a savoir pourquoi python ne trouve pas dans mes dossiers le chemin menant à mon fichier Json, s'il te plait ?

    Merci.
    0
  2. Phil_1857 Messages postés 1883 Date d'inscription   Statut Membre Dernière intervention   169
     
    "Oui j'ai trouver l'erreur de syntaxe," trouvé

    Il y avait une erreur de syntaxe ?
    Chez moi ça marchait bien pourtant

    Dans ton 2eme code, on ne voit pas import json ...
    0
  3. maxime_boris Messages postés 39 Statut Membre
     
    Oui, parce que j'ai pas besoin d'importer json pour créer ce fichier, Ce fichier Json me sert principalement à programmer un assistant vocal (Chatbot) mais le problème que je rencontre persiste. Le code ci-dessous me permet d'obtenir le chemin absolu, mais après j'en fait quoi ? As-tu une idée ?

    import os
    dir_path = os.path.dirname(os.path.realpath(__file__))
    with open(dir_path + '/' + 'intents.json') as f:
        print(f)
    
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    Bonjour,

    Où veux tu créer ton fichier
    json
    ? Dans le dossier depuis lequel est lancé ton programme ? Si oui tu peux utiliser
    os.getcwd()
    .

    import json, os
    
    data = [
        {"a" : 1, "b" : 2},
        {"c" : 3, "d" : 4}
    ]
    cwd = os.getcwd()
    filename = os.path.join(cwd, "intents.json")
    with open(filename, "w") as f:
        json.dump(data, fp=f, indent=4)


    Bonne chance
    0