dimanche 29 mai 2022

[Py] eSpeak sur RaspberryPi

 

1. Qu'est ce que eSpeak

Il est possible de faire parler votre Raspberry Pi en utilisant un synthétiseur de voix comme eSpeak afin d ‘en faire un assistant intelligent.

2. Installation de eSpeak

Il suffit d'utiliser la commande suivante.
sudo apt-get install espeak

3. Installation de eSpeak Python3

Vous pouvez aussi installer le package python et l’utiliser directement dans un script.
sudo apt-get install python3-espeak

4. Utiliser eSpeak

La bibliothèque eSpeak est nommée espeak (tout simplement) et doit être importée avec le même nom. 
from espeak import espeak
espeak.synth("Hello you")

5. Utiliser d'autres voix

Pour obtenir la liste des voix différentes (le français américain, ce n'est pas très propre à entendre). 
espeak --voices

mercredi 11 mai 2022

[Py] Opencv sur Raspberry en Python

1. Qu'est ce qu'OpenCv 

OpenCV est une bibliothèque Python utilisée pour traiter des images qui fournit également une vision par ordinateur et un apprentissage automatique.

OpenCV est une bibliothèque tierce ; elle n'est pas fournie lors de l'installation de Python par défaut. La bibliothèque peut être installée pour Python via les gestionnaires de packages Linux et la commande pip.

2. Installation d'OpenCv pour Python2

L'OpenCV peut être installé en utilisant la commande pip pour Python2. 
sudo pip install opencv-python

3. Installation d'OpenCv pour Python3

L'OpenCV peut également être installé pour Python3 avec la commande suivante.
sudo pip3 install opencv-python

4. Mettre à jour OpenCv

Le package OpenCV déjà installé peut être mis à jour à l'aide des commandes pip et pip3. Utilisez les commandes pip ou pip3 avec l'option de mise à niveau pour mettre à jour l'installation OpenCV existante.
sudo pip upgrade opencv-python sudo pip3 upgrade opencv-python

5. Utiliser OpenCv

La bibliothèque OpenCV est nommée cv2 et doit être importée avec le même nom. L'exemple suivant montre comment importer la bibliothèque OpenCV et afficher sa version.

import cv2
print(cv2.__version__)

samedi 7 mai 2022

[Py] Python, l'historique


Python est un langage de programmation interprété, multi-paradigme et multiplateformes. Il favorise la programmation impérative structurée, fonctionnelle et orientée objet. Il est doté d'un typage dynamique fort, d'une gestion automatique de la mémoire par ramasse-miettes et d'un système de gestion d'exceptions.

Le langage Python est placé sous une licence libre et fonctionne sur la plupart des plates-formes informatiques, des smartphones aux ordinateurs (Windows, Unix avec notamment GNU/Linux ) en passant par macOS, ou encore Android, iOS. Il est conçu pour optimiser la productivité des programmeurs en offrant des outils de haut niveau et une syntaxe simple à utiliser.

Welcome to Python

Utilisation

Python est un langage de programmation qui peut s'utiliser dans de nombreux contextes et s'adapter à tout type d'utilisation grâce à des bibliothèques spécialisées. Il est cependant particulièrement utilisé comme langage de script pour automatiser des tâches simples mais fastidieuses. On l'utilise également comme langage de développement de prototype lorsqu'on a besoin d'une application fonctionnelle avant de l'optimiser avec un langage de plus bas niveau. Il est particulièrement répandu dans le monde scientifique, et possède de nombreuses bibliothèques optimisées destinées au calcul numérique.

Interface graphique

Python possède plusieurs modules disponibles pour la création de logiciels avec une interface graphique. Le plus répandu est Tkinter. Ce module convient à beaucoup d'applications et peut être considéré comme suffisant dans la plupart des cas.

Les principaux modules donnant accès aux bibliothèques d'interface graphique sont Tkinter et Pmw (Python megawidgets)51 pour Tk, wxPython pour wxWidgets, PyGTK pour GTK, PyQt et PySide pour Qt, et enfin FxPy pour le FOX Toolkit. Il existe aussi une adaptation de la bibliothèque SDL : Pygame, un binding de la SFML : PySFML, ainsi qu'une bibliothèque écrite spécialement pour Python : Pyglet (en).

Pour débuter

Les tutoriels d'OpenClassRoom pour commencer : Language Python

Sources : https://fr.wikipedia.org/ ; https://www.python.org/