Clase Audio::AudioProcessingOptions

Representa las opciones de procesamiento de audio usadas con la clase de configuración de audio.

Miembros

AudioProcessingOptions

Sintaxis: public inline explicit AudioProcessingOptions ( SPXAUDIOPROCESSINGOPTIONSHANDLE hoptions );

Crea una nueva instancia mediante el identificador proporcionado.

Parámetros

  • hoptions un identificador para las opciones de procesamiento de audio.

~AudioProcessingOptions

Sintaxis: public ~AudioProcessingOptions ( ) = default;

Destruct una instancia de la clase AudioProcessingOptions.

operador SPXAUDIOPROCESSINGOPTIONSHANDLE

Sintaxis: public inline explicit operator SPXAUDIOPROCESSINGOPTIONSHANDLE ( ) const;

Operador interno que se usa para obtener el valor de identificador subyacente.

Devoluciones

Un identificador.

GetAudioProcessingFlags

Sintaxis: public inline int GetAudioProcessingFlags ( ) const;

Devuelve el tipo de procesamiento de audio realizado por el SDK de Voz.

Devoluciones

OR bit a bit de AUDIO_INPUT_PROCESSING_XXX marcas constantes que indican el procesamiento de audio de entrada realizado por el SDK de Voz.

GetPresetMicrophoneArrayGeometry

Sintaxis: public inline PresetMicrophoneArrayGeometry GetPresetMicrophoneArrayGeometry ( ) const;

Devuelve la geometría de la matriz de micrófonos del micrófono utilizado para la entrada de audio.

Devoluciones

Valor de tipo PresetMicrophoneArrayGeometry enum.

GetMicrophoneArrayType

Sintaxis: public inline MicrophoneArrayType GetMicrophoneArrayType ( ) const;

Devuelve el tipo de matriz de micrófono del micrófono utilizado para la entrada de audio.

Devoluciones

Valor de tipo MicrophoneArrayType enum.

GetBeamformingStartAngle

Sintaxis: public inline uint16_t GetBeamformingStartAngle ( ) const;

Devuelve el ángulo de inicio utilizado para la forma de haz.

Devoluciones

Ángulo de inicio de la forma de haz.

GetBeamformingEndAngle

Sintaxis: public inline uint16_t GetBeamformingEndAngle ( ) const;

Devuelve el ángulo final utilizado para la forma de haz.

Devoluciones

Ángulo final de forma de haz.

GetMicrophoneCoordinates

Sintaxis: public inline std::vector< MicrophoneCoordinates > GetMicrophoneCoordinates ( ) const;

Devuelve las coordenadas de los micrófonos de la matriz de micrófonos usadas para la entrada de audio.

Devoluciones

Un std::vector de los elementos MicrophoneCoordinates.

GetSpeakerReferenceChannel

Sintaxis: public inline SpeakerReferenceChannel GetSpeakerReferenceChannel ( ) const;

Devuelve la posición del canal de referencia del altavoz en la entrada de audio.

Devoluciones

Valor de tipo SpeakerReferenceChannel enum.

GetSpeakerSignature

Sintaxis: public inline std::vector< float > GetSpeakerSignature ( ) const;

Recupera la firma del altavoz si está presente. Devuelve un vector vacío cuando está descolocado. Solo interna.

Devoluciones

Un vector std::de flotantes que contienen la firma del altavoz (128 flotantes), o un vector vacío si no está definido.

SetProperty

Sintaxis: public inline void SetProperty ( const std::string & name , const std::string & value );

Establece un valor de propiedad por nombre.

Parámetros

  • name El nombre de la propiedad.

  • value Valor de propiedad.

GetProperty

Sintaxis: public inline std::string GetProperty ( const std::string & name ) const;

Obtiene un valor de propiedad por nombre.

Parámetros

  • name Nombre del parámetro.

Devoluciones

Valor de propiedad.

Crear

Sintaxis: public inline static std::shared_ptr< AudioProcessingOptions > Create ( int audioProcessingFlags );

Crea una nueva instancia de la clase AudioProcessingOptions.

Parámetros

  • audioProcessingFlags Especifica marcas para controlar el procesamiento de audio realizado por el SDK de Voz. Es or bit a bit de AUDIO_INPUT_PROCESSING_XXX constantes.

Devoluciones

AudioProcessingOptions recién creado dentro de un std::shared_ptr.

Esta función solo se debe usar cuando la entrada de audio procede de una matriz de micrófonos. En Windows, esta función intentará consultar la geometría de la matriz de micrófonos desde el controlador de audio. Los datos de audio también se leen desde el canal de referencia del altavoz. En Linux, se supone que el micrófono es un solo micrófono de canal. Si se activa la bandera PNS, la geometría de la matriz de micrófonos se configura automáticamente en Mono.

Crear

Sintaxis: public inline static std::shared_ptr< AudioProcessingOptions > Create ( int audioProcessingFlags , PresetMicrophoneArrayGeometry microphoneArrayGeometry , SpeakerReferenceChannel speakerReferenceChannel );

Crea una nueva instancia de la clase AudioProcessingOptions con geometría de matriz de micrófono preestablecida.

Parámetros

  • audioProcessingFlags Especifica marcas para controlar el procesamiento de audio realizado por el SDK de Voz. Es or bit a bit de AUDIO_INPUT_PROCESSING_XXX constantes.

  • microphoneArrayGeometry Especifica el tipo de geometría de matriz de micrófonos.

  • speakerReferenceChannel Especifica la posición del canal de referencia del altavoz en el audio de entrada.

Devoluciones

AudioProcessingOptions recién creado dentro de un std::shared_ptr.

Crear

Sintaxis: public inline static std::shared_ptr< AudioProcessingOptions > Create ( int audioProcessingFlags , SpeakerReferenceChannel speakerReferenceChannel , const std::vector< float > & speakerSignature );

Crea una nueva instancia de la clase AudioProcessingOptions con posición del canal de referencia y firma de altavoz para PNS. PNS solo soporta entrada mono de micrófono, por lo que la geometría de la matriz de micrófonos se configura automáticamente en Mono.

Parámetros

  • audioProcessingFlags Especifica marcas para controlar el procesamiento de audio realizado por el SDK de Voz. Es or bit a bit de AUDIO_INPUT_PROCESSING_XXX constantes.

  • speakerReferenceChannel Especifica la posición del canal de referencia del altavoz en el audio de entrada.

  • speakerSignature Especifica la firma de altavoz (128 flotadores) utilizada por la Supresión Personalizada de Ruido (PNS). Solo interna.

Devoluciones

AudioProcessingOptions recién creado dentro de un std::shared_ptr.

Crear

Sintaxis: public inline static std::shared_ptr< AudioProcessingOptions > Create ( int audioProcessingFlags , MicrophoneArrayGeometry microphoneArrayGeometry , SpeakerReferenceChannel speakerReferenceChannel );

Crea una nueva instancia de la clase AudioProcessingOptions con geometría de matriz de micrófonos.

Parámetros

  • audioProcessingFlags Especifica marcas para controlar el procesamiento de audio realizado por el SDK de Voz. Es or bit a bit de AUDIO_INPUT_PROCESSING_XXX constantes.

  • microphoneArrayGeometry Especifica la geometría de la matriz de micrófonos.

  • speakerReferenceChannel Especifica la posición del canal de referencia del altavoz en el audio de entrada.

Devoluciones

AudioProcessingOptions recién creado dentro de un std::shared_ptr.