MCI 音频播放器组件 — sgcAI | eSeGeCe

Audio Player (MCI)

TsgcAudioPlayerMCI 通过 Windows MCI API 播放音频文件。它监听真正的播放结束通知,而不是靠时长去猜测,正是这一点让语音组件能在恰当的时刻恢复聆听。

TsgcAudioPlayerMCI

为云语音组件提供音频播放。把它赋给 Google 或 Amazon 文本转语音组件,合成出的音频一到达就会播放。

组件类

TsgcAudioPlayerMCI

用途

音频播放

平台

Win32 和 Win64

sgcAI 是自包含的。该组件随 sgcAI 一同交付,并附带它所基于的 sgcWebSockets Core 运行时,因此无需购买基础授权。

播放文件,并准确知道何时结束

一个方法和两个事件。通常您只需把它赋给某个语音组件,而不必直接调用它。

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;

关键属性与方法

您最常使用的成员。

Play

Play(aFileName) 会播放已安装的 MCI 驱动能识别的任意格式,在标准 Windows 安装环境下涵盖 WAV 和 MP3。

播放结束

该组件会分配一个隐藏窗口并等待 MCI 通知,因此停止事件是在音频真正结束时触发的,而不是在某个估算时长之后。

生命周期

OnStartOnStop 包裹整个播放过程。语音组件挂接 OnStop 以重新开始麦克风采集,免提对话正是这样连贯起来的。

连接方式

把它赋给 TsgcTextToSpeechGoogleTsgcTextToSpeechAmazon 上的 AudioPlayer。系统语音组件不需要播放器,它直接朗读。

独立使用

它是一个通用播放器,因此也适合播放提示音,或者回放由某个录制组件采集到的录音。

Version

Version 在设计期报告组件版本,这是每个 sgc 组件都会发布的同一个只读属性。

继续探索

在线帮助sgcAI 组件的完整 API 参考和使用指南。
所有 sgcAI 组件浏览全部 15 个组件的完整功能矩阵。
下载免费试用版播放合成语音,并准确知道它何时结束。
价格Single、Team 和 Site 授权,均含完整源代码,无需基础产品。
超值之选:All-AccesseSeGeCe 全部产品,含高级支持,每年 €1,059 起。
查看 All-Access 价格

准备好开始了吗?

下载免费试用版,在您的应用程序中闭合整条语音回路。