Synthèse vocale dans Adobe AIR grâce à l’API NativeProcess

Adobe AIR

English readers : click here to read this article in your language.

Avec l’API NativeProcess introduite par Adobe AIR 2.0, il est possible de communiquer avec les logiciels présents sur le système sans restriction. Il est donc tout à fait correct d’imaginer des applications parlantes, grâce aux outils de synthèse vocale présents dans les OS récents.

C’est ce que la classe NativeSpeech fait en permettant une interaction avec l’exécutable /usr/bin/say sur Mac OS, et la librairie SAPI sur Windows (via un petit programme en C++ présent dans le répertoire de l’application AIR).

Continuer la lecture de Synthèse vocale dans Adobe AIR grâce à l’API NativeProcess

Voice synthesis in Adobe AIR with the NativeProcess API

Adobe AIR
Thanks to the new NativeProcess API introduced in Adobe AIR 2.0, it is now possible to interact with applications everywhere in the operating system, without any restrictions.

Creating talking apps is now possible, and that’s what the NativeSpeech class allows using /usr/bin/say binary on Mac OS, and the SAPI libraries on Windows (through a little C++ program bundled in the AIR package).

Continuer la lecture de Voice synthesis in Adobe AIR with the NativeProcess API

En direct du onAir Tour Paris

onAir Tour ParisAu menu de cet événement exceptionnel, plusieurs conférences avec les principaux responsables des technologies Adobe.

Ryan Stewart : Introduction

  • Mi-2008: Air 1.1 avec installeur multilangage.
  • A ne pas manquer ! Du 1er au 4 décembre 2008, Adobe MAX à Milan (Italie)

Mike Chambers : Développement d’une première application AIR avec Adobe Flex

Kevin Hoyt : Développement d’une application AIR en HTML+Javascript

Serge Jespers

  • Signer son application AIR (signatures numériques via thawte.com)
  • Déployer son application (AIR Badge)

Daniel Dura : Découverte de l’API Adobe Integrated Runtime

Chris Brichford : Applications AIR avancées en HTML+Javascript

  • Création d’une galerie sur base Ajax
  • Gestion du Drag & Drop

Enrique Duvos : Applications AIR avec forte utilisation de données

  • Livecycle Data Service, Blaze DS

Lee Brimelow : AIR Conditioning

  • Méthodologie concise de création et déploiement d’application AIR en AS3

Suite à cet événement, Michael Chaize m’a convié avec quelques autres bloggueurs (dont Fred Cavazza) à un dîner organisé pour les Flex Evangelists, au cours duquel j’ai pu poser des questions plus précises et plus informelles, et discuter dans un contexte très confortable. Thibault Imbert a aussi été présenté à la team Flex présente ce soir là.

Pour terminer, je vais remercier toute l’équipe d’Adobe et particulièrement Michael Chaize. Voici deux ressources à consulter :

Evénement ! onAir Tour à Paris

C’est évidemment un événement dont il est impossible de ne pas parler (et aussi parce que Mike Chambers offre des goodies – du chantage blogguesque dirais-je). Dans moins d’un mois, le mercredi 2 avril prochain précisemment, arrivera à Paris un train avec les plus grands Adobe Evangelists pour nous présenter de façon officielle les technologies Flex et Air (accompagnant les sorties de Flex 3 et Air 1.0).

Au delà des conférences avec les développeurs d’Adobe, c’est bien le formidable espace de discussion avec les membres de la communauté Française qu’il faut souligner.

Plus d’informations sont disponibles sur la page officielle de l’événement (où vous pourrez vous inscrire) et sur la page Facebook dédiée !

Flex, une adoption réussie ?

Adobe FlexUn petit article pour constater que depuis sa première version début 2004, Macromedia Adobe Flex a fait un bout de chemin exemplaire et a su s’imposer comme une solution incontournable dans le développement d’applications riches.

Comme en attestent Mike Potter et James Ward, Flex s’insinue dans des projets à différents niveaux d’importance : tracking des vols aériens d’American Airlines, suite complète d’outils de visualisation des données pour Oracle, passage au full-flex pour les Editions de la Martinière (source: newsletter Adobe Flex de novembre), ou bien encore administration du compte mobile chez Orange.

Continuer la lecture de Flex, une adoption réussie ?

Vidéo du meeting Adobe à Paris

Adobe AIR User Group Tour in ParisLa vidéo que nous avons réalisé lors du meeting Adobe AIR User à Paris est désormais en ligne. Mais avant, je vais récapituler les ressources disponibles actuellement sur cet après-midi.

