add speech plugin
manual merge
Prepare for plugins API refactoring