.. note::
Bonjour et bienvenue dans la Communauté Facebook des passionnés de Raspberry Pi, Arduino et ESP32 de SunFounder ! Plongez plus profondément dans l'univers des Raspberry Pi, Arduino et ESP32 avec d'autres passionnés.
**Pourquoi rejoindre ?**
- **Support d'experts** : Résolvez les problèmes après-vente et les défis techniques avec l'aide de notre communauté et de notre équipe.
- **Apprendre et partager** : Échangez des astuces et des tutoriels pour améliorer vos compétences.
- **Aperçus exclusifs** : Accédez en avant-première aux annonces de nouveaux produits et aux aperçus.
- **Réductions spéciales** : Profitez de réductions exclusives sur nos produits les plus récents.
- **Promotions festives et cadeaux** : Participez à des cadeaux et des promotions de vacances.
👉 Prêt à explorer et à créer avec nous ? Cliquez [|link_sf_facebook|] et rejoignez-nous aujourd'hui !
.. _3.1.4_py:
3.1.4 Synthèse Vocale (TTS)
==============================
Introduction
---------------
Nous rencontrons souvent la technologie TTS (Text-to-Speech), qui convertit le texte en parole naturelle, offrant une expérience interactive agréable.
Essayons de faire parler votre projet.
Composants Nécessaires
----------------------
Pour ce projet, nous avons besoin des composants suivants.
.. image:: ../img/audio2.png
:width: 700
:align: center
Il est vraiment pratique d'acheter un kit complet, voici le lien :
.. list-table::
:widths: 20 20 20
:header-rows: 1
* - Nom
- ARTICLES DANS CE KIT
- LIEN
* - Kit Raphael
- 337
- |link_Raphael_kit|
Vous pouvez également les acheter séparément à partir des liens ci-dessous.
.. list-table::
:widths: 30 20
:header-rows: 1
* - INTRODUCTION DU COMPOSANT
- LIEN D'ACHAT
* - :ref:`cpn_gpio_extension_board`
- |link_gpio_board_buy|
* - :ref:`cpn_breadboard`
- |link_breadboard_buy|
* - :ref:`cpn_audio_speaker`
- \-
Procédures Expérimentales
-----------------------------
**Étape 1 :** Construisez le circuit.
.. image:: ../img/4.1.4fritzing.png
:width: 800
:align: center
Après avoir construit le circuit selon le schéma ci-dessus, branchez le câble audio dans la prise audio 3,5 mm du Raspberry Pi.
.. image:: ../img/audio4.png
:width: 400
:align: center
**Étape 2 :** Installer le module ``espeak``.
.. raw:: html
.. code-block::
sudo apt-get install espeak -y
**Étape 3 :** Accédez au dossier du code.
.. raw:: html
.. code-block::
cd ~/raphael-kit/python/
**Étape 4 :** Exécutez.
.. raw:: html
.. code-block::
python3 3.1.4_Text-to-speech.py
Le Raspberry Pi vous saluera gentiment après l'exécution du code et vous dira au revoir lorsque le code s'arrêtera.
**Code**
.. note::
Vous pouvez **Modifier/Réinitialiser/Copier/Exécuter/Arrêter** le code ci-dessous. Mais avant cela, vous devez accéder au chemin du code source comme ``raphael-kit/python``. Après avoir modifié le code, vous pouvez l'exécuter directement pour voir l'effet. Une fois confirmé qu'il n'y a pas de problème, vous pouvez utiliser le bouton Copier pour copier le code modifié, puis ouvrir le code source dans le Terminal via la commande ``nano`` et le coller.
.. raw:: html
.. code-block:: python
from tts import TTS
tts = TTS(engine="espeak")
tts.lang('en-US')
def main():
tts.say('Hello, nice to meet you!')
def destroy():
tts.say('See you later')
if __name__ == '__main__':
try:
main()
except KeyboardInterrupt:
destroy()
**Explication du Code**
.. code-block:: python
from tts import TTS
tts = TTS(engine="espeak")
Importer la classe TTS et instancier un objet.
.. code-block:: python
tts.lang('en-US')
Définir la langue.
.. note::
Actuellement, la langue commutable ne supporte que l'anglais.
.. code-block:: python
tts.say("Hello, nice to meet you!")
Remplissez le texte à dire en tant que paramètre. Après avoir exécuté ``tts.say()``, le Raspberry Pi dira le texte que vous avez écrit.
Image du Phénomène
------------------------
.. image:: ../img/3.1.3audio.JPG
:align: center