Advertisement
Guest User

Untitled

a guest
Jun 16th, 2018
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. --- hotword.py 2018-06-08 22:09:42.071356489 +0900
  2. +++ send_text_query.py 2018-06-16 19:20:26.193158912 +0900
  3. @@ -1,4 +1,5 @@
  4. #!/usr/bin/env python
  5. +# coding: utf-8
  6.  
  7. # Copyright (C) 2017 Google Inc.
  8. #
  9. @@ -24,6 +25,9 @@ import pathlib2 as pathlib
  10.  
  11. import google.oauth2.credentials
  12.  
  13. +import time
  14. +import sys
  15. +
  16. from google.assistant.library import Assistant
  17. from google.assistant.library.event import EventType
  18. from google.assistant.library.file_helpers import existing_file
  19. @@ -34,6 +38,7 @@ try:
  20. except NameError:
  21. FileNotFoundError = IOError
  22.  
  23. +POSN = 0
  24.  
  25. WARNING_NOT_REGISTERED = """
  26. This device is not registered. This means you will not be able to use
  27. @@ -44,7 +49,7 @@ WARNING_NOT_REGISTERED = """
  28. """
  29.  
  30.  
  31. -def process_event(event):
  32. +def process_event(assistant, event, query_text):
  33. """Pretty prints events.
  34.  
  35. Prints all events that occur with two spaces between each new
  36. @@ -53,19 +58,41 @@ def process_event(event):
  37. Args:
  38. event(event.Event): The current event to process.
  39. """
  40. + print(event)
  41. +
  42. + if event.type == EventType.ON_START_FINISHED:
  43. + time.sleep(1)
  44. + send_text_query(assistant, query_text)
  45. +
  46. if event.type == EventType.ON_CONVERSATION_TURN_STARTED:
  47. print()
  48.  
  49. - print(event)
  50. -
  51. if (event.type == EventType.ON_CONVERSATION_TURN_FINISHED and
  52. event.args and not event.args['with_follow_on_turn']):
  53. print()
  54. +
  55. if event.type == EventType.ON_DEVICE_ACTION:
  56. for command, params in event.actions:
  57. print('Do command', command, 'with params', str(params))
  58.  
  59. + if event.type == EventType.ON_CONVERSATION_TURN_FINISHED:
  60. + send_text_query(assistant, query_text)
  61.  
  62. +def send_text_query(assistant, query_text):
  63. + global POSN
  64. + split_text = query_text.split(',')
  65. +
  66. + if len(split_text) > POSN:
  67. + text = split_text[POSN]
  68. + POSN += 1
  69. + print()
  70. + print(text)
  71. + print()
  72. + assistant.send_text_query(text)
  73. + else:
  74. + print()
  75. + sys.exit()
  76. +
  77. def main():
  78. parser = argparse.ArgumentParser(
  79. formatter_class=argparse.RawTextHelpFormatter)
  80. @@ -91,6 +118,10 @@ def main():
  81. 'credentials.json'
  82. ),
  83. help='path to store and read OAuth2 credentials')
  84. + parser.add_argument('--query-text', '--query-text', type=str,
  85. + metavar='QUERY_TEXT',
  86. + default='Who am I',
  87. + help='comma separated text sent to the Assistant as if it were spoken by the user')
  88. parser.add_argument('-v', '--version', action='version',
  89. version='%(prog)s ' + Assistant.__version_str__())
  90.  
  91. @@ -142,7 +173,7 @@ def main():
  92. print(WARNING_NOT_REGISTERED)
  93.  
  94. for event in events:
  95. - process_event(event)
  96. + process_event(assistant, event, args.query_text)
  97.  
  98.  
  99. if __name__ == '__main__':
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement