Delen via


klasse AudioDataStream

class AudioDataStream
  : public std::enable_shared_from_this< AudioDataStream >

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

Leden

Eigenschappen

Syntaxis: public constPropertyCollection & Properties;

Verzameling van aanvullende SpeechSynthesisResult-eigenschappen.

~AudioDataStream

Syntaxis: public inline ~AudioDataStream ( );

Het exemplaar vernietigen.

GetStatus

Syntaxis: public inline StreamStatus GetStatus ( );

De huidige status van de audiogegevensstroom ophalen.

Retouren

Huidige status

CanReadData

Syntaxis: public inline bool CanReadData ( uint32_t bytesRequested );

Controleer of de stream voldoende gegevens heeft om te worden gelezen.

Parameters

  • bytesRequested De aangevraagde gegevensgrootte in bytes.

Retouren

Een bool die aangeeft of de stroom voldoende gegevens heeft om te worden gelezen.

CanReadData

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

Controleer of de stream voldoende gegevens heeft om te worden gelezen, beginnend vanaf de opgegeven positie.

Parameters

  • pos De positie die wordt geteld vanaf het begin van de stroom.

  • bytesRequested De aangevraagde gegevensgrootte in bytes.

Retouren

Een bool die aangeeft of de stroom voldoende gegevens heeft om te worden gelezen.

ReadData

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

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

Parameters

  • buffer Een buffer voor het ontvangen van leesgegevens.

  • bufferSize Grootte van de buffer.

Retouren

Grootte van gegevens die in de buffer worden gevuld, 0 betekent einde van de stroom

ReadData

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

Leest een deel van de audiogegevens en vult deze in de opgegeven buffer, beginnend vanaf de opgegeven positie.

Parameters

  • pos De positie die wordt geteld vanaf het begin van de stroom.

  • buffer Een buffer voor het ontvangen van leesgegevens.

  • bufferSize Grootte van de buffer.

Retouren

Grootte van gegevens die in de buffer worden gevuld, 0 betekent einde van de stroom

SaveToWavFile

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

Sla de audiogegevens synchroon op in een bestand.

Parameters

  • fileName De bestandsnaam met het volledige pad.

SaveToWavFileAsync

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

Sla de audiogegevens asynchroon op in een bestand.

Parameters

  • fileName De bestandsnaam met het volledige pad.

Retouren

Een asynchrone bewerking die het opslaan vertegenwoordigt.

GetPosition

Syntaxis: public inline uint32_t GetPosition ( );

De huidige positie van de audiogegevensstroom ophalen.

Retouren

Huidige positie

SetPosition

Syntaxis: public inline void SetPosition ( uint32_t pos );

De huidige positie van de audiogegevensstroom instellen.

Parameters

  • pos In te stellen positie.

LoskoppelenInput

Syntaxis: public inline void DetachInput ( );

Hiermee voorkomt u dat er meer gegevens naar de stream komen.

operator SPXAUDIOSTREAMHANDLE

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.

Parameters

  • fileName Hiermee geeft u het audio-invoerbestand op.

Retouren

Een gedeelde aanwijzer naar AudioDataStream

FromResult

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 resultaat van de opgegeven spraaksynthese.

Parameters

  • result Het resultaat van de spraaksynthese.

Retouren

Een gedeelde aanwijzer naar AudioDataStream

FromResult

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

Hiermee verkrijgt u de AudioDataStream met geheugensteun die is gekoppeld aan een bepaald KeywordRecognition-resultaat.

Parameters

  • result Het resultaat van trefwoordherkenning.

Retouren

Een audiostream met de invoer naar de KeywordRecognizer die begint vlak voor het Trefwoord.