Nexus Manual

Nexus firmware

DateRevisionChanges
2023-12-310.4Phoneme Mode
2023-11-270.3Added MIDI USB functions
2023-03-240.2use Tab to save a sentence in keyboard mode and play it back in SD TTS mode
2023-03-170.1Initial release

Main Menu

Note: The screen saver will switch off the screen after 10 minutes of inactivity. The red LED will flash every 3 seconds. To wake up: rotate the encoder. 

To exit a function, hold the button until the screen becomes black, then immediately release it.

As you manipulate the potentiometer and the switch, their roles will be displayed for 2 seconds at the bottom of the screen.

Note: When Nexus is busy talking, the AUX signal goes HIGH.

USB TTS

Use this utility to design or refine your sentences. Type your text and press Enter to start the speech.

I strongly recommend using Coolterm from Roger Meirs. It’s a freeware that runs on the three major platforms (macOS, Windows & Linux)

  • Connect the USB cable to EMY
  • Start Coolterm
  • Open the Serial port option windows (under Connection/Options)
  • Select Emy’s USB port and set the baud rate to 115200

  • Open the Terminal section and set the terminal mode to “Line Mode”. Make sure the Enter Key Emulation is set to “CR” or “CR + LF”

  • Type your text and press Enter to start the speech

When done: copy the line into a file for later use and transfer it to the SD card.

note: The potentiometer can also be used while in USB TTS mode

P1 Select the voice. This may affect some voice characteristics and overwrite changes done previously with the other potentiometers.

P2 Speed

P3 Formant

P4 Reverb

P5 Expression

SD TTS

Load and read a “.txt” file from the SD card to utilize the Text-to-Speech feature. (A maximum of 20 .txt files can be used.)

Note: Please add an empty line at the end of the file.

If a sentence ends with a period, the pitch will drop at the end of the sentence; a question mark will cause the pitch to rise.

Use the rotary selector to choose a file, and then press the button once to initiate reading. (or use a Gate signal as a trigger)

A double-click while in SD TTS mode will return you to the file selection menu.

Mode

Use the switch to set the mode:

  • CV: The sound entry is used to pick the line in the file
  • Loop: looping through all the lines in sequence
  • Random: accessing the line randomly

Sound: Use it to pick a line from the file

P1 Select the voice. This may affect some voice characteristics and overwrite changes done previously with the other potentiometers.

P2 Speed

P3 Formant

P4 Reverb

P5 Expression

Keyboard

Connect a USB keyboard to the USB port using the gender changer adapter.

 

⚠️ Do not use this port to power something apart from a standard keyboard. 

The maximum current that can be provided is 300 mA.

The busy signal acts as a gate signal which stays up while the keyboard is pressed.

Type the text and press Enter to start the speech. (the Gate and the Button are also active)

Use the Backspace to delete the last character.

Use Escape to erase the string and start over.

Use Tab to save the sentence you are working on to the “keyboard.txt” file and play it back later in the SD TTS mode.

(New sentences are appended to the end of the file)

Phonemes

In Phoneme mode, the rotary selector is utilized to choose a specific group of phonemes.
The available groups include “All,” “Vowels,” “Consonants,” “Pure Vowels,” “Diphthongs,” “Plosives,” “Nasals,” “Fric&Affric” (Fricatives and Affricates), and “Approximants.”

The gate input is designed to trigger the speech.

Mode
The mode of operation can be set using the switch with three distinct positions:

  • Upper position for CV mode, where the CV from the Sound jack entry is used to pick the phoneme from the selected group.
  • Middle position for Loop mode, cycling through the phonemes of the chosen group.
  • Lower position for Random mode, enabling random access to phonemes within the selected group.

The potentiometers offer control similar to the SD TTS mode but with a key variation:

P1 is used to select the voice, affecting certain voice characteristics and potentially overwriting previous adjustments.

P2 controls the speed of the speech.

P3 adjusts the formant.

P4 sets the reverb level.

P5, distinctively in this mode, sets the pitch of the phoneme being synthesized.

 

Phonemes groups

CategorySub-CategoryPhonemes
All PhonemesThe Complete RangeAll Phonemes from Vowels and Consonants
VowelsPure VowelsA, AA, AE, AH, AX, E, EH, I, IH, IX, IY, O, U, UH, UW
DiphthongsAW, AY, EI, EY, OW, OY, EW
ConsonantsPlosivesB, D, G, K, P, T
NasalsM, N, NG, NY
Fricatives and AffricatesF, S, SH, V, Z, ZH, TH, DH, H, CH, J
ApproximantsL, R, ER, RR, W, WH, Y, YY

MIDI

Control your Nexus device via MIDI.

Use the rotary function to select your desired MIDI channel.
The MIDI mode allows you to control and produce speech in one of three ways: by letter, phoneme, or phonetic composition. The mode you’re in depends on the position of the switch.

Note that while “MIDI Note ON” events are supported, “MIDI Note OFF” events will have no effect.

Whenever a MIDI note is received, the green LED will turn on. Whenever speech starts, the red LED will turn on.

Mode: Alphabet (Switch in Upper Position)

In this mode, each MIDI note corresponds to a specific letter: A=C1, B=C2…Z=C#3.

The speech is triggered when the device receives the designated “Speak” note. Special notes are also assigned to adjust Speed, Pitch, and Volume.
Similar to SD TTS mode, if a sentence ends with a period, the pitch drops at the end of the sentence; a question mark will cause the pitch to rise.

Mode: Phoneme (Switch in Middle Position)

In this mode, the phoneme corresponding to the MIDI note is immediately triggered when a “Note On” event occurs. In this mode, prosody marker notes are ignored.

The phoneme’s volume can be adjusted through velocity, which is mapped across 10 distinct levels.

