Clase AudioDataStream

class AudioDataStream
  : public std::enable_shared_from_this< AudioDataStream >

Representa la secuencia de datos de audio que se usa para operar datos de audio como una secuencia. Se agregó en la versión 1.4.0.

Miembros

Propiedades

Sintaxis: public const PropertyCollection & Properties;

Colección de propiedades SpeechSynthesisResult adicionales.

~Flujo de datos de audio

Sintaxis: public inline ~AudioDataStream ( );

Destruye la instancia.

GetStatus

Sintaxis: public inline StreamStatus GetStatus ( );

Obtenga el estado actual de la secuencia 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 leerse, empezando por la posición especificada.

Parámetros

  • pos La posición contando desde el inicio de la secuencia.

  • bytesRequested Tamaño de datos solicitado en bytes.

Devoluciones

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

GetAvailableSize

Sintaxis: public inline uint32_t GetAvailableSize ( );

Obtenga el tamaño disponible del flujo de datos de audio.

Devoluciones

Tamaño disponible del flujo de datos de audio.

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 un 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 fin de flujo

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 La posición contando desde el inicio de la secuencia.

  • buffer un 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 fin de flujo

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

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

EstablecerPosición

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 se obtengan más datos 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 un audioDataStream respaldado por memoria 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

DesdeResultado

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 síntesis de voz.

Devoluciones

Puntero compartido a AudioDataStream

DesdeResultado

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

Obtiene el resultado de AudioDataStream con copia de seguridad de memoria asociada a un resultado KeywordRecognition determinado.

Parámetros

  • result resultado del reconocimiento de palabras clave.

Devoluciones

Secuencia de audio con la entrada a KeywordRecognizer a partir de justo antes de la palabra clave.