類別 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 的音訊數據流,從關鍵詞的正前方開始。