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.