Composant lecteur audio MCI — sgcAI | eSeGeCe

Lecteur audio (MCI)

TsgcAudioPlayerMCI lit un fichier audio via l'API MCI de Windows. Il attend la véritable notification de fin de lecture au lieu de la deviner à partir d'une durée, et c'est ce qui permet aux composants vocaux de reprendre l'écoute au moment exact.

TsgcAudioPlayerMCI

La lecture audio des composants de synthèse vocale dans le cloud. Assigne-le à un composant de synthèse vocale Google ou Amazon et l'audio synthétisé est lu dès son arrivée.

Classe du composant

TsgcAudioPlayerMCI

Rôle

Lecture audio

Plateformes

Win32 et Win64

sgcAI est autonome. Ce composant est livré dans sgcAI avec le runtime sgcWebSockets Core sur lequel il repose, il n'y a donc aucune licence de base à acheter.

Lire un fichier et savoir quand il se termine

Une méthode et deux événements. En général tu l'assignes à un composant de synthèse vocale et tu ne l'appelles jamais directement.

uses
  sgcAI, sgcAI_AudioPlayer_MCI;

var
  oPlayer: TsgcAudioPlayerMCI;
begin
  oPlayer := TsgcAudioPlayerMCI.Create(nil);
  oPlayer.Play('speech.mp3');

  // Normally it is the output of a cloud speech component:
  sgcTextToSpeechGoogle1.AudioPlayer := oPlayer;
  sgcTextToSpeechAmazon1.AudioPlayer := oPlayer;
end;
// includes: sgcAI.hpp, sgcAI_AudioPlayer_MCI.hpp

TsgcAudioPlayerMCI *oPlayer = new TsgcAudioPlayerMCI(NULL);
oPlayer->Play("speech.mp3");

sgcTextToSpeechGoogle1->AudioPlayer = oPlayer;
sgcTextToSpeechAmazon1->AudioPlayer = oPlayer;

Propriétés et méthodes clés

Les membres que tu utilises le plus souvent.

Play

Play(aFileName) démarre la lecture de tout format que les pilotes MCI installés comprennent, ce qui couvre WAV et MP3 sur une installation Windows standard.

Fin de lecture

Le composant alloue une fenêtre cachée et attend la notification MCI, si bien que l'événement d'arrêt se déclenche quand l'audio est réellement terminé, pas après une durée estimée.

Cycle de vie

OnStart et OnStop encadrent la lecture. Les composants vocaux se branchent sur OnStop pour relancer la capture du micro, et c'est ce qui rend la conversation mains libres fluide.

Câblage

Assigne-le à AudioPlayer sur TsgcTextToSpeechGoogle ou TsgcTextToSpeechAmazon. Le composant de synthèse vocale système n'a besoin d'aucun lecteur, il parle directement.

Utilisation autonome

C'est un lecteur polyvalent, donc il sert aussi pour les sons de notification ou pour rejouer un enregistrement capturé par l'un des composants d'enregistrement.

Version

Version indique la version du composant à la conception, la même propriété en lecture seule que publie chaque composant sgc.

Pour aller plus loin

Aide en ligneRéférence complète de l'API et guide d'utilisation des composants sgcAI.
Tous les composants sgcAIParcours la matrice complète des fonctionnalités des 15 composants.
Télécharger l'essai gratuitLis la voix synthétisée et sache exactement quand elle se termine.
TarifsLicences Single, Team et Site, code source complet, aucun produit de base requis.
Meilleur rapport qualité-prix : All-AccessTous les produits eSeGeCe, Support Premium inclus, à partir de €1,059/an.
Voir les tarifs All-Access

Prêt à te lancer ?

Télécharge l'essai gratuit et boucle la conversation vocale dans ton application.