類別 AudioDataStream

class AudioDataStream
  : public std::enable_shared_from_this< AudioDataStream >

表示用來以數據流方式操作音訊數據的音訊數據流。 已在1.4.0版中新增。

成員

屬性

語法: public constPropertyCollection & Properties;

其他SpeechSynthesisResult屬性的集合。

~AudioDataStream

語法: public inline ~AudioDataStream ( );

終結 實例。

GetStatus

語法: public inline StreamStatus GetStatus ( );

取得音訊數據流的目前狀態。

傳回

目前狀態

CanReadData

語法: public inline bool CanReadData ( uint32_t bytesRequested );

檢查數據流是否有足夠的數據可供讀取。

參數

  • bytesRequested 要求的數據大小以位元組為單位。

傳回

布爾值,指出數據流是否有足夠的數據可供讀取。

CanReadData

語法: public inline bool CanReadData ( uint32_t pos , uint32_t bytesRequested );

檢查數據流是否有足夠的數據可供讀取,從指定的位置開始。

參數

  • pos 從數據流開頭計算的位置。

  • bytesRequested 要求的數據大小以位元組為單位。

傳回

布爾值,指出數據流是否有足夠的數據可供讀取。

ReadData

語法: public inline uint32_t ReadData ( uint8_t * buffer , uint32_t bufferSize );

讀取音訊數據的區塊,並將其填入指定的緩衝區。

參數

  • buffer 接收讀取數據的緩衝區。

  • bufferSize 緩衝區的大小。

傳回

填入緩衝區的數據大小,0 表示數據流結尾

ReadData

語法: public inline uint32_t ReadData ( uint32_t pos , uint8_t * buffer , uint32_t bufferSize );

從指定的位置開始,讀取音訊數據的區塊,並將其填入指定的緩衝區。

參數

  • pos 從數據流開頭計算的位置。

  • buffer 接收讀取數據的緩衝區。

  • bufferSize 緩衝區的大小。

傳回

填入緩衝區的數據大小,0 表示數據流結尾

SaveToWavFile

語法: public inline void SaveToWavFile ( const std::string & fileName );

同步將音訊數據儲存至檔案。

參數

  • fileName 具有完整路徑的檔名。

SaveToWavFileAsync

語法: public inline std::future< void > SaveToWavFileAsync ( const std::string & fileName );

以異步方式將音訊數據儲存至檔案。

參數

  • fileName 具有完整路徑的檔名。

傳回

表示儲存的異步操作。

GetPosition

語法: public inline uint32_t GetPosition ( );

取得音訊數據流的目前位置。

傳回

目前位置

SetPosition

語法: public inline void SetPosition ( uint32_t pos );

設定音訊數據流的目前位置。

參數

  • pos 要設定的位置。

DetachInput

語法: public inline void DetachInput ( );

停止更多數據進入數據流。

運算子 SPXAUDIOSTREAMHANDLE

語法: public inline explicit operator SPXAUDIOSTREAMHANDLE ( );

明確轉換運算子。

傳回

控制代碼。

FromWavFileInput

語法: public inline static std::shared_ptr< AudioDataStream > FromWavFileInput ( const std::string & fileName );

為指定的音訊輸入檔建立記憶體支援的 AudioDataStream。 已在1.14.0版中新增。

參數

  • fileName 指定音訊輸入檔。

傳回

AudioDataStream 的共享指標

FromResult

語法: public inline static std::shared_ptr< AudioDataStream > FromResult ( std::shared_ptr< SpeechSynthesisResult > result );

從指定的語音合成結果建立記憶體支援的 AudioDataStream。

參數

  • result 語音合成結果。

傳回

AudioDataStream 的共享指標

FromResult

語法: public inline static std::shared_ptr< AudioDataStream > FromResult ( std::shared_ptr< KeywordRecognitionResult > result );

取得與指定 KeywordRecognition 結果相關聯的記憶體支援的 AudioDataStream。

參數

  • result 關鍵詞辨識結果。

傳回

輸入至 KeywordRecognizer 的音訊數據流,從關鍵詞的正前方開始。