Advertisement
Guest User

Untitled

a guest
Nov 20th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. from watson_developer_cloud import SpeechToTextV1
  2. from watson_developer_cloud import AssistantV1
  3. from watson_developer_cloud.websocket import RecognizeCallback, AudioSource
  4. from os.path import join, dirname
  5. from sense_hat import SenseHat
  6. import json
  7.  
  8. speech_to_text = SpeechToTextV1(
  9. iam_apikey='6yag6zU9p5IQS3sH8WWvIQu_k1W9MXQngn3jVolc5AwF',
  10. url='https://stream.watsonplatform.net/speech-to-text/api'
  11. )
  12.  
  13.  
  14. assistant = AssistantV1(
  15. version='2018-09-20',
  16. username='d1c4ecc9-6ed0-4358-8d51-587d2152d205',
  17. password='lDih6qnUtewy',
  18. url='https://gateway.watsonplatform.net/assistant/api'
  19. )
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26. class MyRecognizeCallback(RecognizeCallback):
  27. val_transcript = 'global'
  28. def init(self):
  29. RecognizeCallback.init(self)
  30.  
  31. def on_data(self, data):
  32. temp = json.dumps(data, indent=2)
  33. loaded_json = json.loads(temp)
  34. self.val_transcript = (loaded_json['results'][0]['alternatives'][0]['transcript'])
  35. print(self.val_transcript)
  36.  
  37.  
  38. def on_error(self, error):
  39. print('Error received: {}'.format(error))
  40.  
  41. def on_inactivity_timeout(self, error):
  42. print('Inactivity timeout: {}'.format(error))
  43.  
  44. myRecognizeCallback = MyRecognizeCallback()
  45.  
  46. with open(join(dirname(__file__), 'audio-file.flac'),
  47. 'rb') as audio_file:
  48. audio_source = AudioSource(audio_file)
  49. speech_to_text.recognize_using_websocket(
  50. audio=audio_source,
  51. content_type='audio/flac',
  52. recognize_callback=myRecognizeCallback,
  53. model='es-ES_BroadbandModel',
  54. keywords=['red', 'green'],
  55. keywords_threshold=0.5,
  56. max_alternatives=3)
  57.  
  58.  
  59. print("hola " + myRecognizeCallback.val_transcript)
  60.  
  61. response = assistant.message(
  62. workspace_id='7664d7ae-daa4-4124-80d3-7240abb05994',
  63. input={
  64. 'text': 'enciende el led rojo'
  65. }
  66. ).get_result()
  67.  
  68. temp = json.dumps(response, indent=2)
  69. loaded_json = json.loads(temp)
  70. color=loaded_json['output']['text'][0]
  71. print(color)
  72.  
  73.  
  74.  
  75. sense = SenseHat()
  76.  
  77. green = (0, 255, 0)
  78. blue = (0,0,255)
  79. red = (255,0,0)
  80. color = 3
  81.  
  82.  
  83. if color == 1:
  84. sense.clear(red)
  85. elif color ==2:
  86. sense.clear(green)
  87. elif color==3:
  88. sense.clear(blue)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement