Share via


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에 대한 입력이 있는 오디오 스트림은 키워드 바로 앞에서 시작합니다.