MCI-Audio-Player-Komponente — sgcAI | eSeGeCe

Audio-Player (MCI)

TsgcAudioPlayerMCI spielt eine Audiodatei über die Windows-MCI-API ab. Die Komponente wartet auf die echte Benachrichtigung über das Wiedergabeende, statt sie aus einer Dauer zu schätzen. Genau das erlaubt es den Sprachkomponenten, exakt im richtigen Moment wieder zuzuhören.

TsgcAudioPlayerMCI

Audiowiedergabe für die Cloud-Sprachkomponenten. Weise sie einer Google- oder Amazon-Text-to-Speech-Komponente zu und das synthetisierte Audio wird abgespielt, sobald es eintrifft.

Komponentenklasse

TsgcAudioPlayerMCI

Zweck

Audiowiedergabe

Plattformen

Win32 und Win64

sgcAI ist eigenständig. Diese Komponente wird in sgcAI zusammen mit der sgcWebSockets Core Runtime ausgeliefert, auf der sie aufbaut. Du musst also keine Basislizenz kaufen.

Eine Datei abspielen und wissen, wann sie endet

Eine Methode und zwei Ereignisse. Normalerweise weist du sie einer Sprachkomponente zu und rufst sie nie direkt auf.

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;

Wichtige Eigenschaften & Methoden

Die Member, zu denen du am häufigsten greifst.

Play

Play(aFileName) startet die Wiedergabe jedes Formats, das die installierten MCI-Treiber verstehen. Auf einer Standard-Windows-Installation deckt das WAV und MP3 ab.

Ende der Wiedergabe

Die Komponente legt ein verstecktes Fenster an und wartet auf die MCI-Benachrichtigung. Das Stop-Ereignis feuert deshalb, wenn das Audio wirklich zu Ende ist, und nicht nach einer geschätzten Dauer.

Lebenszyklus

OnStart und OnStop klammern die Wiedergabe ein. Die Sprachkomponenten hängen sich an OnStop, um die Mikrofonaufnahme neu zu starten. Genau das macht ein freihändiges Gespräch flüssig.

Verdrahtung

Weise sie AudioPlayer an TsgcTextToSpeechGoogle oder TsgcTextToSpeechAmazon zu. Die System-Sprachkomponente braucht keinen Player, sie spricht direkt.

Eigenständige Nutzung

Sie ist ein Allzweck-Player und damit auch für Benachrichtigungstöne nützlich oder zum erneuten Abspielen einer Aufnahme, die eine der Recorder-Komponenten erfasst hat.

Version

Version meldet die Komponentenversion zur Entwurfszeit, dieselbe schreibgeschützte Eigenschaft, die jede sgc-Komponente veröffentlicht.

Weiter entdecken

Online-HilfeVollständige API-Referenz und Anwendungsleitfaden für die sgcAI-Komponenten.
Alle sgcAI-KomponentenDurchstöbere die vollständige Funktionsmatrix aller 15 Komponenten.
Kostenlose Testversion herunterladenSpiele synthetisierte Sprache ab und wisse genau, wann sie endet.
PreiseSingle-, Team- und Site-Lizenzen, vollständiger Quellcode, kein Basisprodukt erforderlich.
Bestes Preis-Leistungs-Verhältnis: All-AccessAlle eSeGeCe-Produkte, inklusive Premium-Support, ab €1,059 pro Jahr.
All-Access-Preise ansehen

Bereit loszulegen?

Lade die kostenlose Testversion herunter und schließe die Sprachschleife in deiner Anwendung.