Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 16 additions & 5 deletions dialogflow_task_executive/node_scripts/dialogflow_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -166,9 +166,14 @@ def publish_result(self, result):
msg.header.stamp = rospy.Time.now()
if result.action is not 'input.unknown':
rospy.logwarn("Unknown action")
msg.query = result.query_text.encode("utf-8")
msg.action = result.action
msg.response = result.fulfillment_text.encode("utf-8")

if self.language == 'ja-JP':
msg.query = result.query_text.encode("utf-8")
msg.response = result.fulfillment_text.encode("utf-8")
else:
msg.query = result.query_text
msg.response = result.fulfillment_text
msg.fulfilled = result.all_required_params_present
msg.parameters = MessageToJson(result.parameters)
msg.speech_score = result.speech_recognition_confidence
Expand All @@ -181,9 +186,15 @@ def speak_result(self, result):
msg = SoundRequest(
command=SoundRequest.PLAY_ONCE,
sound=SoundRequest.SAY,
volume=1.0,
arg=result.fulfillment_text.encode('utf-8'),
arg2=self.language)
volume=1.0)

# for japanese or utf-8 languages
if self.language == 'ja-JP':
msg.arg = result.fulfillment_text.encode('utf-8')
msg.arg2 = self.language
else:
msg.arg = result.fulfillment_text

self.sound_action.send_goal_and_wait(
SoundRequestGoal(sound_request=msg),
rospy.Duration(10.0))
Expand Down