Mode: Phonetic (Switch in Lower Position)

In this mode, phonemes are queued as they are received via MIDI notes. The speech sequence begins when the device receives the designated “Speak” note. Prosody marker notes are also functional in this mode, allowing for enhanced control over speech characteristics like pitch, speed, and volume.

Midi Controllers

Midi controller can also be applied in real-time, once the speech is started, both in Phonetic and Alphabet mode (see the following table)

NexusRangeController
Speed0-13Modulation wheel CC1
Voice0-10Breath controller CC2
Reverb0-9Controller CC3
Formant0-99Foot pedal CC4
Pitch0-99Portamento CC5
Expression 0-9Data Entry CC6
Volume 0-9Volume CC7

MIDI to Phonemes mapping

NumberPhonemeMIDI NoteExample
0AC1das (Spanish)
1AAC#1cot
2AED1cat
3AHD#1cut
4AWE1cow
5AXF1bottom
6AYF#1bite
7BG1bib
8CHG#1church
9DA1did
10DHA#1either
11DXB1city
12EC2ser (Spanish)
13EHC#2bet
14EID2mesa (Spanish)
15ERD#2bird
16EWE2acteur (French)
17EYF2bake
18FF#2fee
19GG2gag
20HG#2he
21IA2libro (Spanish)
22IHA#2bit
23IXB2rabbit
24IYC3beet
25JC#3age
26KD3cute
27KXD#3ski
28LE3long
29MF3me
30NF#3new
31NGG3rung
32NYG#3Niño (Spanish)
33OA3no (Spanish)
34OWA#3boat
35OYB3boy
36PC4pop
37PXC#4spot
38RD4ring
39RRD#4tres (Spanish)
40SE4sell
41SHF4shell
42TF#4tin
43THG4thin
44TXG#4stick
45UA4uno (Spanish)
46UHA#4book
47UWB4boot
48VC5valve
49WC#5we
50WHD5when
51YD#5mayo (Spanish)
52YYE5you
53ZF5zoo
54ZHF#5vision
55SPACEG5variable pause
56?G#5Question
57COMMAA5medium pause
58PERIODA#5long pause
59SpeakB5 Start speech in phonetic mode
60+ PitchC6Increase pitch
61- PitchC#6Decrease pitch
62+ SpeedD6Increase speed
63- SpeedD#6Decrease speed
64+ VolumeE6Increase volume
65- VolumeF6Decrease volume

Code

Code Display code version

Calibration pot calibration

Flasher Firmware loader: pick a firmware and reboot

Nexus voices

The text-to-speech synthesizer has 11 standard voices, and several individual voice parameter controls that can be used to vary the voice characteristics independently. The Voice command alters numerous internal voice parameters (articulation, pitch, expression, tone, etc.) and should precede any individual voice parameter control commands.
NVoice Name
0Perfect Paul (default)
1 Vader
2Big Bob
3Precise Pete
4Ricochet Randy
5Biff
6Skip
7Robo Robert
8Goliath
9 Alvin
10Gretchen

Nexus commands

Use the $ symbol to add a command in your text and modify the behavior of the TTS synthesizer.
You don't need to repeat a command for each line of your text, as it remembers the last command sent.
CommandFunctionn Rangen DefaultExample
nAArticulation0-95
CCharacter mode-
DPhoneme mode--$Dk ax m p yy uw dx er
nEExpression0-95
nJaaaabbbbSinusoidal tone generator1-59999-$50j10001000
nFFormant frequency0-9950
nPPitch0-9950
nOVoice0-100$9ohello
nSSpeed0-135$2S
nVVolume0-95
nRReverb0-90
TText mode--
n*DTMF0-16-$2*$9*$5*$6*$9*$5*
MMonotone--

Commands examples

$0o I am perfect Paul
$1o $2s I am Vader and I speek slowly
$2o $9s I am Big Bob and I speek fast
$2v low volume
$C IBM TNT FDA LOL RST
$t $5v back to normal
100 hertz $80j01000100
200 hertz $80j02000200
500 hertz $80j05000500
1000 hertz $80j10001000
$50j02000450
$2*$9*$5*$6*$9*$5*

Phonetic examples

$d50-- k /o m\ p yy /uw \t er \l <i -------b
$d30 harder, /behter, /faester, \stronger
$dt r a n /s i \\----u m a n
$D d i`m eh n ch' m a \sh ---i ---n
$dv i rr' s i n d' d i r o b o t e ---r
$do r d i n a t /er \ay n d i v i d \u e l
$dtekn----o'/p------ap
$d$2s i sh b i n m ay n e m \a sh i ---n
$dm/iusike' ---ehlektr\own---ik

Nexus Phoneme Symbols

PhonemeExamplePhonemeExample
Adas (Spanish)Nnew
AAcotNGrung
AEcatNYNiño (Spanish)
AHcutOno (Spanish)
AWcowOWboat
AXbottomOYboy
AYbitePpop
BbibPXspot
CHchurchRring
DdidRRtres (Spanish)
DHeitherSsell
DXcitySHshell
Eser (Spanish)Ttin
EHbetTHthin
EImesa (Spanish)TXstick
ERbirdUuno (Spanish)
EWacteur (French)UHbook
EYbakeUWboot
FfeeVvalve
GgagWwe
HheWHwhen
Ilibro (Spanish)Ymayo (Spanish)
IHbitYYyou
IXrabbitZzoo
IYbeetZHvision
Jagespacevariable pause
Kcute' (apostrophe)short pause
KXski, (comma)medium pause
Llong. (period)long pause
Mme

Nexus Prosody

SymbolFunction
nnSet pitch to nn
/Increase pitch
\Decrease pitch
+Increase speed
-Decrease speed
>Increase volume
<Decrease volume