QNSlimVoiceConfig

Prompt tone configuration class

Property Overview

Name Type Required Description
voiceSource QNSlimVoiceSource Y Prompt tone source
voiceOperation QNSlimVoiceOperation N Prompt tone switch status

Enumeration Descriptions

1. QNSlimVoiceSource

Prompt tone source enumeration

typedef NS_ENUM(NSUInteger, QNSlimVoiceSource) {
    QNSlimVoiceSourceNoModify = 0, // Do not modify tone source
    QNSlimVoiceSource1 = 1,       // Tone source 1
    QNSlimVoiceSource2 = 2,       // Tone source 2
    QNSlimVoiceSource3 = 3,       // Tone source 3
    QNSlimVoiceSource4 = 4,       // Tone source 4
    QNSlimVoiceSource5 = 5,       // Tone source 5
    QNSlimVoiceSource6 = 6,       // Tone source 6
    QNSlimVoiceSource7 = 7,       // Tone source 7
    QNSlimVoiceSource8 = 8,       // Tone source 8
};

Enumeration Value Descriptions

Enumeration Value Value Description
QNSlimVoiceSourceNoModify 0 No modification: Preserve device's current tone source settings
QNSlimVoiceSource1 1 Tone source 1: Device built-in sound effect 1
QNSlimVoiceSource2 2 Tone source 2: Device built-in sound effect 2
QNSlimVoiceSource3 3 Tone source 3: Device built-in sound effect 3
QNSlimVoiceSource4 4 Tone source 4: Device built-in sound effect 4
QNSlimVoiceSource5 5 Tone source 5: Device built-in sound effect 5
QNSlimVoiceSource6 6 Tone source 6: Device built-in sound effect 6
QNSlimVoiceSource7 7 Tone source 7: Device built-in sound effect 7
QNSlimVoiceSource8 8 Tone source 8: Device built-in sound effect 8

2. QNSlimVoiceOperation

Prompt tone switch control enumeration

typedef NS_ENUM(NSUInteger, QNSlimVoiceOperation) {
    QNSlimVoiceOperationNoModify = 0, // No modification
    QNSlimVoiceOperationClose = 1,    // Close
    QNSlimVoiceOperationOpen = 2,     // Open
};

Enumeration Value Descriptions

Enumeration Value Value Description
QNSlimVoiceOperationNoModify 0 No modification: Preserve device's current switch status
QNSlimVoiceOperationClose 1 Close: Disable device prompt tone
QNSlimVoiceOperationOpen 2 Open: Enable device prompt tone

Usage Rules

1. Property Priority

  • voiceOperationhas higher priority than voiceSource
  • When voiceOperation == Close, the prompt tone will not play regardless of the voiceSourcesetting

2. Default Behavior

  • When creating a new object, all properties default to NoModify
  • A value of 0 is treated as NoModify

3. Special Value Handling

  • When setting invalid enumeration values, the SDK will automatically convert them to NoModify

results matching ""

    No results matching ""