node speakable