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.