k, this is my idea4discussions:

1:not all of what npc's say is written;u might hear something far away(fable(on xbox))

2:an option of making your own pre-written phrases during the game and deciding their meanings
eg;menu-options-pre-written phrases-i'm busy-meaning-___-action dismiss character

3:if u have a good reputation npc's may come over to talk to u

4:interrupting people

5:gestures! also with method described #2

6:ur voice recognition with microphone so u can actively talk to npc's in realtime

7:hotkeys for words