Exemplo n.º 1
0
    def _update(self, response):
        """Update Operation instance with latest data from Speech API.

        .. _speech_operations: https://cloud.google.com/speech/reference/\
                               rest/v1beta1/operations

        :type response: dict
        :param response: Response from Speech API Operations endpoint.
                         See: `speech_operations`_.
        """
        metadata = response.get('metadata', None)
        raw_results = response.get('response', {}).get('results', None)
        results = []
        if raw_results:
            for result in raw_results[0]['alternatives']:
                results.append(Transcript(result))
        if metadata:
            self._metadata = Metadata.from_api_repr(metadata)

        self._results = results
        self._complete = response.get('done', False)