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.