Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --- hotword.py 2018-06-08 22:09:42.071356489 +0900
- +++ send_text_query.py 2018-06-16 19:20:26.193158912 +0900
- @@ -1,4 +1,5 @@
- #!/usr/bin/env python
- +# coding: utf-8
- # Copyright (C) 2017 Google Inc.
- #
- @@ -24,6 +25,9 @@ import pathlib2 as pathlib
- import google.oauth2.credentials
- +import time
- +import sys
- +
- from google.assistant.library import Assistant
- from google.assistant.library.event import EventType
- from google.assistant.library.file_helpers import existing_file
- @@ -34,6 +38,7 @@ try:
- except NameError:
- FileNotFoundError = IOError
- +POSN = 0
- WARNING_NOT_REGISTERED = """
- This device is not registered. This means you will not be able to use
- @@ -44,7 +49,7 @@ WARNING_NOT_REGISTERED = """
- """
- -def process_event(event):
- +def process_event(assistant, event, query_text):
- """Pretty prints events.
- Prints all events that occur with two spaces between each new
- @@ -53,19 +58,41 @@ def process_event(event):
- Args:
- event(event.Event): The current event to process.
- """
- + print(event)
- +
- + if event.type == EventType.ON_START_FINISHED:
- + time.sleep(1)
- + send_text_query(assistant, query_text)
- +
- if event.type == EventType.ON_CONVERSATION_TURN_STARTED:
- print()
- - print(event)
- -
- if (event.type == EventType.ON_CONVERSATION_TURN_FINISHED and
- event.args and not event.args['with_follow_on_turn']):
- print()
- +
- if event.type == EventType.ON_DEVICE_ACTION:
- for command, params in event.actions:
- print('Do command', command, 'with params', str(params))
- + if event.type == EventType.ON_CONVERSATION_TURN_FINISHED:
- + send_text_query(assistant, query_text)
- +def send_text_query(assistant, query_text):
- + global POSN
- + split_text = query_text.split(',')
- +
- + if len(split_text) > POSN:
- + text = split_text[POSN]
- + POSN += 1
- + print()
- + print(text)
- + print()
- + assistant.send_text_query(text)
- + else:
- + print()
- + sys.exit()
- +
- def main():
- parser = argparse.ArgumentParser(
- formatter_class=argparse.RawTextHelpFormatter)
- @@ -91,6 +118,10 @@ def main():
- 'credentials.json'
- ),
- help='path to store and read OAuth2 credentials')
- + parser.add_argument('--query-text', '--query-text', type=str,
- + metavar='QUERY_TEXT',
- + default='Who am I',
- + help='comma separated text sent to the Assistant as if it were spoken by the user')
- parser.add_argument('-v', '--version', action='version',
- version='%(prog)s ' + Assistant.__version_str__())
- @@ -142,7 +173,7 @@ def main():
- print(WARNING_NOT_REGISTERED)
- for event in events:
- - process_event(event)
- + process_event(assistant, event, args.query_text)
- if __name__ == '__main__':
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement