Accueil » Développeur » Tutoriels » Jouer de la musique et synthèse vocale

 

Développeur>Tutoriels>Jouer de la musiquer et synthèse vocale

Dans ce tutorial vous allez lui apprendre à jouer de la musique et faire parler le robot MRPi1.

Le haut parleur du robot MRPi1

Le robot MRPi1 est équipé d’un haut parleur sur la carte de contrôle. Cet haut parleur est relié à un amplificateur puis à la sortie jack de la carte Raspberry Pi.

Jouer de la musique

Dans cette partie nous allons jouer un fichier audio de type wav.

  • Lancez l’interpréteur python :
$ python

img1_led

  • importer la libraire mrpi1_lib :
>>> from mrpi1_lib import *
  • Jouez un fichier audio de type mp3 :
>>> playMp3("music.mp3")

Vous pouvez transférer un fichier mp3 sur la carte Raspberry Pi avec le logiciel FileZilla.

  • Jouez un fichier audio de type wav :
>>> playWav("music.wav")

Synthèse vocale

La synthèse vocale permet de créer une parole artificielle à partir d’un texte.

Remarque : la synthèse vocale est pour le moment disponible seulement en langue anglaise.

Voici, un exemple :

>>> play("Hello, my name is MRPi1")

Le robot MRPi1 parle !

  • Quittez l’interpréteur python :
>>> exit()

 

Maintenant, lecture d’un fichier texte :

Exemple de fichier texte, crée avec l’éditeur nano :

$ nano text.txt
  • Fichier : text.txt
One, two, three, four, five, six.
  • enregistrez le fichier puis quitter l’éditeur nano
  • relancez l’interpréteur python :
$ python
  • importez la libraire mrpi1_lib :
>>> from mrpi1_lib import *
  • jouez le fichier text.txt
>>> playTxt("text.txt")

Et voilà, maintenant vous savez jouer de la musique et utiliser la synthèse vocale.

 

Exemple vidéo :

Le programme :

from mrpi1_lib import *
import time

state = 1

try:
  # boucle infini
  while 1:
    if state == 2:
      play("Thank you bye")
      state = 3

    # lecture capteurs
    p3 = proxSensor(3) 
    p4 = proxSensor(4)
    forward(30)
    print "%d %d" %(p3, p4)

    # si obstacle
    if (p3 > 900 or p4 > 900):
     print "obs"
     stop()
     state = 2
     playWav("BeCarefull.wav")
     
     
except:
  stop()
  exit()