AudioDataStream 类
class AudioDataStream
: public std::enable_shared_from_this< AudioDataStream >
表示用于将音频数据作为流操作的音频数据流。 在版本 1.4.0 中添加。
成员
性能
语法:public const PropertyCollection & 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 的输入,从关键字开始。