I have been using ACTFL's Conversation Builder.
aapplcb.actfl.org
I wrote a review of it here:
http://fltmag.com/aappl-conversation-builder/