---
title: characterMode
framework: appkit
role: symbol
role_heading: Type Property
path: appkit/nsspeechsynthesizer/speechpropertykey/charactermode
---

# characterMode

Get or set the synthesizer’s current text-processing mode.

## Declaration

```swift
static let characterMode: NSSpeechSynthesizer.SpeechPropertyKey
```

## Discussion

Discussion An NSString object that specifies whether the channel is currently in text input mode or phoneme input mode.The supported values are listed in NSSpeechSynthesizer.SpeechPropertyKey.Mode. When the character-processing mode is normal, input characters are spoken as you would expect to hear them. When the mode is literal, each character is spoken literally, so that the word “cat” is spoken “C–A–T”. This property is used with setObject(_:forProperty:) and object(forProperty:).

## See Also

### Speech Property Keys

- [status](appkit/nsspeechsynthesizer/speechpropertykey/status.md)
- [errors](appkit/nsspeechsynthesizer/speechpropertykey/errors.md)
- [inputMode](appkit/nsspeechsynthesizer/speechpropertykey/inputmode.md)
- [numberMode](appkit/nsspeechsynthesizer/speechpropertykey/numbermode.md)
- [rate](appkit/nsspeechsynthesizer/speechpropertykey/rate.md)
- [pitchBase](appkit/nsspeechsynthesizer/speechpropertykey/pitchbase.md)
- [pitchMod](appkit/nsspeechsynthesizer/speechpropertykey/pitchmod.md)
- [volume](appkit/nsspeechsynthesizer/speechpropertykey/volume.md)
- [synthesizerInfo](appkit/nsspeechsynthesizer/speechpropertykey/synthesizerinfo.md)
- [recentSync](appkit/nsspeechsynthesizer/speechpropertykey/recentsync.md)
- [phonemeSymbols](appkit/nsspeechsynthesizer/speechpropertykey/phonemesymbols.md)
- [currentVoice](appkit/nsspeechsynthesizer/speechpropertykey/currentvoice.md)
- [commandDelimiter](appkit/nsspeechsynthesizer/speechpropertykey/commanddelimiter.md)
- [reset](appkit/nsspeechsynthesizer/speechpropertykey/reset.md)
- [outputToFileURL](appkit/nsspeechsynthesizer/speechpropertykey/outputtofileurl.md)
