Compartir a través de


Clase AudioDataStream

class AudioDataStream
  : public std::enable_shared_from_this< AudioDataStream >

Representa el flujo de datos de audio usado para operar los datos de audio como una secuencia. Se agregó en la versión 1.4.0.

Miembros

Propiedades

Sintaxis: public constPropertyCollection & Properties;

Colección de propiedades speechSynthesisResult adicionales.

~AudioDataStream

Sintaxis: public inline ~AudioDataStream ( );

Destruye la instancia.

GetStatus

Sintaxis: public inline StreamStatus GetStatus ( );

Obtenga el estado actual del flujo de datos de audio.

Devoluciones

Estado actual

CanReadData

Sintaxis: public inline bool CanReadData ( uint32_t bytesRequested );

Compruebe si la secuencia tiene suficientes datos para leerse.

Parámetros

  • bytesRequested Tamaño de datos solicitado en bytes.

Devoluciones

Un bool que indica si la secuencia tiene suficientes datos para leerse.

CanReadData

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

Compruebe si la secuencia tiene suficientes datos para leer, empezando por la posición especificada.

Parámetros

  • pos Posición que cuenta desde el principio de la secuencia.

  • bytesRequested Tamaño de datos solicitado en bytes.

Devoluciones

Un bool que indica si la secuencia tiene suficientes datos para leerse.

ReadData

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

Lee un fragmento de los datos de audio y lo rellena en un búfer determinado.

Parámetros

  • buffer Búfer para recibir datos de lectura.

  • bufferSize Tamaño del búfer.

Devoluciones

Tamaño de los datos rellenados en el búfer, 0 significa el final de la secuencia

ReadData

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

Lee un fragmento de los datos de audio y lo rellena en un búfer determinado, empezando por la posición especificada.

Parámetros

  • pos Posición que cuenta desde el principio de la secuencia.

  • buffer Búfer para recibir datos de lectura.

  • bufferSize Tamaño del búfer.

Devoluciones

Tamaño de los datos rellenados en el búfer, 0 significa el final de la secuencia

SaveToWavFile

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

Guarde los datos de audio en un archivo de forma sincrónica.

Parámetros

  • fileName Nombre de archivo con ruta de acceso completa.

SaveToWavFileAsync

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

Guarde los datos de audio en un archivo de forma asincrónica.

Parámetros

  • fileName Nombre de archivo con ruta de acceso completa.

Devoluciones

Una operación asincrónica que representa el guardado.

GetPosition

Sintaxis: public inline uint32_t GetPosition ( );

Obtenga la posición actual del flujo de datos de audio.

Devoluciones

Posición actual

SetPosition

Sintaxis: public inline void SetPosition ( uint32_t pos );

Establezca la posición actual del flujo de datos de audio.

Parámetros

  • pos Posición que se va a establecer.

DetachInput

Sintaxis: public inline void DetachInput ( );

Impide que más datos se obtengan en la secuencia.

operador SPXAUDIOSTREAMHANDLE

Sintaxis: public inline explicit operator SPXAUDIOSTREAMHANDLE ( );

Operador de conversión explícito.

Devoluciones

Un identificador.

FromWavFileInput

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

Crea una memoria respaldada por AudioDataStream para el archivo de entrada de audio especificado. Se agregó en la versión 1.14.0.

Parámetros

  • fileName Especifica el archivo de entrada de audio.

Devoluciones

Puntero compartido a AudioDataStream

FromResult

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

Crea una memoria respaldada por AudioDataStream a partir de un resultado de síntesis de voz determinado.

Parámetros

  • result Resultado de la síntesis de voz.

Devoluciones

Puntero compartido a AudioDataStream

FromResult

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

Obtiene la memoria respaldada por AudioDataStream asociada a un resultado de KeywordRecognition determinado.

Parámetros

  • result Resultado del reconocimiento de palabras clave.

Devoluciones

Una secuencia de audio con la entrada a KeywordRecognizer a partir de la derecha antes de la palabra clave.