class Audio::PushAudioInputStream
: public Audio::AudioInputStream
カスタム オーディオ入力構成に使用されるメモリベースのプッシュ オーディオ入力ストリームを表します。
メンバー
~PushAudioInputStream
構文: public inline virtual ~PushAudioInputStream ( );
デストラクタ;まだ閉じていない場合は、基になるストリームを閉じます。
Write
構文: public inline void Write ( uint8_t * dataBuffer , uint32_t size );
データの内部コピーを作成することによって指定されたオーディオ データを書き込みます。 注: dataBuffer にはオーディオ ヘッダーを含めてはなりません。
パラメーター
dataBufferこの関数がコピーを行うオーディオ バッファーへのポインター。sizeバッファーのサイズ。
プロパティを設定
構文: public inline void SetProperty ( PropertyId id , const SPXSTRING & value );
プロパティの値を設定します。 オーディオ データを書き込む前に、オーディオ データのプロパティを設定する必要があります。 バージョン 1.5.0 で追加されました。
パラメーター
idプロパティの ID。 PropertyId を参照する設定する
value値
プロパティを設定
構文: public inline void SetProperty ( const SPXSTRING & propertyName , const SPXSTRING & value );
プロパティの値を設定します。 オーディオ データを書き込む前に、オーディオ データのプロパティを設定する必要があります。 バージョン 1.5.0 で追加されました。
パラメーター
propertyNameプロパティの名前。設定する
value値
閉める
構文: public inline void Close ( );
ストリームを閉じます。
Commit
構文: public inline uint32_t Commit ( );
これまでに書かれた音声を完成したセグメントとしてコミットしてほしいという要望があります。 ノンブロッキング;相関トークンで即座に戻る。
返品ポリシー
コミットトークン >= 1で、その後のRecognized eventでCommitTokenプロパティとマッチング可能、またはSDKローカルレートの制限(1プッシュストリームあたり最大1回の成功したコミット(100ms)に基づくコールが完全に拒否された場合は0となります。
返された非ゼロトークンは対応する認識イベントを保証するものではありません。サービスがその機能をサポートしていない場合や、確認応答が届く前にセッションが終了した場合、コミットは静かに打ち切られることがあります。 まだ配信されていないコミットも、Close(または空のバッファでWrite()によって音声終了が通知されると破棄されます。なぜなら、その結果のフラッシュはコミットがアンカーされたオーディオをカバーする結果をすでに生成しているからです。
Commit
構文: public inline uint32_t Commit ( uint32_t channelId );
Commit()と同じですが、マルチチャンネル入力の1つのチャンネルにスコープされています。 サービスは指定されたチャネルでのみコミットを認識します。 返還値の意味論については Commit() を参照してください。
パラメーター
-
channelId0インデックスチャネル識別子。
返品ポリシー
コミットトークン >= 1、またはSDKローカルレート制限で拒否された場合は0となります。
創造する
構文: public inline static std::shared_ptr< PushAudioInputStream > Create ( );
既定の形式 (16 kHz、16 ビット、モノラル PCM) を使用して、メモリベースの PushAudioInputStream を作成します。
返品ポリシー
PushAudioInputStream への共有ポインター
創造する
構文: public inline static std::shared_ptr< PushAudioInputStream > Create ( std::shared_ptr< AudioStreamFormat > format );
指定したオーディオ形式でメモリベースの PushAudioInputStream を作成します。
パラメーター
- オーディオ ストリーム形式を
formatします。
返品ポリシー
PushAudioInputStream への共有ポインター