Je remercie d’ailleurs PhilFlash pour son extension PHP Streaming du lecteur FLV, parce que précharger une vidéo de 700 mo n’est pas à la portée de tout le monde !

Pour consulter la vidéo, cliquez ci-dessous.

Vidéo AIR User Group

Mike Chambers et Lee Brimelow à Paris (2° partie)

Adobe AIR User Group Tour in ParisSuite du compte-rendu de l’évènement Adobe à Paris. Le point sur la technologie Adobe AIR.

Comme le résume très bien Lee Brimelow, Adobe AIR prend toute sa teneur en une phrase : « Je peux créer des applications desktop avec Flash/Flex« . Et Html/Ajax ajouterons-nous. Les applications AIR sont intéressantes en ce fait qu’elles ne nécessitent pas de « AIR Builder », mais plutôt utilisent les autres outils Adobe tels que Flash, Flex et Dreamweaver.

Ce que souligne Lee Brimelow, et qui est fort intéressant, c’est qu’actuellement, les gros projets ne peuvent pas utiliser Flash ou Flex séparément, mais doivent plutôt combiner les technologies pour tirer le meilleur parti des applications RIA / RDA développées. L’exemple le plus parlant est la classe VideoDisplay sous Flex qui ne permet pas de contrôle de la vidéo jouée, alors que sous Flash les possibilités de contrôle avancés sont disponibles avec FLVPlayback.
Continuer la lecture de Mike Chambers et Lee Brimelow à Paris (2° partie)

Mike Chambers et Lee Brimelow à Paris (1° partie)

Adobe AIR User Group Tour in Paris J’ai eu la chance d’assister à un meeting à Paris jeudi 15 novembre en compagnie de quelques membres de la communauté Flex française. J’en profite pour remercier déjà la communauté d’agglomération pour nous avoir donné les moyens de participer à cet évènement ainsi qu’au directeur de notre formation pour son soutien à cette démarche.

Alors, que s’est-il passé durant cet après-midi ? Pour résumer, Mike Chambers et Lee Brimelow nous ont fait part de l’évolution de la plateforme Flash qui est en marche depuis quelques mois déjà, et de nous donner les perspectives sur le moyen/long terme.

Continuer la lecture de Mike Chambers et Lee Brimelow à Paris (1° partie)

Installer Flash Media Server sur Debian Etch

Flash Media ServerJe poste ici un article assez court récapitulant la marche à suivre pour installer FMS dans sa version 2 sur une plateforme serveur de type Debian etch.
Il y a une multitude de forums qui discutent de ce problème, mais à ma connaissance aucun n’a mis en ligne une solution claire (évidemment dans le cas de linux, chaque configuration pose ses problèmes). Ma base d’installation est une Dedibox Debian 4.0 toute fraiche avec serveur LAMP installé. Téléchargez avant tout Flash Media Server disponible ici (version éducation : 10 connexions simultanées maximum).

Voilà donc la liste des démarches à effectuer :

apt-get install libstdc++5 libnspr4-0d

cd /usr/lib
ln -s libcrypto.so.0.9.8 libcrypto.so.4
ln -s libssl.so.0.9.8 libssl.so.4
ln -s libnspr4.so.0d libnspr4.so
ln -s libplc4.so.0d libplc4.so
ln -s libplds4.so.0d libplds4.so

tar zxvf /chemin/de/votre/FlashMediaServer2.tar.gz
cd FMS_2_0_3_r68_linux/
./installFMS -platformWarnOnly

Sélectionnez les options par défaut, choisissez un nom et un mot de passe administrateur, laissez la valeur du propriétaire par défaut et mettez comme groupe « nogroup ».
Une fois l’installation finalisée, vous pourrez copier les deux fichiers fms2_console.htm et fms2_console.swf quelque part sur votre serveur et vous mettrez vos applications dans /opt/macromedia/fms/applications/.

Ajouter des contacts Ribbit par drag & drop

Adobe AIRVoilà une petite application que j’ai fait pour tester la fonctionnalié de drag & drop native d’Adobe AIR. Les applications d’une telle fonction sont multiples et facilitent bien des actions. Dans mon cas, je suis parti d’un fichier vCard que l’on peut trouver dans Thunderbird, Outlook et d’autres logiciels de PIM.

J’utilise donc le drag & drop pour glisser ce fichier vCard sur mon application, qui va récupérer les informations nécessaires et les envoyer à mon compte Ribbit. Une démo vidéo et la source de l’application sont disponibles ci-dessous.
Continuer la lecture de Ajouter des contacts Ribbit par drag & drop