Componente de reprodução de áudio MCI — sgcAI | eSeGeCe

Reprodução de áudio (MCI)

O TsgcAudioPlayerMCI reproduz um arquivo de áudio pela API MCI do Windows. Ele escuta a notificação real de fim de reprodução em vez de estimar pela duração, e é isso que permite aos componentes de voz voltarem a escutar exatamente no momento certo.

TsgcAudioPlayerMCI

Reprodução de áudio para os componentes de fala na nuvem. Atribua-o a um componente de texto para fala do Google ou da Amazon e o áudio sintetizado toca assim que chega.

Classe do componente

TsgcAudioPlayerMCI

Finalidade

Reprodução de áudio

Plataformas

Win32 e Win64

O sgcAI é autossuficiente. Este componente vem dentro do sgcAI junto com o runtime sgcWebSockets Core sobre o qual foi construído, então não há licença base para comprar.

Reproduza um arquivo e saiba quando ele terminou

Um método e dois eventos. Normalmente você o atribui a um componente de fala e nunca o chama diretamente.

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;

Principais propriedades & métodos

Os membros que você usa com mais frequência.

Play

Play(aFileName) inicia a reprodução de qualquer formato que os drivers MCI instalados entendam, o que cobre WAV e MP3 em uma instalação padrão do Windows.

Fim da reprodução

O componente cria uma janela oculta e aguarda a notificação do MCI, então o evento de parada dispara quando o áudio realmente terminou, e não depois de uma duração estimada.

Ciclo de vida

OnStart e OnStop delimitam a reprodução. Os componentes de voz usam OnStop para reiniciar a captura do microfone, e é isso que faz uma conversa sem as mãos fluir.

Ligação

Atribua-o a AudioPlayer em TsgcTextToSpeechGoogle ou TsgcTextToSpeechAmazon. O componente de fala do sistema não precisa de reprodutor, ele fala diretamente.

Uso independente

É um reprodutor de uso geral, então também serve para sons de notificação ou para reproduzir uma gravação capturada por um dos componentes gravadores.

Versão

Version informa a versão do componente em tempo de design, a mesma propriedade somente leitura que todo componente sgc publica.

Continue explorando

Ajuda onlineReferência completa da API e guia de uso dos componentes sgcAI.
Todos os componentes sgcAIExplore a matriz de recursos completa dos 15 componentes.
Baixar avaliação gratuitaReproduza fala sintetizada e saiba exatamente quando ela terminou.
PreçosLicenças Single, Team e Site, código-fonte completo, sem necessidade de produto base.
Melhor custo-benefício: All-AccessTodos os produtos da eSeGeCe, com Suporte Premium incluído, a partir de €1,059/ano.
Ver preços do All-Access

Pronto para começar?

Baixe a avaliação gratuita e feche o ciclo de voz na sua aplicação.