|
|
@ -20,11 +20,13 @@ def on_connect(client, userdata, flags, rc):
|
|
|
|
client.subscribe('hermes/intent/jocavdh:ask')
|
|
|
|
client.subscribe('hermes/intent/jocavdh:ask')
|
|
|
|
client.subscribe('hermes/intent/jocavdh:answer_yes')
|
|
|
|
client.subscribe('hermes/intent/jocavdh:answer_yes')
|
|
|
|
|
|
|
|
|
|
|
|
def on_introduce(client,data,msg):
|
|
|
|
def on_introduce(client,data,msg, line_number = 0):
|
|
|
|
data = json.loads(msg.payload)
|
|
|
|
data = json.loads(msg.payload)
|
|
|
|
sessionId = data['sessionId']
|
|
|
|
sessionId = data['sessionId']
|
|
|
|
|
|
|
|
|
|
|
|
for character, line, direction in read_script('play_scripts/demo.txt'):
|
|
|
|
script_lines = read_script('play_scripts/demo.txt')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for character, line, direction in script_lines[line_number:]:
|
|
|
|
input_text = line
|
|
|
|
input_text = line
|
|
|
|
voice = characters.get(character)[0]
|
|
|
|
voice = characters.get(character)[0]
|
|
|
|
speaker = characters.get(character)[1]
|
|
|
|
speaker = characters.get(character)[1]
|
|
|
@ -32,6 +34,7 @@ def on_introduce(client,data,msg):
|
|
|
|
# Some way to do something with the stage directions will come here
|
|
|
|
# Some way to do something with the stage directions will come here
|
|
|
|
action = directions.get(direction[0])
|
|
|
|
action = directions.get(direction[0])
|
|
|
|
tts(voice, input_text, speaker)
|
|
|
|
tts(voice, input_text, speaker)
|
|
|
|
|
|
|
|
line_number +=1
|
|
|
|
print('say this sentence')
|
|
|
|
print('say this sentence')
|
|
|
|
|
|
|
|
|
|
|
|
if action == 'listen_audience':
|
|
|
|
if action == 'listen_audience':
|
|
|
@ -64,6 +67,8 @@ def on_introduce(client,data,msg):
|
|
|
|
# 'siteId': 'default'
|
|
|
|
# 'siteId': 'default'
|
|
|
|
# }))
|
|
|
|
# }))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return line_number
|
|
|
|
|
|
|
|
|
|
|
|
break
|
|
|
|
break
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -89,10 +94,10 @@ def on_answer(client,data,msg):
|
|
|
|
|
|
|
|
|
|
|
|
def onIntentNotRecognized(client, data, msg):
|
|
|
|
def onIntentNotRecognized(client, data, msg):
|
|
|
|
data = json.loads(msg.payload)
|
|
|
|
data = json.loads(msg.payload)
|
|
|
|
|
|
|
|
start_line = on_introduce()
|
|
|
|
print('not recognized')
|
|
|
|
print('not recognized')
|
|
|
|
|
|
|
|
|
|
|
|
on_introduce(client,data,msg)
|
|
|
|
on_introduce(client,data,msg, start_line)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
client = mqtt.Client()
|
|
|
|
client = mqtt.Client()
|
|
|
|