Componente Audio Player (MCI) — sgcAI | eSeGeCe

Audio Player (MCI)

TsgcAudioPlayerMCI reproduce un archivo de audio a través de la API MCI de Windows. Escucha la notificación real de fin de reproducción en lugar de estimarla a partir de una duración, y eso es lo que permite a los componentes de voz volver a escuchar en el momento exacto.

TsgcAudioPlayerMCI

Reproducción de audio para los componentes de voz en la nube. Asígnalo a un componente de texto a voz de Google o de Amazon y el audio sintetizado se reproduce en cuanto llega.

Clase del componente

TsgcAudioPlayerMCI

Propósito

Reproducción de audio

Plataformas

Win32 y Win64

sgcAI es autónomo. Este componente se incluye dentro de sgcAI junto con el runtime sgcWebSockets Core sobre el que está construido, así que no hay ninguna licencia base que comprar.

Reproduce un archivo y entérate de cuándo termina

Un método y dos eventos. Normalmente lo asignas a un componente de voz y nunca lo llamas directamente.

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;

Propiedades y métodos principales

Los miembros que usarás más a menudo.

Play

Play(aFileName) inicia la reproducción de cualquier formato que entiendan los controladores MCI instalados, lo que cubre WAV y MP3 en una instalación estándar de Windows.

Fin de la reproducción

El componente crea una ventana oculta y espera la notificación de MCI, así que el evento de parada se dispara cuando el audio ha terminado de verdad, no tras una duración estimada.

Ciclo de vida

OnStart y OnStop delimitan la reproducción. Los componentes de voz enganchan OnStop para reiniciar la captura del micrófono, y eso es lo que hace fluida una conversación manos libres.

Conexión

Asígnalo a AudioPlayer en TsgcTextToSpeechGoogle o TsgcTextToSpeechAmazon. El componente de voz del sistema no necesita reproductor, habla directamente.

Uso independiente

Es un reproductor de propósito general, así que también sirve para sonidos de notificación o para volver a reproducir una grabación capturada por alguno de los componentes de grabación.

Version

Version muestra la versión del componente en tiempo de diseño, la misma propiedad de solo lectura que publica cada componente sgc.

Sigue explorando

Ayuda en líneaReferencia completa de la API y guía de uso de los componentes sgcAI.
Todos los componentes sgcAIConsulta la matriz completa de características de los 15 componentes.
Descargar prueba gratuitaReproduce voz sintetizada y sabe exactamente cuándo termina.
PreciosLicencias Single, Team y Site, código fuente completo, sin producto base necesario.
La mejor opción: All-AccessTodos los productos de eSeGeCe, con Premium Support incluido, desde €1,059 al año.
Ver precios de All-Access

¿Listo para empezar?

Descarga la prueba gratuita y completa el ciclo de voz en tu aplicación.