[MSG_CTL_SHIFT] = "shift",
        [MSG_CTL_ALTGR] = "altgr",
        [MSG_CTL_CONTROL] = "control",
-       [MSG_CTL_ALT] = "ault",
+       [MSG_CTL_ALT] = "alt",
        [MSG_CTL_LSHIFT] = "l shift",
        [MSG_CTL_SPEAKUP] = "speakup",
        [MSG_CTL_LCONTROL] = "l control",
 
                                   to accept a byte of data. */
 #define SYNTH_QUIET    'S' /* synth is not speaking */
 #define SYNTH_FULL     'F' /* synth is full. */
-#define SYNTH_ALMOST_EMPTY 'M' /* synth has les than 2 seconds of text left */
+#define SYNTH_ALMOST_EMPTY 'M' /* synth has less than 2 seconds of text left */
 #define SYNTH_SPEAKING 's' /* synth is speaking and has a fare way to go */
 
 #define        CMD_null                0x0000  /* post status */
 #define        CMD_control             0x1000  /* hard control command */
 #define        CTRL_mask               0x0F00  /*   mask off control nibble */
-#define        CTRL_data               0x00FF  /*   madk to get data byte */
+#define        CTRL_data               0x00FF  /*   mask to get data byte */
 #define        CTRL_null               0x0000  /*   null control */
 #define        CTRL_vol_up             0x0100  /*   increase volume */
 #define        CTRL_vol_down           0x0200  /*   decrease volume */
 
 /* Main loop of the progression thread: keep eating from the buffer
  * and push to the serial port, waiting as needed
  *
- * For devices that have a "full" notification mecanism, the driver can
+ * For devices that have a "full" notification mechanism, the driver can
  * adapt the loop the way they prefer.
  */
 void spk_do_catch_up(struct spk_synth *synth)