MCI オーディオプレーヤーコンポーネント — sgcAI | eSeGeCe

オーディオプレーヤー(MCI)

TsgcAudioPlayerMCI は、Windows の MCI API を通じて音声ファイルを再生します。再生時間から推測するのではなく、実際の再生終了通知を待ち受けます。だからこそ、音声コンポーネントはまさに適切なタイミングで聞き取りを再開できます。

TsgcAudioPlayerMCI

クラウド音声コンポーネント向けのオーディオ再生機能です。Google または Amazon のテキスト読み上げコンポーネントに割り当てれば、合成された音声が届き次第そのまま再生されます。

コンポーネントクラス

TsgcAudioPlayerMCI

用途

オーディオ再生

プラットフォーム

Win32 および Win64

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

Play(aFileName) は、インストール済みの MCI ドライバーが解釈できるあらゆる形式の再生を開始します。標準的な Windows 環境では WAV と MP3 が対象です。

再生の終了

コンポーネントは非表示のウィンドウを確保して MCI の通知を待つため、推定の再生時間が経過した時点ではなく、音声が実際に終わった時点で停止イベントが発生します。

ライフサイクル

OnStartOnStop が再生の前後を挟みます。音声コンポーネントは OnStop をフックしてマイク入力の取得を再開するため、ハンズフリーの会話が自然に流れます。

接続方法

TsgcTextToSpeechGoogle または TsgcTextToSpeechAmazonAudioPlayer に割り当てます。システム音声コンポーネントはプレーヤーを必要とせず、直接読み上げます。

単体での利用

汎用のプレーヤーなので、通知音の再生や、レコーダーコンポーネントで録音した音声の再生にも役立ちます。

Version

Version は設計時にコンポーネントのバージョンを返します。すべての sgc コンポーネントが公開している読み取り専用プロパティです。

さらに詳しく

オンラインヘルプsgcAI コンポーネントの完全な API リファレンスと利用ガイドです。
sgcAI の全コンポーネント15 コンポーネントすべての機能一覧を確認できます。
無料体験版をダウンロード合成音声を再生し、終了したタイミングを正確に把握できます。
価格Single、Team、Site の各ライセンス。完全なソースコード付き、基本製品は不要です。
最もお得な選択: All-AccesseSeGeCe の全製品にプレミアムサポートが付いて、年間 €1,059 からご利用いただけます。
All-Access の価格を見る

はじめてみませんか

無料体験版をダウンロードして、アプリケーションの音声ループを完成させましょう。