class AudioDataStream
class AudioDataStream
: public std::enable_shared_from_this< AudioDataStream >
오디오 데이터를 스트림으로 작동하는 데 사용되는 오디오 데이터 스트림을 나타냅니다. 버전 1.4.0에 추가되었습니다.
멤버
속성
구문: public constPropertyCollection & Properties;
추가 SpeechSynthesisResult 속성의 컬렉션입니다.
~AudioDataStream
구문: public inline ~AudioDataStream ( );
instance 파괴합니다.
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
키워드(keyword) 인식 결과입니다.
반환
KeywordRecognizer에 대한 입력이 있는 오디오 스트림은 키워드 바로 앞에서 시작합니다.