IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

FileNotFoundError: [Errno 2] No such file or directory: 'intents.json'


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2022
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Janvier 2022
    Messages : 11
    Par défaut FileNotFoundError: [Errno 2] No such file or directory: 'intents.json'
    Bonjour à tous, je suis en train de programmer un assistant à commande vocale et j'ai besoin de mon fichier Json pour realiser ce programme, le probléme est que python ne trouve pas le chemin qui méne à mon dossier pourtant mon fichier Json et mon fichier .py se trouve dans le méme repertoire 'telechargement'. Ce message d'érreur apparait : FileNotFoundError: [Errno 2] No such file or directory: 'intents.json'

    voici mon fichier Json:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    {"intentions":
    [
        {"tag": "greeting",
        "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": "create_note",
        "patterns": ["s'il te plait crée moi un nouveau dossier", "Ajoute un nouveau dossier"],
        "réponses": [""]},
     
        {"tag": "add_todo",
        "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": "show_todos",
        "patterns": ["Montre moi mon emploi du temp","Quel est mon emploi du temp","Qu'est ce qui a faire"],
        "réponses": [""]},
     
        {"tag": "exit",
        "patterns" : ["Bye", "Stop", "au revoir", "je veux quitter le progrmme", "bonne soirée", "bonne journée"],
        "réponses": [""]}
    ]}
    et voici mon programme, ce programme qui ne parvient pas à trouver le chemin qui méne au fichier Json.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    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()

    Si quelqu'un pourrait m'indiquer comment trouver mon fichier Json dans l'explorateur de fichier car python ne le trouve pas merçi d'avance.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 740
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 740
    Par défaut
    Salut,

    Le script essaie de trouver le fichier 'intents.json' dans le répertoire courant ou de travail (qui n'a pas de raison d'être le répertoire contenant le script).
    Il faut changer de répertoire courant ou compléter le chemin d'accès au fichier par exemple en donnant le chemin absolu.
    Pour les explications, dans la table des matières de votre tuto. préféré, il y a certainement un chapitre qui parle des fichiers (et de ces notions de répertoire courant et chemin relatif/absolu qui ne sont pas propres à Python).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 831
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 831
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par cobalt11 Voir le message
    Si quelqu'un pouvait m'indiquer comment trouver mon fichier Json dans l'explorateur de fichier car python ne le trouve pas merçi d'avance.
    Quand tu appelles un programme, le programme positionne son cwd (Current Working Directory) à l'endroit où toi tu te trouves et non pas à l'endroit où le programme se trouve.

    Partant de ce fait, à toi de cibler correctement les fichiers que tu veux faire ouvrir par ton programme.

    Et après un "si" on emploie l'indicatif. Le conditionnel se trouve dans la seconde partie de la phrase => si quelqu'un pouvait (imparfait de l'indicatif) m'aider je serais (conditionnel présent) content.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2022
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Janvier 2022
    Messages : 11
    Par défaut
    Je te remerçie pour ce petit cours de grammaire, je suis préssé de découvrir mon nouvel assistant vocal c'est la raison pour laquelle que je fais beaucoup de faute. A propos de mon programme j'ai indiqué a mon terminal le chemin absolue os.dirname ensuite j'ai verifier si le fichier était dans un sous repertoire ou dans le repertoire courant avec la fonction os.lisdir et mon fichier py ainsi que mon fichier Json ne se trouve dans aucun repertoire. D'ailleur quand j'indique le chemin absolue à python, il m'indique le message ci_dessous:


    Nom : command not ound.png
Affichages : 1593
Taille : 108,8 KoNom : command not ound.png
Affichages : 1593
Taille : 108,8 Ko


    Quelle sorte de manipulation faut-il faire pour que mes deux fichiers Json et py soient dans le repertoire courant ? Merçi

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 740
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 740
    Par défaut
    Citation Envoyé par cobalt11 Voir le message
    D'ailleur quand j'indique le chemin absolue à python, il m'indique le message...
    Un fichier JSON est un fichier texte, vous pouvez en regarder le contenu avec la commande "more" ou l'éditer... mais si vous l'exécuter depuis un terminal, l'interpréteur de commande fera ce qu'il peut avec les lignes qu'il essaie d'interpréter en tant que commande.

    Citation Envoyé par cobalt11 Voir le message
    Quelle sorte de manipulation faut-il faire pour que mes deux fichiers Json et py soient dans le repertoire courant ? Merçi
    Par exemple mettre le nom du chemin absolu du fichier (comme mentionné dans ma première réponse). Chemin que vous connaissez puisque vous l'avez entré...

    Pour le reste si vous voulez programmer, il y a un minimum de choses à connaître avant de s'y lancer et tourner en rond pour rien. Ouvrez un tuto, apprenez ces bases,... on ne peut pas le faire à votre place et vous ne pourrez pas avancer sans avoir appris à "penser" avec les contraintes imposées par le langage, l'environnement système,...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2022
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Janvier 2022
    Messages : 11
    Par défaut
    Merçi pour vos conseil. Cela m'a aidé a trouvé ou se trouve le probléme, il fallait juste definir le chemin absolu vers un fichier.

  7. #7
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 831
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 831
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par cobalt11 Voir le message
    il fallait juste definir le chemin absolu vers un fichier.
    Pas forcément absolu, un relatif fonctionne aussi pourvu qu'on le nomme correctement. Chacun d'eux aura des avantages et inconvénients.
    Un chemin absolu a l'avantage d'être accessible depuis n'importe quel emplacement. Mais aura l'inconvénient de ne plus pouvoir changer de place ensuite.
    Un chemin relatif fait que le programme fonctionnera même si on le déplace ensuite (on déplace toute l'arborescence) mais devra être nommé en prenant en considération l'emplacement du cwd.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  8. #8
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 740
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 740
    Par défaut
    Citation Envoyé par cobalt11 Voir le message
    Merçi pour vos conseil. Cela m'a aidé a trouvé ou se trouve le probléme, il fallait juste definir le chemin absolu vers un fichier.
    C'est une des solutions déjà suggérée.

    Ceci dit, vous voyez que même pour demander de l'aide, il faut un peu maîtriser le vocabulaire technique et les concepts qu'il recouvre pour comprendre les réponses. C'est une des raisons pour lesquelles, on vous demande d'avoir passé du temps dans les tutos (et fait des recherches par vous même) avant de demander de l'aide sinon vous ne comprenez de quoi on vous cause...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Python 2.X] "IOError: [Errno 2] No such file or directory" a l'extraction d'une archive zip
    Par Toug19 dans le forum Général Python
    Réponses: 3
    Dernier message: 02/10/2018, 09h18
  2. [Python 3.X] FileNotFoundError: [Errno 2] No such file or directory
    Par F6AAP dans le forum Général Python
    Réponses: 0
    Dernier message: 17/03/2017, 19h49
  3. Réponses: 7
    Dernier message: 26/04/2006, 09h56
  4. Réponses: 3
    Dernier message: 16/01/2006, 18h24
  5. Réponses: 1
    Dernier message: 04/10/2005, 20h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo