Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Represents audio input or output configuration. Audio input can be from a microphone, file, or input stream. Audio output can be to a speaker, audio file output in WAV format, or output stream.
Members
operator SPXAUDIOCONFIGHANDLE
Syntax: public inline explicit operator SPXAUDIOCONFIGHANDLE ( ) const;
Internal operator used to get underlying handle value.
Returns
A handle.
SetProperty
Syntax: public inline void SetProperty ( const std::string & name , const std::string & value );
Sets a property value by name.
Parameters
name
The property name.value
The property value.
SetProperty
Syntax: public inline void SetProperty ( PropertyId id , const std::string & value );
Sets a property value by ID.
Parameters
id
The property id.value
The property value.
GetProperty
Syntax: public inline std::string GetProperty ( const std::string & name ) const;
Gets a property value by name.
Parameters
name
The parameter name.
Returns
The property value.
GetProperty
Syntax: public inline std::string GetProperty ( PropertyId id ) const;
Gets a property value by ID.
Parameters
id
The parameter id.
Returns
The property value.
GetAudioProcessingOptions
Syntax: public inline std::shared_ptr< AudioProcessingOptions > GetAudioProcessingOptions ( ) const;
Gets an instance of AudioProcessingOptions class which contains the parameters for audio processing used by Speech SDK.
Returns
A shared pointer to the AudioProcessingOptions object.
~AudioConfig
Syntax: public inline virtual ~AudioConfig ( );
Destructs the object.
FromDefaultMicrophoneInput
Syntax: public inline static std::shared_ptr< AudioConfig > FromDefaultMicrophoneInput ( );
Creates an AudioConfig object representing the default microphone on the system.
Returns
A shared pointer to the AudioConfig object
FromDefaultMicrophoneInput
Syntax: public inline static std::shared_ptr< AudioConfig > FromDefaultMicrophoneInput ( std::shared_ptr< AudioProcessingOptions > audioProcessingOptions );
Creates an AudioConfig object representing the default microphone on the system.
Parameters
audioProcessingOptions
Audio processing options.
Returns
A shared pointer to the AudioConfig object
FromMicrophoneInput
Syntax: public inline static std::shared_ptr< AudioConfig > FromMicrophoneInput ( const std::string & deviceName );
Creates an AudioConfig object representing a specific microphone on the system. Added in version 1.3.0.
Parameters
deviceName
Specifies the device name. Please refer to this page on how to retrieve platform-specific microphone names.
Returns
A shared pointer to the AudioConfig object
FromMicrophoneInput
Syntax: public inline static std::shared_ptr< AudioConfig > FromMicrophoneInput ( const std::string & deviceName , std::shared_ptr< AudioProcessingOptions > audioProcessingOptions );
Creates an AudioConfig object representing a specific microphone on the system.
Parameters
deviceName
Specifies the device name. Please refer to this page on how to retrieve platform-specific microphone names.audioProcessingOptions
Audio processing options.
Returns
A shared pointer to the AudioConfig object
FromWavFileInput
Syntax: public inline static std::shared_ptr< AudioConfig > FromWavFileInput ( const std::string & fileName );
Creates an AudioConfig object representing the specified file.
Parameters
fileName
Specifies the audio input file.
Returns
A shared pointer to the AudioConfig object
FromWavFileInput
Syntax: public inline static std::shared_ptr< AudioConfig > FromWavFileInput ( const std::string & fileName , std::shared_ptr< AudioProcessingOptions > audioProcessingOptions );
Creates an AudioConfig object representing the specified file.
Parameters
fileName
Specifies the audio input file.audioProcessingOptions
Audio processing options.
Returns
A shared pointer to the AudioConfig object
FromStreamInput
Syntax: public inline static std::shared_ptr< AudioConfig > FromStreamInput ( std::shared_ptr< AudioInputStream > stream );
Creates an AudioConfig object representing the specified stream.
Parameters
stream
Specifies the custom audio input stream.
Returns
A shared pointer to the AudioConfig object
FromStreamInput
Syntax: public inline static std::shared_ptr< AudioConfig > FromStreamInput ( std::shared_ptr< AudioInputStream > stream , std::shared_ptr< AudioProcessingOptions > audioProcessingOptions );
Creates an AudioConfig object representing the specified stream.
Parameters
stream
Specifies the custom audio input stream.audioProcessingOptions
Audio processing options.
Returns
A shared pointer to the AudioConfig object
FromDefaultSpeakerOutput
Syntax: public inline static std::shared_ptr< AudioConfig > FromDefaultSpeakerOutput ( );
Creates an AudioConfig object representing the default audio output device (speaker) on the system. Added in version 1.4.0.
Returns
A shared pointer to the AudioConfig object
FromSpeakerOutput
Syntax: public inline static std::shared_ptr< AudioConfig > FromSpeakerOutput ( const std::string & deviceName );
Creates an AudioConfig object representing a specific speaker on the system. Added in version 1.14.0.
Parameters
deviceName
Specifies the device name. Please refer to this page on how to retrieve platform-specific audio device names.
Returns
A shared pointer to the AudioConfig object
FromWavFileOutput
Syntax: public inline static std::shared_ptr< AudioConfig > FromWavFileOutput ( const std::string & fileName );
Creates an AudioConfig object representing the specified file for audio output. Added in version 1.4.0.
Parameters
fileName
Specifies the audio output file. The parent directory must already exist.
Returns
A shared pointer to the AudioConfig object
FromStreamOutput
Syntax: public inline static std::shared_ptr< AudioConfig > FromStreamOutput ( std::shared_ptr< AudioOutputStream > stream );
Creates an AudioConfig object representing the specified output stream. Added in version 1.4.0.
Parameters
stream
Specifies the custom audio output stream.
Returns
A shared pointer to the AudioConfig object