オーディオプレーヤー(MCI)
TsgcAudioPlayerMCI は、Windows の MCI API を通じて音声ファイルを再生します。再生時間から推測するのではなく、実際の再生終了通知を待ち受けます。だからこそ、音声コンポーネントはまさに適切なタイミングで聞き取りを再開できます。
TsgcAudioPlayerMCI は、Windows の MCI API を通じて音声ファイルを再生します。再生時間から推測するのではなく、実際の再生終了通知を待ち受けます。だからこそ、音声コンポーネントはまさに適切なタイミングで聞き取りを再開できます。
クラウド音声コンポーネント向けのオーディオ再生機能です。Google または Amazon のテキスト読み上げコンポーネントに割り当てれば、合成された音声が届き次第そのまま再生されます。
sgcAI は単体で完結しています。このコンポーネントは、土台となる sgcWebSockets Core ランタイムとともに sgcAI に同梱されているため、基本ライセンスを購入する必要はありません。
メソッド 1 つとイベント 2 つだけです。通常は音声コンポーネントに割り当てるだけで、直接呼び出すことはありません。
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 コンポーネントが公開している読み取り専用プロパティです。