Faire parler son ordi avec MATLAB (part 2)

  • Test du code dans toutes les releases MATLAB

Le code suivant :

NET.addAssembly(‘System.Speech’);
speaker = System.Speech.Synthesis.SpeechSynthesizer();
speaker.Rate = 1;
speaker.Volume = 100;
speaker.Speak(‘I am a matlab geek and proud of it’)

ne fonctionne qu’à partir de la R2009a. Mais cette limitation est documentée comme vous pourrez le lire plus bas ….

En R2008b la première ligne de code:

>>NET.addAssembly('System.Speech');

retourne l’erreur suivante :

??? Undefined variable « NET » or class « NET.addAssembly ».

Ce message veut dire que la fonction NET.addAssembly n’est pas connue. Alors que dans les versions R2009b, R2010a ou R2010b , la fonction which retourne:

>>which NET.addAssembly
addAssembly is a built-in method % static method or package function

  • Compilation du code

J’ai compilé le code avec le MATLAB Compiler sous Windows en R2010b . L’exécutable fonctionne.

  • Vidéo sur .NET

Et finalement en investiguant , je me suis rendu compte que ce n’était pas une si grande découverte de faire parler son ordi avec MATLAB… tout est en fait dans la doc de MATLAB !!
Et il y a même une vidéo qui montre ce code … la loose !

En effet si on regarde les releases notes de la R2009a , on tombe sur cette page qui décrit la nouvelle fonctionnalité de MATLAB pour s’interfacer avec le .NET :

releases .NET

Comme on le voit dans ma copie d’écran , on nous propose de cliquer sur un lien pour accéder à une vidéo de 8m39s :

video .NET

Donc en fait ça fait 4 releases que cette vidéo qui montre comment faire parler son pc existe !!! comme quoi la doc est vraiment immense !!

Laisser un commentaire