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.