Il y a quelque temps, nous avons écrit sur un assistant virtuel en ligne de commande nommé "Betty" . Aujourd'hui, je suis tombé sur un utilitaire similaire appelé "Yoda" . Yoda est un assistant personnel en ligne de commande qui peut vous aider à effectuer certaines tâches triviales sous Linux. Il s'agit d'une application open source gratuite écrite en Python. Dans ce guide, nous verrons comment installer et utiliser Yoda sous GNU/Linux.
Installer Yoda, l'assistant personnel en ligne de commande
Yoda nécessite Python 2 et PEP. Si PIP n'est pas installé dans votre machine Linux, reportez-vous au guide suivant pour l'installer. Assurez-vous simplement d'avoir installé python2-pip. Yoda peut ne pas prendre en charge Python 3.
- Comment gérer les packages Python à l'aide de Pip
Remarque : Je vous recommande d'essayer Yoda dans un environnement virtuel. Pas seulement Yoda, essayez toujours toutes les applications Python dans un environnement virtuel, afin qu'elles n'interfèrent pas avec les packages installés globalement. Vous pouvez configurer un environnement virtuel comme décrit dans le lien ci-dessus sous la section intitulée "Création d'environnements virtuels".
Une fois que vous avez installé pip sur votre système, git clonez le référentiel Yoda.
$ git clone https://github.com/yoda-pa/yoda
La commande ci-dessus créera un répertoire nommé "yoda" dans votre répertoire de travail actuel et clonera tout son contenu. Allez dans le répertoire Yoda :
$ cd yoda/
Exécutez la commande suivante pour installer l'application Yoda.
$ pip install .
Veuillez noter le point (.) à la fin. Maintenant, tous les packages requis seront téléchargés et installés.
Configurer Yoda
Tout d'abord, configurez la configuration pour enregistrer vos informations sur votre système local.
Pour ce faire, exécutez :
$ yoda setup new
Répondez aux questions suivantes :
Enter your name: Senthil Kumar What's your email id? [email protected] What's your github username? sk Enter your github password: Password: Where shall your config be stored? (Default: ~/.yoda/) A configuration file already exists. Are you sure you want to overwrite it? (y/n) y
Votre mot de passe est enregistré dans le fichier de configuration après le cryptage, alors ne vous inquiétez pas.
Pour vérifier la configuration actuelle, exécutez :
$ yoda setup check
Vous verrez une sortie comme ci-dessous.
Name: Senthil Kumar Email: [email protected] Github username: sk
Par défaut, vos informations sont stockées dans ~/.yoda répertoire.
Pour supprimer la configuration existante, faites :
$ yoda setup delete
Utilisation
Yoda contient un simple chat bot. Vous pouvez interagir avec lui en utilisant le chat commande comme ci-dessous.
$ yoda chat who are you
Exemple de sortie :
Yoda speaks: I'm a virtual agent
$ yoda chat how are you Yoda speaks: I'm doing very well. Thanks!
Voici la liste des choses que nous pouvons faire avec Yoda :
Tester la vitesse d'Internet
Interrogeons Yoda sur la vitesse d'Internet. Pour ce faire, exécutez :
$ yoda speedtest Speed test results: Ping: 108.45 ms Download: 0.75 Mb/s Upload: 1.95 Mb/s
Raccourcir et développer les URL
Yoda aide également à raccourcir n'importe quelle URL.
$ yoda url shorten https://ostechnix.com/ Here's your shortened URL: https://goo.gl/hVW6U0
Pour développer l'URL raccourcie :
$ yoda url expand https://goo.gl/hVW6U0 Here's your original URL: https://ostechnix.com/
Lire les actualités sur les hackers
Je suis un visiteur régulier du site Web Hacker News. Si vous êtes comme moi, vous pouvez lire les nouvelles du site Web Hacker News en utilisant Yoda comme ci-dessous.
$ yoda hackernews News-- 1/513 Title-- Show HN: a Yelp for iOS developers Description-- I came up with this idea "a Yelp for developers" when talking with my colleagues. My hypothesis is that, it would be very helpful if we know more about a library before choosing to use it. It's similar to that we want to know more about a restaurant by checki… url-- https://news.ycombinator.com/item?id=16636071 Continue? [press-"y"]
Yoda affichera un élément à la fois. Pour lire les prochaines news, tapez simplement "y" et appuyez sur ENTER.
Gérer des journaux personnels
Nous pouvons également tenir un journal personnel pour noter les événements importants.
Créez un nouveau journal en utilisant la commande :
$ yoda diary nn Input your entry for note: Today I learned about Yoda
Pour créer une nouvelle note, exécutez à nouveau la commande ci-dessus.
Pour afficher toutes les notes :
$ yoda diary notes Today's notes: ---------------- Time | Note --------|----- 16:41:41| Today I learned about Yoda
En plus des notes, Yoda peut également vous aider à créer des tâches.
Pour créer une nouvelle tâche, exécutez :
$ yoda diary nt Input your entry for task: Write an article about Yoda and publish it on OSTechNix
Pour afficher la liste des tâches, exécutez :
$ yoda diary tasks Today's agenda: ---------------- Status | Time | Text -------|---------|----- O | 16:44:03: Write an article about Yoda and publish it on OSTechNix ---------------- Summary: ---------------- Incomplete tasks: 1 Completed tasks: 0
Comme vous le voyez ci-dessus, j'ai une tâche incomplète. Pour le marquer comme terminé, exécutez la commande suivante et tapez le numéro de série de la tâche terminée et appuyez sur ENTRÉE :
$ yoda diary ct Today's agenda: ---------------- Number | Time | Task -------|---------|----- 1 | 16:44:03: Write an article about Yoda and publish it on OSTechNix Enter the task number that you would like to set as completed 1
Vous pouvez à tout moment analyser les tâches du mois en cours à l'aide de la commande :
$ yoda diary analyze Percentage of incomplete task : 0 Percentage of complete task : 100 Frequency of adding task (Task/Day) : 3
Parfois, vous voudrez peut-être conserver un profil sur une personne que vous aimez, admirez.
Prenez des notes sur vos proches
Tout d'abord, vous devez configurer la configuration pour stocker les détails de votre ami. Pour ce faire, exécutez :
$ yoda love setup
Saisissez les coordonnées de votre ami :
Enter their name: Abdul Kalam Enter sex(M/F): M Where do they live? Rameswaram
Pour afficher les détails de la personne, exécutez :
$ yoda love status {'place': 'Rameswaram', 'name': 'Abdul Kalam', 'sex': 'M'}
Pour ajouter l'anniversaire de votre amoureux :
$ yoda love addbirth Enter birthday 15-10-1931
Pour afficher la date de naissance :
$ yoda love showbirth Birthday is 15-10-1931
Vous pouvez même ajouter des notes sur cette personne :
$ yoda love note Avul Pakir Jainulabdeen Abdul Kalam better known as A. P. J. Abdul Kalam, was the 11th President of India from 2002 to 2007.
Vous pouvez afficher les notes à l'aide de la commande :
$ yoda love notes Notes: 1: Avul Pakir Jainulabdeen Abdul Kalam better known as A. P. J. Abdul Kalam, was the 11th President of India from 2002 to 2007.
Vous pouvez également écrire les choses que cette personne aime :
$ yoda love like Add things they like Physics, Aerospace Want to add more things they like? [y/n] n
Pour voir les choses qu'ils aiment, exécutez :
$ yoda love likes Likes: 1: Physics, Aerospace
Suivi des dépenses d'argent
Vous n'avez pas besoin d'un outil séparé pour maintenir vos dépenses financières. Yoda te soutient.
Tout d'abord, configurez la configuration de vos dépenses en utilisant la commande :
$ yoda money setup
Saisissez votre code de devise et le montant initial :
Enter default currency code: INR {u'USD': 0.015338, u'IDR': 211.06, u'BGN': 0.024436, u'ISK': 1.5305, u'ILS': 0.053402, u'GBP': 0.010959, u'DKK': 0.093063, u'CAD': 0.020041, u'MXN': 0.28748, u'HUF': 3.8873, u'RON': 0.058302, u'MYR': 0.060086, u'SEK': 0.12564, u'SGD': 0.020208, u'HKD': 0.12031, u'AUD': 0.019908, u'CHF': 0.014644, u'KRW': 16.429, u'CNY': 0.097135, u'TRY': 0.06027, u'HRK': 0.092986, u'NZD': 0.021289, u'THB': 0.47854, u'EUR': 0.012494, u'NOK': 0.11852, u'RUB': 0.88518, u'JPY': 1.6332, u'CZK': 0.31764, u'BRL': 0.050489, u'PLN': 0.052822, u'PHP': 0.79871, u'ZAR': 0.1834} ₹ Indian rupee Enter initial amount: 10000
Pour afficher la configuration de l'argent, exécutez simplement :
$ yoda money status {'initial_money': 10000, 'currency_code': 'INR'}
Disons que vous avez acheté un livre qui coûte 250 INR. Pour ajouter cette dépense, exécutez :
$ yoda money exp Spend 250 INR on books output:
Pour afficher les dépenses, exécutez :
$ yoda money exps 2018-03-21 17:12:31 INR 250 books
Créer des listes d'idées
Pour créer une nouvelle idée :
$ yoda ideas add --task <task_name> --inside <project_name>
Listez les idées :
$ yoda ideas show
Pour supprimer une idée du projet :
$ yoda ideas remove --task <task_name> --inside <project_name>
Pour supprimer complètement l'idée, exécutez :
$ yoda ideas remove --project <project_name>
Apprentissage du vocabulaire anglais
Yoda vous aide à apprendre des mots anglais aléatoires et à suivre vos progrès d'apprentissage.
Pour apprendre un nouveau mot, tapez :
$ yoda vocabulary word
Il affichera un mot au hasard. Appuyez sur ENTER pour afficher la signification du mot. Encore une fois, Yoda vous demande si vous connaissez déjà la signification du mot. Si vous le connaissez déjà, tapez "oui". Si vous ne savez pas, tapez "non". Cela peut vous aider à suivre vos progrès. Utilisez la commande suivante pour connaître votre progression.
$ yoda vocabulary accuracy
De plus, Yoda peut vous aider à faire quelques autres choses comme trouver la définition d'un mot et créer des cartes mémoire pour apprendre facilement n'importe quoi. Pour plus de détails et la liste des options disponibles, consultez la section d'aide.
$ yoda --help
Plus de bonnes choses à venir. Restez à l'écoute !
Santé !