Ah, yes, if you have a fast microcontroller, that could be used provided you are able to synchronize the uc duty cycle to the mains cycles.
The triac may need a constant - or repeated - trigger pulses during the whole half-cycles due to the motor's inductive nature that might otherwise turn off the triac before each cycle is completed.
I was mistaken in my previous post; the motor can only be run at full, 1/3rd, 1/5th, 1/7th speed and so on.
The way the motor needs to be powered for 1/3rd speed is; apply one positive half-cycle, wait one full cycle, apply one negative half-cycle, wait one full cycle, repeat.
For 1/5th speed you wait two full cycles between each half-cycle applied.
This will be a more even and effective speed control than turning it on & off with full cycles.
The motor needs to have a positive half-cycle followed by a negative one and vise versa. Never apply two positives w/o a negative in between, that will effectively make a high DC voltage with corresponding current spiking.
Apart from that, either way you control it the motor will not be adversely affected.