Text this: Adapting language generation to dialogue environments and users for task-oriented dialogue systems