Udostępnij za pośrednictwem


Klasa AudioDataStream

class AudioDataStream
  : public std::enable_shared_from_this< AudioDataStream >

Reprezentuje strumień danych audio używany do obsługi danych dźwiękowych jako strumienia. Dodano w wersji 1.4.0.

Elementy członkowskie

Właściwości

Składnia: public constPropertyCollection & Properties;

Kolekcja dodatkowych właściwości SpeechSynthesisResult.

~AudioDataStream

Składnia: public inline ~AudioDataStream ( );

Zniszczyć wystąpienie.

GetStatus

Składnia: public inline StreamStatus GetStatus ( );

Pobierz bieżący stan strumienia danych audio.

Zwraca

Bieżący stan

CanReadData

Składnia: public inline bool CanReadData ( uint32_t bytesRequested );

Sprawdź, czy strumień ma wystarczającą ilość danych do odczytania.

Parametry

  • bytesRequested Żądany rozmiar danych w bajtach.

Zwraca

Wartość logiczna wskazująca, czy strumień ma wystarczającą ilość danych do odczytania.

CanReadData

Składnia: public inline bool CanReadData ( uint32_t pos , uint32_t bytesRequested );

Sprawdź, czy strumień ma wystarczającą ilość danych do odczytania, zaczynając od określonej pozycji.

Parametry

  • pos Położenie liczące od początku strumienia.

  • bytesRequested Żądany rozmiar danych w bajtach.

Zwraca

Wartość logiczna wskazująca, czy strumień ma wystarczającą ilość danych do odczytania.

ReadData

Składnia: public inline uint32_t ReadData ( uint8_t * buffer , uint32_t bufferSize );

Odczytuje fragment danych dźwiękowych i wypełnia go do danego buforu.

Parametry

  • buffer Bufor do odbierania danych odczytu.

  • bufferSize Rozmiar buforu.

Zwraca

Rozmiar danych wypełnionych w buforze, 0 oznacza koniec strumienia

ReadData

Składnia: public inline uint32_t ReadData ( uint32_t pos , uint8_t * buffer , uint32_t bufferSize );

Odczytuje fragment danych dźwiękowych i wypełnia go do danego buforu, zaczynając od określonej pozycji.

Parametry

  • pos Położenie liczące od początku strumienia.

  • buffer Bufor do odbierania danych odczytu.

  • bufferSize Rozmiar buforu.

Zwraca

Rozmiar danych wypełnionych w buforze, 0 oznacza koniec strumienia

SaveToWavFile

Składnia: public inline void SaveToWavFile ( const std::string & fileName );

Zapisz dane audio w pliku synchronicznie.

Parametry

  • fileName Nazwa pliku z pełną ścieżką.

SaveToWavFileAsync

Składnia: public inline std::future< void > SaveToWavFileAsync ( const std::string & fileName );

Zapisz dane audio w pliku asynchronicznie.

Parametry

  • fileName Nazwa pliku z pełną ścieżką.

Zwraca

Operacja asynchroniczna reprezentująca zapisywanie.

GetPosition

Składnia: public inline uint32_t GetPosition ( );

Pobierz bieżącą pozycję strumienia danych audio.

Zwraca

Bieżąca pozycja

SetPosition

Składnia: public inline void SetPosition ( uint32_t pos );

Ustaw bieżącą pozycję strumienia danych audio.

Parametry

  • pos Pozycja do ustawienia.

DetachInput

Składnia: public inline void DetachInput ( );

Zatrzymuje coraz więcej danych z pobierania do strumienia.

operator SPXAUDIOSTREAMHANDLE

Składnia: public inline explicit operator SPXAUDIOSTREAMHANDLE ( );

Jawny operator konwersji.

Zwraca

Uchwyt.

FromWavFileInput

Składnia: public inline static std::shared_ptr< AudioDataStream > FromWavFileInput ( const std::string & fileName );

Tworzy kopię zapasową pamięci AudioDataStream dla określonego pliku wejściowego audio. Dodano w wersji 1.14.0.

Parametry

  • fileName Określa plik wejściowy audio.

Zwraca

Wskaźnik udostępniony audioDataStream

FromResult

Składnia: public inline static std::shared_ptr< AudioDataStream > FromResult ( std::shared_ptr< SpeechSynthesisResult > result );

Tworzy kopię zapasową pamięci AudioDataStream na podstawie danego wyniku syntezy mowy.

Parametry

  • result Wynik syntezy mowy.

Zwraca

Wskaźnik udostępniony audioDataStream

FromResult

Składnia: public inline static std::shared_ptr< AudioDataStream > FromResult ( std::shared_ptr< KeywordRecognitionResult > result );

Uzyskuje kopię zapasową pamięci AudioDataStream skojarzona z danym wynikiem słowa kluczowegoRecognition.

Parametry

  • result Wynik rozpoznawania słów kluczowych.

Zwraca

Strumień audio z danymi wejściowymi słowa kluczowegoRecognizer rozpoczynający się od prawej przed słowem kluczowym.