Condividi tramite


classe AudioDataStream

class AudioDataStream
  : public std::enable_shared_from_this< AudioDataStream >

Rappresenta il flusso di dati audio utilizzato per il funzionamento dei dati audio come flusso. Aggiunta nella versione 1.4.0.

Membri

Proprietà

Sintassi: public const PropertyCollection & Properties;

Raccolta di proprietà SpeechSynthesisResult aggiuntive.

~AudioDataStream

Sintassi: public inline ~AudioDataStream ( );

Eliminare definitivamente l'istanza.

GetStatus

Sintassi: public inline StreamStatus GetStatus ( );

Ottiene lo stato corrente del flusso di dati audio.

Restituzioni

Stato corrente

CanReadData

Sintassi: public inline bool CanReadData ( uint32_t bytesRequested );

Controllare se il flusso contiene dati sufficienti da leggere.

Parametri

  • bytesRequested Dimensioni dei dati richieste in byte.

Restituzioni

Valore bool che indica se il flusso contiene dati sufficienti da leggere.

CanReadData

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

Controllare se il flusso contiene dati sufficienti da leggere, a partire dalla posizione specificata.

Parametri

  • pos Il conteggio della posizione dall'inizio del flusso.

  • bytesRequested Dimensioni dei dati richieste in byte.

Restituzioni

Valore bool che indica se il flusso contiene dati sufficienti da leggere.

ReadData

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

Legge un blocco dei dati audio e lo riempie nel buffer specificato.

Parametri

  • buffer Buffer per ricevere i dati di lettura.

  • bufferSize Dimensioni del buffer.

Restituzioni

Dimensioni dei dati riempiti nel buffer, 0 significa fine del flusso

ReadData

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

Legge un blocco dei dati audio e lo riempie nel buffer specificato, a partire dalla posizione specificata.

Parametri

  • pos Il conteggio della posizione dall'inizio del flusso.

  • buffer Buffer per ricevere i dati di lettura.

  • bufferSize Dimensioni del buffer.

Restituzioni

Dimensioni dei dati riempiti nel buffer, 0 significa fine del flusso

SaveToWavFile

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

Salvare i dati audio in un file, in modo sincrono.

Parametri

  • fileName Nome file con percorso completo.

SaveToWavFileAsync

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

Salvare i dati audio in un file, in modo asincrono.

Parametri

  • fileName Nome file con percorso completo.

Restituzioni

Operazione asincrona che rappresenta il salvataggio.

GetPosition

Sintassi: public inline uint32_t GetPosition ( );

Ottiene la posizione corrente del flusso di dati audio.

Restituzioni

Posizione corrente

SetPosition

Sintassi: public inline void SetPosition ( uint32_t pos );

Impostare la posizione corrente del flusso di dati audio.

Parametri

  • pos Posizione da impostare.

DetachInput

Sintassi: public inline void DetachInput ( );

Impedisce l'accesso al flusso di altri dati.

operatore SPXAUDIOSTREAMHANDLE

Sintassi: public inline explicit operator SPXAUDIOSTREAMHANDLE ( );

Operatore di conversione esplicito.

Restituzioni

Handle.

FromWavFileInput

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

Crea un audioDataStream supportato dalla memoria per il file di input audio specificato. Aggiunta nella versione 1.14.0.

Parametri

  • fileName Specifica il file di input audio.

Restituzioni

Puntatore condiviso a AudioDataStream

FromResult

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

Crea un audioDataStream supportato dalla memoria dal risultato della sintesi vocale specificato.

Parametri

  • result Risultato della sintesi vocale.

Restituzioni

Puntatore condiviso a AudioDataStream

FromResult

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

Ottiene la memoria supportata da AudioDataStream associata a un determinato risultato KeywordRecognition.

Parametri

  • result Risultato del riconoscimento delle parole chiave.

Restituzioni

Flusso audio con l'input per KeywordRecognizer a partire da destra prima della parola chiave.