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 thanvoiceSource- When
voiceOperation == Close, the prompt tone will not play regardless of thevoiceSourcesetting
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