class AudioDataStream
: public std::enable_shared_from_this< AudioDataStream >
오디오 데이터를 스트림으로 작동하는 데 사용되는 오디오 데이터 스트림을 나타냅니다. 버전 1.4.0에 추가되었습니다.
구성원
속성
구문: public const PropertyCollection & Properties;
추가 SpeechSynthesisResult 속성의 컬렉션입니다.
~오디오데이터스트림
구문: public inline ~AudioDataStream ( );
인스턴스를 삭제합니다.
상태가져오기
구문: public inline StreamStatus GetStatus ( );
오디오 데이터 스트림의 현재 상태를 가져옵니다.
반품
현재 상태
데이터 읽기 가능
구문: public inline bool CanReadData ( uint32_t bytesRequested );
스트림에 읽을 데이터가 충분한지 확인합니다.
매개 변수
-
bytesRequested요청된 데이터 크기(바이트)입니다.
반품
스트림에 읽을 데이터가 충분한지 여부를 나타내는 부울입니다.
데이터 읽기 가능
구문: public inline bool CanReadData ( uint32_t pos , uint32_t bytesRequested );
지정된 위치에서 시작하여 스트림에 읽을 데이터가 충분한지 확인합니다.
매개 변수
pos스트림의 시작부터 계산되는 위치입니다.bytesRequested요청된 데이터 크기(바이트)입니다.
반품
스트림에 읽을 데이터가 충분한지 여부를 나타내는 부울입니다.
GetAvailableSize
구문: public inline uint32_t GetAvailableSize ( );
오디오 데이터 스트림의 사용 가능한 크기를 가져옵니다.
반품
오디오 데이터 스트림의 사용 가능한 크기입니다.
데이터 읽기
구문: public inline uint32_t ReadData ( uint8_t * buffer , uint32_t bufferSize );
오디오 데이터의 청크를 읽고 지정된 버퍼에 채웁니다.
매개 변수
읽기 데이터를 수신할 버퍼를
buffer.bufferSize버퍼의 크기입니다.
반품
버퍼에 채워진 데이터의 크기, 0은 스트림의 끝을 의미합니다.
데이터 읽기
구문: public inline uint32_t ReadData ( uint32_t pos , uint8_t * buffer , uint32_t bufferSize );
오디오 데이터의 청크를 읽고 지정된 위치에서 시작하여 지정된 버퍼에 채웁니다.
매개 변수
pos스트림의 시작부터 계산되는 위치입니다.읽기 데이터를 수신할 버퍼를
buffer.bufferSize버퍼의 크기입니다.
반품
버퍼에 채워진 데이터의 크기, 0은 스트림의 끝을 의미합니다.
SaveToWav파일
구문: public inline void SaveToWavFile ( const std::string & fileName );
오디오 데이터를 파일에 동기적으로 저장합니다.
매개 변수
-
fileName전체 경로가 있는 파일 이름입니다.
SaveToWavFileAsync
구문: public inline std::future< void > SaveToWavFileAsync ( const std::string & fileName );
오디오 데이터를 파일에 비동기적으로 저장합니다.
매개 변수
-
fileName전체 경로가 있는 파일 이름입니다.
반품
저장을 나타내는 비동기 작업입니다.
위치 확보
구문: public inline uint32_t GetPosition ( );
오디오 데이터 스트림의 현재 위치를 가져옵니다.
반품
현재 위치
위치 설정
구문: public inline void SetPosition ( uint32_t pos );
오디오 데이터 스트림의 현재 위치를 설정합니다.
매개 변수
- 설정할
pos위치입니다.
디태치인풋
구문: 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에 대한 입력이 있는 오디오 스트림은 키워드 바로 앞에서 시작합니다.