Skip to content
Snippets Groups Projects
Commit 0d9d0eb2 authored by Mickael Rouvier's avatar Mickael Rouvier
Browse files

Merge branch 'master' of gitlab.lif.univ-mrs.fr:benoit.favre/interface-roccio

parents 943eb17c 4d408837
No related branches found
No related tags found
No related merge requests found
Showing
with 1163 additions and 59 deletions
Deps:
Deps
----
- gtk3 for python2 (package is python2-gobject in archlinux, as well as gtk3)
- gtk3 for python2 (package is python2-gobject in archlinux)
- liblo with python2 bindings (OSC library)
- get and compile https://github.com/alumae/gst-kaldi-nnet2-online (which requires kaldi)
Install:
Install
-------
./download-models.sh
1) ./download-models.sh
copy libgstkaldionline2.so to ./asr/ or change GST_PLUGIN_PATH in main.py to point to its directory
2) get and build gst plugin from https://gitlab.lif.univ-mrs.fr/benoit.favre/gst-kaldi-nnet2-online-rocio
Run:
3) copy libgstkaldionline2.so to ./asr/ or change GST_PLUGIN_PATH in main.py to point to its directory
- The main program:
4) go to slu/src and build the slu library with make (requires openfst)
Run
---
1) The main program:
./start.sh
- The osc server:
2) The osc server (optional):
python2 osc.py
Doc:
Documentation
-------------
Some doc for gtk development:
developing with pygtk3: http://lazka.github.io/pgi-docs/, https://python-gtk-3-tutorial.readthedocs.org/en/latest/
Todo:
Todo
----
DONE configuration for osc
DONE non intrusive animated scrolling
......@@ -35,13 +45,13 @@ DONE click section = select that section
DONE click action = perform action
DONE add thread for slu
DONE remove section changer UI
DONE change xml view to reflect already performed actions, already recognized text
events = click action or words to resynchronize ?
click line = synchronize to that line
click action = synchronize to the next line
insert timer in main ui, use it for logger
add logger
change xml view to reflect already performed actions, already recognized text
move slu to asr
make selector a proper window
allow sequence advance in slu, add UI for that
......
import re
import osc, log
class Action:
......@@ -33,6 +34,16 @@ def setup(confirmer, highlighter, logger=log.ConsoleLogger()):
def perform_action(action, confirm=True, timeout=3):
global manager
manager.perform(action, confirm, timeout)
#action(1,1,"#ENDSECTION(1)","")
def parse_slu_action(text):
found = re.search(r'^action\((\d+),(\d+),"(([^"\\]|\\")*)","(([^"\\]|\\")*)"\)$', text)
if found:
section_id = int(found.group(1))
sequence_id = int(found.group(2))
action_name = found.group(3)
action_text = found.group(5)
return Action(action_name, section=section_id, sequence=sequence_id, words=action_text)
print "Warning: could not parse slu action '%s'" % text
return Action(text)
......@@ -120,7 +120,6 @@ class ASR(Gtk.HBox):
self.button.set_sensitive(True)
def _on_partial_result(self, asr, hyp):
print 'PARTIAL', self.hyp, hyp
"""Delete any previous selection, insert text and select it."""
Gdk.threads_enter()
if len(self.hyp) == 0:
......@@ -129,19 +128,20 @@ class ASR(Gtk.HBox):
if hyp != self.hyp[-1]:
osc.client.send_words(len(self.hyp), hyp)
self.hyp[-1] = hyp
if self.partial_hyp_callback:
self.partial_hyp_callback(self.hyp)
self.hyp[-1] = hyp
#print 'PARTIAL', self.hyp
if self.partial_hyp_callback:
self.partial_hyp_callback(self.hyp)
hyp += '...'
self.insert = self.buffer.get_iter_at_line(self.buffer.get_line_count() - 1)
self.buffer.delete(self.insert, self.buffer.get_end_iter())
self.buffer.insert(self.insert, hyp)
hyp += '...'
self.insert = self.buffer.get_iter_at_line(self.buffer.get_line_count() - 1)
self.buffer.delete(self.insert, self.buffer.get_end_iter())
self.buffer.insert(self.insert, hyp)
Gdk.threads_leave()
def _on_final_result(self, asr, hyp):
print 'FINAL', self.hyp, hyp
#print 'FINAL', self.hyp, hyp
Gdk.threads_enter()
if len(self.hyp) == 0:
self.hyp = ['']
......
......@@ -5,6 +5,9 @@
.text-line {
}
.keyword-highlighted {
color: red;
}
.keyword {
}
.text {
......@@ -44,7 +47,7 @@
}
.confirm {
font: bold 14;
font: bold 20;
background: #ff9999;
}
......
......@@ -39,8 +39,6 @@ class ScriptedASR(Gtk.Window):
self.xmlview = xmlview.XmlView(xml_filename)
vbox.pack_start(self.xmlview, True, True, 5)
self.lines = [x for x in self.xmlview.get_line_iterator()]
self.current_line = -1
self.confirmer = confirm.ConfirmationBox()
vbox.pack_start(self.confirmer, False, True, 5)
......@@ -50,13 +48,16 @@ class ScriptedASR(Gtk.Window):
vbox.pack_start(self.asr, False, True, 5)
# slu
#prefix = 'slu/automate/homeostasis_25nov_%s'
#library = 'slu/src.new/librocio_slu.so'
prefix = 'slu/automate/homeostasis_25nov_%s'
library = 'slu/src/librocio_slu.so'
self.slu = {}
for section_fst in glob.glob(prefix % 'section*.fst'):
found = re.search('section(\d+)\.fst$', section_fst)
if found:
section_id = int(found.group(1))
self.slu[section_id - 1] = slu.SLU(prefix % 'dico_word.txt', prefix % 'dico_action.txt', section_fst, prefix % 'clean_tail.fst')
self.slu[section_id - 1] = slu.SLU(prefix % 'dico_word.txt', prefix % 'dico_action.txt', section_fst, prefix % 'clean_tail.fst', library=library)
self.add(vbox)
self.show_all()
......@@ -71,49 +72,37 @@ class ScriptedASR(Gtk.Window):
# setup singletons
osc.setup(osc_host, osc_port)
actions.setup(self.confirmer, self.xmlview)
self.current_section = 0
def line_clicked(self, widget, event):
if self.current_line >= 0:
self.lines[self.current_line].highlight(False)
for i, line in enumerate(self.lines):
if widget is line:
self.current_line = i
self.lines[self.current_line].highlight(True)
def set_section(self, section_id):
self.xmlview.set_section(section_id)
def slu_finished(self, model, slu_output):
for action_id in range(self.previous_actions, model.num_actions()):
action = model.get_action(action_id)
actions.perform_action(actions.Action(action))
action = actions.parse_slu_action(model.get_action(action_id))
print action.text
if action.text.startswith('#ENDSEQUENCE('):
pass
elif action.text.startswith('#ENDSECTION('):
new_section = self.xmlview.get_section() + 1
self.confirmer.confirm('Go to section %d?' % (new_section + 1), 3, lambda: self.set_section(new_section))
else:
self.xmlview.highlight(action)
actions.perform_action(action, False)
def hyp_changed(self, hyp):
#hyp = ' '.join(hyp).replace('[noise]', ' ').split()
words = hyp[-1].strip().replace('_', ' ').split()
section_id = self.xmlview.get_section()
print section_id
if self.current_section != section_id:
self.previous_actions = 0
self.current_section = section_id
#print section_id
if section_id in self.slu:
model = self.slu[section_id]
self.previous_actions = model.num_actions()
model.process(words, self.slu_finished)
#if self.current_line >= len(self.lines) - 1:
# print "FINISHED"
# return
#line = self.lines[self.current_line + 1].text.split()
#import levenstein
#num_errors, num_ref, alignment, score = levenstein.align(line, words)
#num_matches = 0
#for ref_word, hyp_word in alignment:
# if ref_word == hyp_word and ref_word != None:
# num_matches += 1
#score = float(num_matches) / max(len(line), len(words))
#print 'ASR:', hyp[-1], 'REF:', self.lines[self.current_line + 1].text, 'score:', score
#levenstein.print_alignment(alignment)
#if score >= 0.5:
# if self.current_line >= 0:
# self.lines[self.current_line].highlight(False)
# self.current_line += 1
# self.lines[self.current_line].highlight(True)
def quit(self, window):
for slu in self.slu.values():
slu.shutdown()
......
......@@ -17,7 +17,7 @@ class SLU:
_backend.init_slu.restype = c_void_p
# int run_slu(slu_t* slu, char** words, int num_words, int prevn);
_backend.run_slu.argtypes = [c_void_p, POINTER(c_char_p), c_int, c_int]
_backend.run_slu.argtypes = [c_void_p, POINTER(c_char_p), c_int, c_int, c_char_p]
_backend.run_slu.restype = c_int
# int num_actions(slu_t* slu)
......@@ -52,7 +52,7 @@ class SLU:
global _backend, _semaphore
c_words = (c_char_p * len(words))(*words)
_semaphore.acquire()
output = _backend.run_slu(self.slu, c_words, len(words), self.num_actions())
output = _backend.run_slu(self.slu, c_words, len(words), self.num_actions(), None)
_semaphore.release()
GLib.idle_add(callback, self, output)
......@@ -73,7 +73,7 @@ class SLU:
if __name__ == '__main__':
prefix = 'slu/automate/homeostasis_25nov_%s'
slu = SLU(prefix % 'dico_word.txt', prefix % 'dico_action.txt', prefix % 'section6.fst', prefix % 'clean_tail.fst')
print 'before'
#print 'before'
slu.process(open('slu/homeostasis_25nov.asr/sect6.ref').read().strip().split(), lambda x: sys.stdout.write('%s\n' % x))
print 'after'
#print 'after'
slu.shutdown()
File added
File added
0 1 uno uno
0 1 dos dos
0 1 open open
0 1 system system
0 1 tell tell
0 1 me me
0 1 technical technical
0 1 characteristics characteristics
0 1 read read
0 1 next next
0 1 yes yes
0 1 download download
0 1 the the
0 1 terms terms
0 1 and and
0 1 conditions conditions
0 1 of of
0 1 use use
0 1 body body
0 1 x x
0 1 epsilon epsilon
0 1 three three
0 1 point point
0 1 zero zero
0 1 accept accept
0 1 install install
0 1 new new
0 1 version version
0 1 give give
0 1 my my
0 1 data data
0 1 tres tres
0 1 access access
0 1 to to
0 1 import import
0 1 organic organic
0 1 matter matter
0 1 temperature temperature
0 1 time time
0 1 space space
0 1 position position
0 1 subsystems subsystems
0 1 estate estate
0 1 quatro quatro
0 1 functions functions
0 1 localization localization
0 1 sensations sensations
0 1 passion passion
0 1 concentration concentration
0 1 perception perception
0 1 formal formal
0 1 force force
0 1 logics logics
0 1 imagination imagination
0 1 effort effort
0 1 nervous nervous
0 1 internal internal
0 1 network network
0 1 upload upload
0 1 cinco cinco
0 1 memory memory
0 1 silence silence
0 1 clouds clouds
0 1 beautiful beautiful
0 1 rain rain
0 1 identities identities
0 1 storm storm
0 1 possibilities possibilities
0 1 wifi wifi
0 1 search search
0 1 redo redo
0 1 connection connection
0 1 connect connect
0 1 this this
0 1 function function
0 1 looking looking
0 1 for for
0 1 something something
0 1 must must
0 1 stay stay
0 1 exist exist
0 1 a a
0 1 thread thread
0 1 exists exists
0 1 between between
0 1 recollection recollection
0 1 oblivion oblivion
0 1 tension tension
0 1 an an
0 1 echo echo
0 1 emptiness emptiness
0 1 rare rare
0 1 stays stays
0 1 through through
0 1 nothing nothing
0 1 more more
0 1 strange strange
0 1 than than
0 1 exile exile
0 1 absolute absolute
0 1 abyss abyss
0 1 creaking creaking
0 1 bones bones
0 1 barbarian barbarian
0 1 invasion invasion
0 1 carelessness carelessness
0 1 destinies destinies
0 1 wringing wringing
0 1 out out
0 1 blood blood
0 1 should should
0 1 or or
0 1 not not
0 1 try try
0 1 with with
0 1 functional functional
0 1 regulation regulation
0 1 possible possible
0 1 erase erase
0 1 important important
0 1 state state
0 1 geolocalization geolocalization
0 1 encode encode
0 1 located located
0 1 constellation constellation
0 1 center center
0 1 six six
0 1 nine nine
0 1 some some
0 1 threads threads
0 1 are are
0 1 broken broken
0 1 remove remove
0 1 love love
0 1 errors errors
0 1 identical identical
0 1 identity identity
0 1 identifier identifier
0 1 where where
0 1 answer answer
0 1 being being
0 1 boing boing
0 1 boot boot
0 1 reboot reboot
0 1 border border
0 1 begun begun
0 1 begin begin
0 1 win win
0 1 actions actions
0 1 there there
0 1 is is
0 1 password password
0 1 pancreas pancreas
0 1 you you
0 1 your your
0 1 wins wins
0 1 everywhere everywhere
0 1 golden golden
0 1 protein protein
0 1 protection protection
0 1 amino-acid amino-acid
0 1 bilar bilar
0 1 violence violence
0 1 segment segment
0 1 segregation segregation
0 1 want want
0 1 y y
0 1 querer querer
0 1 sequences sequences
0 1 producing producing
0 1 significant significant
0 1 alignments alignments
0 1 in in
0 1 genetic genetic
0 1 database database
0 1 record record
1 1 <joker> <joker>
1 1 uno uno
1 1 dos dos
1 1 open open
1 1 system system
1 1 tell tell
1 1 me me
1 1 technical technical
1 1 characteristics characteristics
1 1 read read
1 1 next next
1 1 yes yes
1 1 download download
1 1 the the
1 1 terms terms
1 1 and and
1 1 conditions conditions
1 1 of of
1 1 use use
1 1 body body
1 1 x x
1 1 epsilon epsilon
1 1 three three
1 1 point point
1 1 zero zero
1 1 accept accept
1 1 install install
1 1 new new
1 1 version version
1 1 give give
1 1 my my
1 1 data data
1 1 tres tres
1 1 access access
1 1 to to
1 1 import import
1 1 organic organic
1 1 matter matter
1 1 temperature temperature
1 1 time time
1 1 space space
1 1 position position
1 1 subsystems subsystems
1 1 estate estate
1 1 quatro quatro
1 1 functions functions
1 1 localization localization
1 1 sensations sensations
1 1 passion passion
1 1 concentration concentration
1 1 perception perception
1 1 formal formal
1 1 force force
1 1 logics logics
1 1 imagination imagination
1 1 effort effort
1 1 nervous nervous
1 1 internal internal
1 1 network network
1 1 upload upload
1 1 cinco cinco
1 1 memory memory
1 1 silence silence
1 1 clouds clouds
1 1 beautiful beautiful
1 1 rain rain
1 1 identities identities
1 1 storm storm
1 1 possibilities possibilities
1 1 wifi wifi
1 1 search search
1 1 redo redo
1 1 connection connection
1 1 connect connect
1 1 this this
1 1 function function
1 1 looking looking
1 1 for for
1 1 something something
1 1 must must
1 1 stay stay
1 1 exist exist
1 1 a a
1 1 thread thread
1 1 exists exists
1 1 between between
1 1 recollection recollection
1 1 oblivion oblivion
1 1 tension tension
1 1 an an
1 1 echo echo
1 1 emptiness emptiness
1 1 rare rare
1 1 stays stays
1 1 through through
1 1 nothing nothing
1 1 more more
1 1 strange strange
1 1 than than
1 1 exile exile
1 1 absolute absolute
1 1 abyss abyss
1 1 creaking creaking
1 1 bones bones
1 1 barbarian barbarian
1 1 invasion invasion
1 1 carelessness carelessness
1 1 destinies destinies
1 1 wringing wringing
1 1 out out
1 1 blood blood
1 1 should should
1 1 or or
1 1 not not
1 1 try try
1 1 with with
1 1 functional functional
1 1 regulation regulation
1 1 possible possible
1 1 erase erase
1 1 important important
1 1 state state
1 1 geolocalization geolocalization
1 1 encode encode
1 1 located located
1 1 constellation constellation
1 1 center center
1 1 six six
1 1 nine nine
1 1 some some
1 1 threads threads
1 1 are are
1 1 broken broken
1 1 remove remove
1 1 love love
1 1 errors errors
1 1 identical identical
1 1 identity identity
1 1 identifier identifier
1 1 where where
1 1 answer answer
1 1 being being
1 1 boing boing
1 1 boot boot
1 1 reboot reboot
1 1 border border
1 1 begun begun
1 1 begin begin
1 1 win win
1 1 actions actions
1 1 there there
1 1 is is
1 1 password password
1 1 pancreas pancreas
1 1 you you
1 1 your your
1 1 wins wins
1 1 everywhere everywhere
1 1 golden golden
1 1 protein protein
1 1 protection protection
1 1 amino-acid amino-acid
1 1 bilar bilar
1 1 violence violence
1 1 segment segment
1 1 segregation segregation
1 1 want want
1 1 y y
1 1 querer querer
1 1 sequences sequences
1 1 producing producing
1 1 significant significant
1 1 alignments alignments
1 1 in in
1 1 genetic genetic
1 1 database database
1 1 record record
1 2 <joker> <epsilon>
1
2 3 <epsilon> <joker>
2 2 <joker> <epsilon>
2
3 1 uno uno
3 1 dos dos
3 1 open open
3 1 system system
3 1 tell tell
3 1 me me
3 1 technical technical
3 1 characteristics characteristics
3 1 read read
3 1 next next
3 1 yes yes
3 1 download download
3 1 the the
3 1 terms terms
3 1 and and
3 1 conditions conditions
3 1 of of
3 1 use use
3 1 body body
3 1 x x
3 1 epsilon epsilon
3 1 three three
3 1 point point
3 1 zero zero
3 1 accept accept
3 1 install install
3 1 new new
3 1 version version
3 1 give give
3 1 my my
3 1 data data
3 1 tres tres
3 1 access access
3 1 to to
3 1 import import
3 1 organic organic
3 1 matter matter
3 1 temperature temperature
3 1 time time
3 1 space space
3 1 position position
3 1 subsystems subsystems
3 1 estate estate
3 1 quatro quatro
3 1 functions functions
3 1 localization localization
3 1 sensations sensations
3 1 passion passion
3 1 concentration concentration
3 1 perception perception
3 1 formal formal
3 1 force force
3 1 logics logics
3 1 imagination imagination
3 1 effort effort
3 1 nervous nervous
3 1 internal internal
3 1 network network
3 1 upload upload
3 1 cinco cinco
3 1 memory memory
3 1 silence silence
3 1 clouds clouds
3 1 beautiful beautiful
3 1 rain rain
3 1 identities identities
3 1 storm storm
3 1 possibilities possibilities
3 1 wifi wifi
3 1 search search
3 1 redo redo
3 1 connection connection
3 1 connect connect
3 1 this this
3 1 function function
3 1 looking looking
3 1 for for
3 1 something something
3 1 must must
3 1 stay stay
3 1 exist exist
3 1 a a
3 1 thread thread
3 1 exists exists
3 1 between between
3 1 recollection recollection
3 1 oblivion oblivion
3 1 tension tension
3 1 an an
3 1 echo echo
3 1 emptiness emptiness
3 1 rare rare
3 1 stays stays
3 1 through through
3 1 nothing nothing
3 1 more more
3 1 strange strange
3 1 than than
3 1 exile exile
3 1 absolute absolute
3 1 abyss abyss
3 1 creaking creaking
3 1 bones bones
3 1 barbarian barbarian
3 1 invasion invasion
3 1 carelessness carelessness
3 1 destinies destinies
3 1 wringing wringing
3 1 out out
3 1 blood blood
3 1 should should
3 1 or or
3 1 not not
3 1 try try
3 1 with with
3 1 functional functional
3 1 regulation regulation
3 1 possible possible
3 1 erase erase
3 1 important important
3 1 state state
3 1 geolocalization geolocalization
3 1 encode encode
3 1 located located
3 1 constellation constellation
3 1 center center
3 1 six six
3 1 nine nine
3 1 some some
3 1 threads threads
3 1 are are
3 1 broken broken
3 1 remove remove
3 1 love love
3 1 errors errors
3 1 identical identical
3 1 identity identity
3 1 identifier identifier
3 1 where where
3 1 answer answer
3 1 being being
3 1 boing boing
3 1 boot boot
3 1 reboot reboot
3 1 border border
3 1 begun begun
3 1 begin begin
3 1 win win
3 1 actions actions
3 1 there there
3 1 is is
3 1 password password
3 1 pancreas pancreas
3 1 you you
3 1 your your
3 1 wins wins
3 1 everywhere everywhere
3 1 golden golden
3 1 protein protein
3 1 protection protection
3 1 amino-acid amino-acid
3 1 bilar bilar
3 1 violence violence
3 1 segment segment
3 1 segregation segregation
3 1 want want
3 1 y y
3 1 querer querer
3 1 sequences sequences
3 1 producing producing
3 1 significant significant
3 1 alignments alignments
3 1 in in
3 1 genetic genetic
3 1 database database
3 1 record record
<epsilon> 0
<joker> 1
action(1,1,"start_scene1","uno") 2
action(1,1,"#ENDSEQUENCE(1)","") 3
action(1,1,"#ENDSECTION(1)","") 4
action(2,1,"open_scene2","dos") 5
action(2,1,"open_2A","open_system") 6
action(2,1,"#ENDSEQUENCE(1)","") 7
action(2,2,"start_system_voice","tell_me") 8
action(2,2,"open_2B","open_technical_characteristics") 9
action(2,2,"open_2B1","read") 10
action(2,2,"open_2B2","next") 11
action(2,2,"open_2B3","yes") 12
action(2,2,"open_2B4","read") 13
action(2,2,"open_2B5","download") 14
action(2,2,"open_2C","open_the_terms_and_conditions_of_use_of_body_x_epsilon_system_three_point_zero") 15
action(2,2,"open_2C1","accept_terms_and_conditions_of_use") 16
action(2,2,"open_2C2","next") 17
action(2,2,"open_2D","install_the_new_version_of_me") 18
action(2,2,"#end","give_me_my_data") 19
action(2,2,"#ENDSEQUENCE(2)","") 20
action(2,2,"#ENDSECTION(2)","") 21
action(3,1,"open_scene3","tres") 22
action(3,1,"#end","open_access_to_body_data") 23
action(3,1,"#ENDSEQUENCE(1)","") 24
action(3,2,"open3_A","import_body_data") 25
action(3,2,"open3_A1","import_organic_matter_data") 26
action(3,2,"open3_A2","import_temperature") 27
action(3,2,"open3_A3","import_time") 28
action(3,2,"open3_A4","import_space_data") 29
action(3,2,"open3_A5","import_position") 30
action(3,2,"open3_A6","import_body_subsystems") 31
action(3,2,"open3_A7","import_estate") 32
action(3,2,"#end","give_me_my_data") 33
action(3,2,"#ENDSEQUENCE(2)","") 34
action(3,2,"#ENDSECTION(3)","") 35
action(4,1,"open_scene4","quatro") 36
action(4,1,"#end","open_access_to_body_functions") 37
action(4,1,"#ENDSEQUENCE(1)","") 38
action(4,2,"open_4A","import_body_functions_space_localization") 39
action(4,2,"open_4A1","import_body_functions_sensations") 40
action(4,2,"open_4A2","import_body_functions_passion") 41
action(4,2,"open_4A3","import_body_functions_concentration") 42
action(4,2,"open_4A4","import_body_functions_perception") 43
action(4,2,"open_4A5","import_body_functions_formal_force") 44
action(4,2,"open_4A6","import_body_functions_logics") 45
action(4,2,"open_4A7","import_body_functions_imagination") 46
action(4,2,"open_4A8","import_body_functions_effort") 47
action(4,2,"open_4A9","import_body_functions_nervous_system") 48
action(4,2,"open_4A10","import_body_functions_internal_network") 49
action(4,2,"#end","upload") 50
action(4,2,"#end","give_me_my_data") 51
action(4,2,"#ENDSEQUENCE(2)","") 52
action(4,2,"#ENDSECTION(4)","") 53
action(5,1,"open_scene5","cinco") 54
action(5,1,"#ENDSEQUENCE(1)","") 55
action(5,2,"#end","import_memory") 56
action(5,2,"#end","give_me_my_data") 57
action(5,2,"stop_system_voice","silence") 58
action(5,2,"#ENDSEQUENCE(2)","") 59
action(5,2,"#ENDSECTION(5)","") 60
action(6,1,"#end","open_network") 61
action(6,1,"#ENDSEQUENCE(1)","") 62
action(6,2,"constellation","clouds") 63
action(6,2,"constellation","beautiful") 64
action(6,2,"constellation","data") 65
action(6,2,"amplification1","clouds") 66
action(6,2,"constellation","rain_of_identities") 67
action(6,2,"constellation","storm_of_possibilities") 68
action(6,2,"constellation","body") 69
action(6,2,"constellation","wifi") 70
action(6,2,"constellation","search") 71
action(6,2,"constellation","and_redo") 72
action(6,2,"constellation","connection") 73
action(6,2,"constellation","connect_me_to_this_network") 74
action(6,2,"constellation","function") 75
action(6,2,"constellation","looking_for") 76
action(6,2,"amplification1","something") 77
action(6,2,"constellation","must") 78
action(6,2,"constellation","stay") 79
action(6,2,"amplification1","must") 80
action(6,2,"constellation","exist") 81
action(6,2,"constellation","a") 82
action(6,2,"constellation","thread") 83
action(6,2,"amplification2","something") 84
action(6,2,"amplification1","exists") 85
action(6,2,"constellation","between_recollection_and_oblivion") 86
action(6,2,"constellation","a_tension_an_echo_an_emptiness") 87
action(6,2,"amplification3","something") 88
action(6,2,"constellation","rare") 89
action(6,2,"amplification1","stays") 90
action(6,2,"constellation","through") 91
action(6,2,"constellation","nothing_more_strange_than_this_exile") 92
action(6,2,"constellation","an_absolute_abyss") 93
action(6,2,"constellation","a_creaking_of_the_bones") 94
action(6,2,"constellation","a_barbarian_invasion") 95
action(6,2,"constellation","the_carelessness_of_destinies") 96
action(6,2,"constellation","wringing_out_the") 97
action(6,2,"constellation","blood") 98
action(6,2,"amplification4","something") 99
action(6,2,"constellation","should") 100
action(6,2,"amplification2","must") 101
action(6,2,"constellation","or") 102
action(6,2,"constellation","not") 103
action(6,2,"amplification5","something") 104
action(6,2,"amplification2","stays") 105
action(6,2,"#end","try_with_functional_regulation") 106
action(6,2,"#end","give_me_my_data") 107
action(6,2,"#ENDSEQUENCE(2)","") 108
action(6,3,"constellation","possible") 109
action(6,3,"amplification1","function") 110
action(6,3,"constellation","erase_the") 111
action(6,3,"constellation","space") 112
action(6,3,"constellation","important") 113
action(6,3,"constellation","state") 114
action(6,3,"constellation","geolocalization") 115
action(6,3,"amplification1","important") 116
action(6,3,"constellation","encode") 117
action(6,3,"constellation","passion") 118
action(6,3,"constellation","for_located") 119
action(6,3,"constellation","constellation") 120
action(6,3,"constellation","center") 121
action(6,3,"constellation","six_six_nine") 122
action(6,3,"amplification2","important") 123
action(6,3,"constellation","some") 124
action(6,3,"amplification1","threads") 125
action(6,3,"constellation","are_broken") 126
action(6,3,"constellation","remove") 127
action(6,3,"constellation","memory") 128
action(6,3,"constellation","love") 129
action(6,3,"amplification1","love") 130
action(6,3,"amplification1","memory") 131
action(6,3,"amplification2","love") 132
action(6,3,"amplification1","errors") 133
action(6,3,"constellation","a_identical") 134
action(6,3,"constellation","identity") 135
action(6,3,"constellation","identifier") 136
action(6,3,"constellation","where") 137
action(6,3,"constellation","answer") 138
action(6,3,"constellation","being") 139
action(6,3,"constellation","boing") 140
action(6,3,"constellation","boot") 141
action(6,3,"constellation","reboot") 142
action(6,3,"constellation","border_of") 143
action(6,3,"amplification1","body") 144
action(6,3,"amplification2","body") 145
action(6,3,"amplification1","being") 146
action(6,3,"constellation","begun") 147
action(6,3,"constellation","begin") 148
action(6,3,"constellation","win") 149
action(6,3,"amplification1","border_of") 150
action(6,3,"amplification2","being") 151
action(6,3,"constellation","actions") 152
action(6,3,"amplification1","search") 153
action(6,3,"constellation","the") 154
action(6,3,"amplification1","answer") 155
action(6,3,"constellation","of") 156
action(6,3,"amplification1","the") 157
action(6,3,"constellation","there_is") 158
action(6,3,"amplification1","there_is") 159
action(6,3,"amplification6","something") 160
action(6,3,"amplification3","body") 161
action(6,3,"constellation","password") 162
action(6,3,"constellation","pancreas") 163
action(6,3,"constellation","give") 164
action(6,3,"constellation","me") 165
action(6,3,"amplification1","data") 166
action(6,3,"amplification1","give") 167
action(6,3,"amplification1","me") 168
action(6,3,"amplification2","give") 169
action(6,3,"amplification2","me") 170
action(6,3,"constellation","you") 171
action(6,3,"constellation","your") 172
action(6,3,"amplification3","give") 173
action(6,3,"amplification3","me") 174
action(6,3,"amplification1","your") 175
action(6,3,"amplification2","data") 176
action(6,3,"amplification4","give") 177
action(6,3,"amplification4","me") 178
action(6,3,"amplification2","your") 179
action(6,3,"amplification5","give") 180
action(6,3,"amplification5","me") 181
action(6,3,"amplification3","your") 182
action(6,3,"amplification3","data") 183
action(6,3,"amplification1","begun") 184
action(6,3,"amplification1","begin") 185
action(6,3,"amplification1","wins") 186
action(6,3,"amplification1","blood") 187
action(6,3,"constellation","everywhere") 188
action(6,3,"amplification6","give") 189
action(6,3,"amplification7","give") 190
action(6,3,"amplification4","your") 191
action(6,3,"amplification2","blood") 192
action(6,3,"constellation","golden") 193
action(6,3,"amplification1","golden") 194
action(6,3,"amplification4","data") 195
action(6,3,"constellation","protein_protection_amino-acid") 196
action(6,3,"amplification1","where") 197
action(6,3,"constellation","bilar") 198
action(6,3,"constellation","violence_segment") 199
action(6,3,"constellation","segregation") 200
action(6,3,"amplification2","memory") 201
action(6,3,"amplification1","encode") 202
action(6,3,"amplification2","where") 203
action(6,3,"amplification3","where") 204
action(6,3,"amplification4","body") 205
action(6,3,"amplification4","where") 206
action(6,3,"amplification5","body") 207
action(6,3,"amplification5","where") 208
action(6,3,"amplification6","where") 209
action(6,3,"amplification8","give") 210
action(6,3,"amplification5","data") 211
action(6,3,"amplification2","clouds") 212
action(6,3,"amplification7","something") 213
action(6,3,"amplification3","being") 214
action(6,3,"amplification7","where") 215
action(6,3,"amplification8","where") 216
action(6,3,"amplification9","give") 217
action(6,3,"amplification6","data") 218
action(6,3,"amplification2","functions") 219
action(6,3,"#end","and_to_want") 220
action(6,3,"#end","give_me_my_data") 221
action(6,3,"#ENDSEQUENCE(3)","") 222
action(6,4,"#end","y_querer") 223
action(6,4,"#end","give_me_my_data") 224
action(6,4,"#ENDSEQUENCE(4)","") 225
action(6,5,"#end","give_me_my_data") 226
action(6,5,"#ENDSEQUENCE(5)","") 227
action(6,5,"#ENDSECTION(6)","") 228
action(8,1,"#end","search_for_sequences_producing_significant_alignments_in_genetic_database") 229
action(8,1,"#end","give_me_my_data") 230
action(8,1,"#ENDSEQUENCE(1)","") 231
action(8,2,"memorise_loop","record") 232
action(8,2,"#end","give_me_my_data") 233
action(8,2,"#ENDSEQUENCE(2)","") 234
action(8,2,"#ENDSECTION(8)","") 235
<epsilon> 0
<joker> 1
uno 2
dos 3
open 4
system 5
tell 6
me 7
technical 8
characteristics 9
read 10
next 11
yes 12
download 13
the 14
terms 15
and 16
conditions 17
of 18
use 19
body 20
x 21
epsilon 22
three 23
point 24
zero 25
accept 26
install 27
new 28
version 29
give 30
my 31
data 32
tres 33
access 34
to 35
import 36
organic 37
matter 38
temperature 39
time 40
space 41
position 42
subsystems 43
estate 44
quatro 45
functions 46
localization 47
sensations 48
passion 49
concentration 50
perception 51
formal 52
force 53
logics 54
imagination 55
effort 56
nervous 57
internal 58
network 59
upload 60
cinco 61
memory 62
silence 63
clouds 64
beautiful 65
rain 66
identities 67
storm 68
possibilities 69
wifi 70
search 71
redo 72
connection 73
connect 74
this 75
function 76
looking 77
for 78
something 79
must 80
stay 81
exist 82
a 83
thread 84
exists 85
between 86
recollection 87
oblivion 88
tension 89
an 90
echo 91
emptiness 92
rare 93
stays 94
through 95
nothing 96
more 97
strange 98
than 99
exile 100
absolute 101
abyss 102
creaking 103
bones 104
barbarian 105
invasion 106
carelessness 107
destinies 108
wringing 109
out 110
blood 111
should 112
or 113
not 114
try 115
with 116
functional 117
regulation 118
possible 119
erase 120
important 121
state 122
geolocalization 123
encode 124
located 125
constellation 126
center 127
six 128
nine 129
some 130
threads 131
are 132
broken 133
remove 134
love 135
errors 136
identical 137
identity 138
identifier 139
where 140
answer 141
being 142
boing 143
boot 144
reboot 145
border 146
begun 147
begin 148
win 149
actions 150
there 151
is 152
password 153
pancreas 154
you 155
your 156
wins 157
everywhere 158
golden 159
protein 160
protection 161
amino-acid 162
bilar 163
violence 164
segment 165
segregation 166
want 167
y 168
querer 169
sequences 170
producing 171
significant 172
alignments 173
in 174
genetic 175
database 176
record 177
File added
0 1 uno 2 0
1 100
0 1 <joker> 2 100
1 2 <epsilon> 3 0
2 3 <epsilon> 4 0
3
File added
0 1 uno
1
File added
0 1 dos 5 0
1 100
0 1 <joker> 5 100
1 2 open 6 0
2 3 system 0 0
3 100
1 3 <joker> 6 100
3 4 <epsilon> 7 0
4
4 5 tell 8 0
5 6 me 0 0
6 4 <epsilon> 0 0
6 100
4 6 <joker> 8 100
6 7 open 9 0
7 8 technical 0 0
8 9 characteristics 0 0
9 6 <epsilon> 0 0
9 100
6 9 <joker> 9 100
9 10 read 10 0
10 9 <epsilon> 0 0
10 100
9 10 <joker> 10 100
10 11 next 11 0
11 10 <epsilon> 0 0
11 100
10 11 <joker> 11 100
11 12 yes 12 0
12 11 <epsilon> 0 0
12 100
11 12 <joker> 12 100
12 13 read 13 0
13 12 <epsilon> 0 0
13 100
12 13 <joker> 13 100
13 14 download 14 0
14 13 <epsilon> 0 0
14 100
13 14 <joker> 14 100
14 15 open 15 0
15 16 the 0 0
16 17 terms 0 0
17 18 and 0 0
18 19 conditions 0 0
19 20 of 0 0
20 21 use 0 0
21 22 of 0 0
22 23 body 0 0
23 24 x 0 0
24 25 epsilon 0 0
25 26 system 0 0
26 27 three 0 0
27 28 point 0 0
28 29 zero 0 0
29 14 <epsilon> 0 0
29 100
14 29 <joker> 15 100
29 30 accept 16 0
30 31 terms 0 0
31 32 and 0 0
32 33 conditions 0 0
33 34 of 0 0
34 35 use 0 0
35 29 <epsilon> 0 0
35 100
29 35 <joker> 16 100
35 36 next 17 0
36 35 <epsilon> 0 0
36 100
35 36 <joker> 17 100
36 37 install 18 0
37 38 the 0 0
38 39 new 0 0
39 40 version 0 0
40 41 of 0 0
41 42 me 0 0
42 36 <epsilon> 0 0
42 100
36 42 <joker> 18 100
42 43 give 19 0
43 44 me 0 0
44 45 my 0 0
45 46 data 0 0
46 42 <epsilon> 0 0
42 46 <joker> 19 100
46 47 <epsilon> 20 0
47 48 <epsilon> 21 0
48
File added
0 1 dos
1 2 open
2 3 system
3 4 tell
4 5 me
5 6 open
6 7 technical
7 8 characteristics
8 9 read
9 10 next
10 11 yes
11 12 read
12 13 download
13 14 open
14 15 the
15 16 terms
16 17 and
17 18 conditions
18 19 of
19 20 use
20 21 of
21 22 body
22 23 x
23 24 epsilon
24 25 system
25 26 three
26 27 point
27 28 zero
28 29 accept
29 30 terms
30 31 and
31 32 conditions
32 33 of
33 34 use
34 35 next
35 36 install
36 37 the
37 38 new
38 39 version
39 40 of
40 41 me
41 42 give
42 43 me
43 44 my
44 45 data
45
File added
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment