├── .gitignore ├── README.textile ├── Rakefile ├── aux └── james │ └── cli.rb ├── bin └── james ├── examples ├── README.textile ├── bad_jokes_dialog.rb ├── complex │ └── multilevel_dialog.rb ├── itunes_dialog.rb ├── madrid_metro_ligero_oeste_dialog.rb ├── magic_eight_ball_dialog.rb ├── reminder_dialog.rb ├── stocks_dialog.rb ├── time_dialog.rb ├── twitter_dialogue.rb └── weather_dialogue.rb ├── experimental.txt ├── experiments └── phonebook │ ├── phonebook.rb │ └── phonebook_dialogue.rb ├── history.textile ├── implementation ├── README ├── input.rb └── output.rb ├── james.gemspec ├── lib ├── james.rb └── james │ ├── builtin │ ├── README │ └── core_dialog.rb │ ├── controller.rb │ ├── conversation.rb │ ├── dialog_api.rb │ ├── dialog_internals.rb │ ├── dialogs.rb │ ├── framework.rb │ ├── inputs │ ├── audio.rb │ ├── base.rb │ └── terminal.rb │ ├── markers │ ├── current.rb │ ├── marker.rb │ └── memory.rb │ ├── outputs │ ├── audio.rb │ └── terminal.rb │ ├── preferences.rb │ ├── state_api.rb │ └── state_internals.rb ├── notes.textile ├── presentations └── RubyKaigi 2011.pdf └── test ├── data └── .james ├── integration └── dialog_test.rb └── unit ├── aux └── james │ └── cli_test.rb └── lib ├── james ├── controller_test.rb ├── conversation_test.rb ├── dialog_test.rb ├── inputs │ └── audio_test.rb ├── markers │ └── current_test.rb ├── preferences_test.rb └── state_test.rb └── james_test.rb /.gitignore: -------------------------------------------------------------------------------- 1 | *.gem -------------------------------------------------------------------------------- /README.textile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/README.textile -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/Rakefile -------------------------------------------------------------------------------- /aux/james/cli.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/aux/james/cli.rb -------------------------------------------------------------------------------- /bin/james: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/bin/james -------------------------------------------------------------------------------- /examples/README.textile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/examples/README.textile -------------------------------------------------------------------------------- /examples/bad_jokes_dialog.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/examples/bad_jokes_dialog.rb -------------------------------------------------------------------------------- /examples/complex/multilevel_dialog.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/examples/complex/multilevel_dialog.rb -------------------------------------------------------------------------------- /examples/itunes_dialog.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/examples/itunes_dialog.rb -------------------------------------------------------------------------------- /examples/madrid_metro_ligero_oeste_dialog.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/examples/madrid_metro_ligero_oeste_dialog.rb -------------------------------------------------------------------------------- /examples/magic_eight_ball_dialog.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/examples/magic_eight_ball_dialog.rb -------------------------------------------------------------------------------- /examples/reminder_dialog.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/examples/reminder_dialog.rb -------------------------------------------------------------------------------- /examples/stocks_dialog.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/examples/stocks_dialog.rb -------------------------------------------------------------------------------- /examples/time_dialog.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/examples/time_dialog.rb -------------------------------------------------------------------------------- /examples/twitter_dialogue.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/examples/twitter_dialogue.rb -------------------------------------------------------------------------------- /examples/weather_dialogue.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/examples/weather_dialogue.rb -------------------------------------------------------------------------------- /experimental.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/experimental.txt -------------------------------------------------------------------------------- /experiments/phonebook/phonebook.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/experiments/phonebook/phonebook.rb -------------------------------------------------------------------------------- /experiments/phonebook/phonebook_dialogue.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/experiments/phonebook/phonebook_dialogue.rb -------------------------------------------------------------------------------- /history.textile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/history.textile -------------------------------------------------------------------------------- /implementation/README: -------------------------------------------------------------------------------- 1 | Some information regarding how it is implemented. -------------------------------------------------------------------------------- /implementation/input.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/implementation/input.rb -------------------------------------------------------------------------------- /implementation/output.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/implementation/output.rb -------------------------------------------------------------------------------- /james.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/james.gemspec -------------------------------------------------------------------------------- /lib/james.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/lib/james.rb -------------------------------------------------------------------------------- /lib/james/builtin/README: -------------------------------------------------------------------------------- 1 | This folder contains predefined dialogs. -------------------------------------------------------------------------------- /lib/james/builtin/core_dialog.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/lib/james/builtin/core_dialog.rb -------------------------------------------------------------------------------- /lib/james/controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/lib/james/controller.rb -------------------------------------------------------------------------------- /lib/james/conversation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/lib/james/conversation.rb -------------------------------------------------------------------------------- /lib/james/dialog_api.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/lib/james/dialog_api.rb -------------------------------------------------------------------------------- /lib/james/dialog_internals.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/lib/james/dialog_internals.rb -------------------------------------------------------------------------------- /lib/james/dialogs.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/lib/james/dialogs.rb -------------------------------------------------------------------------------- /lib/james/framework.rb: -------------------------------------------------------------------------------- 1 | framework 'AppKit' -------------------------------------------------------------------------------- /lib/james/inputs/audio.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/lib/james/inputs/audio.rb -------------------------------------------------------------------------------- /lib/james/inputs/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/lib/james/inputs/base.rb -------------------------------------------------------------------------------- /lib/james/inputs/terminal.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/lib/james/inputs/terminal.rb -------------------------------------------------------------------------------- /lib/james/markers/current.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/lib/james/markers/current.rb -------------------------------------------------------------------------------- /lib/james/markers/marker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/lib/james/markers/marker.rb -------------------------------------------------------------------------------- /lib/james/markers/memory.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/lib/james/markers/memory.rb -------------------------------------------------------------------------------- /lib/james/outputs/audio.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/lib/james/outputs/audio.rb -------------------------------------------------------------------------------- /lib/james/outputs/terminal.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/lib/james/outputs/terminal.rb -------------------------------------------------------------------------------- /lib/james/preferences.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/lib/james/preferences.rb -------------------------------------------------------------------------------- /lib/james/state_api.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/lib/james/state_api.rb -------------------------------------------------------------------------------- /lib/james/state_internals.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/lib/james/state_internals.rb -------------------------------------------------------------------------------- /notes.textile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/notes.textile -------------------------------------------------------------------------------- /presentations/RubyKaigi 2011.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/presentations/RubyKaigi 2011.pdf -------------------------------------------------------------------------------- /test/data/.james: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/test/data/.james -------------------------------------------------------------------------------- /test/integration/dialog_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/test/integration/dialog_test.rb -------------------------------------------------------------------------------- /test/unit/aux/james/cli_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/test/unit/aux/james/cli_test.rb -------------------------------------------------------------------------------- /test/unit/lib/james/controller_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/test/unit/lib/james/controller_test.rb -------------------------------------------------------------------------------- /test/unit/lib/james/conversation_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/test/unit/lib/james/conversation_test.rb -------------------------------------------------------------------------------- /test/unit/lib/james/dialog_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/test/unit/lib/james/dialog_test.rb -------------------------------------------------------------------------------- /test/unit/lib/james/inputs/audio_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/test/unit/lib/james/inputs/audio_test.rb -------------------------------------------------------------------------------- /test/unit/lib/james/markers/current_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/test/unit/lib/james/markers/current_test.rb -------------------------------------------------------------------------------- /test/unit/lib/james/preferences_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/test/unit/lib/james/preferences_test.rb -------------------------------------------------------------------------------- /test/unit/lib/james/state_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/test/unit/lib/james/state_test.rb -------------------------------------------------------------------------------- /test/unit/lib/james_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floere/james/HEAD/test/unit/lib/james_test.rb --------------------------------------------------------------------------------