klasse AudioDataStream

class AudioDataStream
  : public std::enable_shared_from_this< AudioDataStream >

Vertegenwoordigt de audiogegevensstroom die wordt gebruikt voor het gebruik van audiogegevens als een stream. Toegevoegd in versie 1.4.0.

Leden

Eigenschappen

Syntaxis: public const PropertyCollection & Properties;

Verzameling van extra SpeechSynthesisResult-eigenschappen.

~AudioDataStream

Syntaxis: public inline ~AudioDataStream ( );

Vernietig het exemplaar.

StatusOpvragen

Syntaxis: public inline StreamStatus GetStatus ( );

De huidige status van de audiogegevensstroom ophalen.

Retouren

Huidige status

Kan Lezen Gegevens

Syntaxis: public inline bool CanReadData ( uint32_t bytesRequested );

Controleer of de stream voldoende gegevens heeft om te lezen.

Parameterwaarden

  • bytesRequested de aangevraagde gegevensgrootte in bytes.

Retouren

Een bool die aangeeft of de stream voldoende gegevens heeft om te lezen.

Kan Lezen Gegevens

Syntaxis: public inline bool CanReadData ( uint32_t pos , uint32_t bytesRequested );

Controleer of de stroom voldoende gegevens heeft om te lezen, te beginnen vanaf de opgegeven positie.

Parameterwaarden

  • pos De positie tellen vanaf het begin van de stroom.

  • bytesRequested de aangevraagde gegevensgrootte in bytes.

Retouren

Een bool die aangeeft of de stream voldoende gegevens heeft om te lezen.

GetAvailableSize

Syntaxis: public inline uint32_t GetAvailableSize ( );

Haal de beschikbare grootte van de audiogegevensstroom op.

Retouren

Beschikbare grootte van de audiogegevensstroom.

LeesGegevens

Syntaxis: public inline uint32_t ReadData ( uint8_t * buffer , uint32_t bufferSize );

Leest een segment van de audiogegevens en vult deze in de opgegeven buffer.

Parameterwaarden

  • buffer een buffer voor het ontvangen van leesgegevens.

  • bufferSize grootte van de buffer.

Retouren

De grootte van gegevens die zijn gevuld met de buffer, betekent 0 het einde van de stroom

LeesGegevens

Syntaxis: public inline uint32_t ReadData ( uint32_t pos , uint8_t * buffer , uint32_t bufferSize );

Leest een segment van de audiogegevens en vult deze in de opgegeven buffer, te beginnen vanaf de opgegeven positie.

Parameterwaarden

  • pos De positie tellen vanaf het begin van de stroom.

  • buffer een buffer voor het ontvangen van leesgegevens.

  • bufferSize grootte van de buffer.

Retouren

De grootte van gegevens die zijn gevuld met de buffer, betekent 0 het einde van de stroom

SaveToWavFile

Syntaxis: public inline void SaveToWavFile ( const std::string & fileName );

Sla de audiogegevens synchroon op in een bestand.

Parameterwaarden

  • fileName De bestandsnaam met volledig pad.

OpslaanNaarWavFileAsync

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

Sla de audiogegevens asynchroon op in een bestand.

Parameterwaarden

  • fileName De bestandsnaam met volledig pad.

Retouren

Een asynchrone bewerking die de opslag vertegenwoordigt.

PositieOpvragen

Syntaxis: public inline uint32_t GetPosition ( );

De huidige positie van de audiogegevensstroom ophalen.

Retouren

Huidige positie

PositieInstellen

Syntaxis: public inline void SetPosition ( uint32_t pos );

De huidige positie van de audiogegevensstroom instellen.

Parameterwaarden

  • pos Positie die moet worden ingesteld.

Invoer loskoppelen

Syntaxis: public inline void DetachInput ( );

Stopt meer gegevens om naar de stream te gaan.

aandrijving SPXAUDIOSTREAMHANDVAT

Syntaxis: public inline explicit operator SPXAUDIOSTREAMHANDLE ( );

Expliciete conversieoperator.

Retouren

Een handvat.

FromWavFileInput

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

Hiermee maakt u een audiodatastream met geheugensteun voor het opgegeven audio-invoerbestand. Toegevoegd in versie 1.14.0.

Parameterwaarden

  • fileName geeft het audio-invoerbestand.

Retouren

Een gedeelde aanwijzer naar AudioDataStream

Van Resultaat

Syntaxis: public inline static std::shared_ptr< AudioDataStream > FromResult ( std::shared_ptr< SpeechSynthesisResult > result );

Hiermee maakt u een audiodatastream met geheugensteun op basis van het opgegeven spraaksyntheseresultaat.

Parameterwaarden

  • result het resultaat van de spraaksynthese.

Retouren

Een gedeelde aanwijzer naar AudioDataStream

Van Resultaat

Syntaxis: public inline static std::shared_ptr< AudioDataStream > FromResult ( std::shared_ptr< KeywordRecognitionResult > result );

Hiermee haalt u het door het geheugen ondersteunde AudioDataStream op die is gekoppeld aan een gegeven KeywordRecognition-resultaat.

Parameterwaarden

  • result het resultaat van trefwoordherkenning.

Retouren

Een audiostream met de invoer voor de KeywordRecognizer die begint vanaf vlak voor het trefwoord.