Audio Player (MCI)
TsgcAudioPlayerMCI 通过 Windows MCI API 播放音频文件。它监听真正的播放结束通知,而不是靠时长去猜测,正是这一点让语音组件能在恰当的时刻恢复聆听。
TsgcAudioPlayerMCI 通过 Windows MCI API 播放音频文件。它监听真正的播放结束通知,而不是靠时长去猜测,正是这一点让语音组件能在恰当的时刻恢复聆听。
为云语音组件提供音频播放。把它赋给 Google 或 Amazon 文本转语音组件,合成出的音频一到达就会播放。
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(aFileName) 会播放已安装的 MCI 驱动能识别的任意格式,在标准 Windows 安装环境下涵盖 WAV 和 MP3。
该组件会分配一个隐藏窗口并等待 MCI 通知,因此停止事件是在音频真正结束时触发的,而不是在某个估算时长之后。
OnStart 和 OnStop 包裹整个播放过程。语音组件挂接 OnStop 以重新开始麦克风采集,免提对话正是这样连贯起来的。
把它赋给 TsgcTextToSpeechGoogle 或 TsgcTextToSpeechAmazon 上的 AudioPlayer。系统语音组件不需要播放器,它直接朗读。
它是一个通用播放器,因此也适合播放提示音,或者回放由某个录制组件采集到的录音。
Version 在设计期报告组件版本,这是每个 sgc 组件都会发布的同一个只读属性。