classe Audio::AudioProcessingOptions

Representa as opções de processamento de áudio usadas com a classe de configuração de áudio.

Membros

AudioProcessingOptions

Sintaxe: public inline explicit AudioProcessingOptions ( SPXAUDIOPROCESSINGOPTIONSHANDLE hoptions );

Cria uma nova instância usando o identificador fornecido.

Parâmetros

  • hoptions Um identificador para as opções de processamento de áudio.

~AudioProcessingOptions

Sintaxe: public ~AudioProcessingOptions ( ) = default;

Destrói uma instância da classe AudioProcessingOptions.

operador SPXAUDIOPROCESSINGOPTIONSHANDLE

Sintaxe: public inline explicit operator SPXAUDIOPROCESSINGOPTIONSHANDLE ( ) const;

Operador interno usado para obter o valor do identificador subjacente.

Devoluções

Uma alça.

GetAudioProcessingFlags

Sintaxe: public inline int GetAudioProcessingFlags ( ) const;

Retorna o tipo de processamento de áudio executado pelo SDK de fala.

Devoluções

Bitwise OR de AUDIO_INPUT_PROCESSING_XXX sinalizadores constantes indicando o processamento de áudio de entrada realizado pelo Speech SDK.

GetPresetMicrophoneArrayGeometry

Sintaxe: public inline PresetMicrophoneArrayGeometry GetPresetMicrophoneArrayGeometry ( ) const;

Retorna a geometria da matriz de microfone do microfone usado para entrada de áudio.

Devoluções

Um valor do tipo PresetMicrophoneArrayGeometry enum.

GetMicrophoneArrayType

Sintaxe: public inline MicrophoneArrayType GetMicrophoneArrayType ( ) const;

Retorna o tipo de matriz de microfone do microfone usado para entrada de áudio.

Devoluções

Um valor do tipo MicrophoneArrayType enum.

GetBeamformingStartAngle

Sintaxe: public inline uint16_t GetBeamformingStartAngle ( ) const;

Devolve o ângulo de arranque utilizado para a formação de feixes.

Devoluções

Ângulo de arranque da formação de feixes.

GetBeamformingEndAngle

Sintaxe: public inline uint16_t GetBeamformingEndAngle ( ) const;

Devolve o ângulo final utilizado para a formação de feixes.

Devoluções

Ângulo final de formação de feixes.

GetMicrophoneCoordinates

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

Retorna as coordenadas dos microfones na matriz de microfones usada para entrada de áudio.

Devoluções

Um std::vetor de elementos MicrophoneCoordinates.

GetSpeakerReferenceChannel

Sintaxe: public inline SpeakerReferenceChannel GetSpeakerReferenceChannel ( ) const;

Retorna a posição do canal de referência do alto-falante na entrada de áudio.

Devoluções

Um valor do tipo SpeakerReferenceChannel enum.

GetSpeakerSignature

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

Recupera a assinatura do altifalante se estiver presente. Devolve um vetor vazio quando desdefinido. Reservado para aplicações de primeira parte da Microsoft.

Devoluções

Um vetor std::de floats contendo a assinatura do altifalante (128 floats), ou um vetor vazio se não estiver definido.

SetProperty

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

Define um valor de propriedade por nome.

Parâmetros

  • name O nome da propriedade.

  • value O valor do imóvel.

SetProperty

Sintaxe: public inline void SetProperty ( PropertyId id , const std::string & value );

Define um valor de propriedade por ID.

Parâmetros

  • id O id da propriedade.

  • value O valor do imóvel.

GetProperty

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

Obtém um valor de propriedade por nome.

Parâmetros

  • name O nome do parâmetro.

Devoluções

O valor do imóvel.

GetProperty

Sintaxe: public inline std::string GetProperty ( PropertyId id ) const;

Obtém um valor de propriedade por ID.

Parâmetros

  • id O id do parâmetro.

Devoluções

O valor do imóvel.

Criar

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

Cria uma nova instância da classe AudioProcessingOptions.

Parâmetros

  • audioProcessingFlags Especifica sinalizadores para controlar o processamento de áudio executado pelo SDK de fala. É bitwise OR de AUDIO_INPUT_PROCESSING_XXX constantes.

Devoluções

O recém-criado AudioProcessingOptions encapsulado dentro de um std::shared_ptr.

Esta função só deve ser usada quando a entrada de áudio é de uma matriz de microfone. No Windows, esta função tentará consultar a geometria da matriz de microfone a partir do driver de áudio. Os dados de áudio também são lidos a partir do canal de referência do alto-falante. No Linux, ele assume que o microfone é um microfone de canal único. Se o flag PNS estiver definido, a geometria do array de microfones é automaticamente definida para Mono.

Criar

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

Cria uma nova instância da classe AudioProcessingOptions com geometria de matriz de microfone predefinida.

Parâmetros

  • audioProcessingFlags Especifica sinalizadores para controlar o processamento de áudio executado pelo SDK de fala. É bitwise OR de AUDIO_INPUT_PROCESSING_XXX constantes.

  • microphoneArrayGeometry Especifica o tipo de geometria da matriz de microfone.

  • speakerReferenceChannel Especifica a posição do canal de referência do alto-falante no áudio de entrada.

Devoluções

O recém-criado AudioProcessingOptions encapsulado dentro de um std::shared_ptr.

Criar

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

Cria uma nova instância da classe AudioProcessingOptions com posição do canal de referência das colunas e assinatura da coluna para PNS. O PNS só suporta entrada de microfone mono, pelo que a geometria do conjunto de microfones é automaticamente definida para Mono.

Parâmetros

  • audioProcessingFlags Especifica sinalizadores para controlar o processamento de áudio executado pelo SDK de fala. É bitwise OR de AUDIO_INPUT_PROCESSING_XXX constantes.

  • speakerReferenceChannel Especifica a posição do canal de referência do alto-falante no áudio de entrada.

  • speakerSignature Especifica a assinatura do altifalante (128 floats) usada pela Supressão Personalizada de Ruído (PNS). Reservado para aplicações de primeira parte da Microsoft.

Devoluções

O recém-criado AudioProcessingOptions encapsulado dentro de um std::shared_ptr.

Criar

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

Cria uma nova instância da classe AudioProcessingOptions com geometria de matriz de microfone.

Parâmetros

  • audioProcessingFlags Especifica sinalizadores para controlar o processamento de áudio executado pelo SDK de fala. É bitwise OR de AUDIO_INPUT_PROCESSING_XXX constantes.

  • microphoneArrayGeometry Especifica a geometria da matriz de microfone.

  • speakerReferenceChannel Especifica a posição do canal de referência do alto-falante no áudio de entrada.

Devoluções

O recém-criado AudioProcessingOptions encapsulado dentro de um std::shared_ptr.