Vos actions : Créer un document, voir la page générale.

Cultures numériques

Cours de Bachelor 1

Lire un texte et faire parler l’ordinateur

Ce script utilise une librairie de text-to-speech. Seul l’anglais est disponible à moins de déployer un trésor de connaissance dans l’installation de Mbrola, un projet ancien de text to speech.

Il utilise la classe d’analyse de texte et lit certains mots si ils apparaissent dans une phrase.

La librairie TTSlib est assez basique. Sa documentation lapidaire est ici.

Un petit test par copier-coller ? Voici un code qui lit un mot en boucle, que l’on peut pitcher avec la souris.

TTS tts;
int trigger;
int vitesse = 500;

void setup() {
  size(300, 800);
  tts = new TTS();
  trigger = millis();
  textAlign(CENTER, CENTER);
  fill(0);
}

void draw() {
  background(255);

  if (millis() > trigger) {
    float f=map(mouseY, 0, height, 10, 200);
    tts.setPitch( f );
    tts.speak("Dance!");

    trigger = millis() + vitesse;
  }
  // des lignes horizontales pour se repérer
  stroke(0);
  for (int y=0; y<height; y+=(height/10)) {
    line(0, y, width, y);
  }
  text("Bougez la souris pour changer le pitch", width/2, height-20);
}
Par Stéphane Noël, 6 novembre 2016