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 通知,因此停止事件是在音频真正结束时触发的,而不是在某个估算时长之后。

生命周期

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

连接方式

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

独立使用

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

Version

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

继续探索

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

准备好开始了吗?

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