def _timestamp_extractor_ibm(self, staging_audio_basename, audio_json):
        """
        Parameters
        ----------
        audio_json : {str: [{str: [{str: str or nuneric}]}]}
            Refer to Watson Speech API refrence [1]_

        Returns
        -------
        [[str, float, float]]
            A list whose members are lists. Each member list has three
            elements. First one is a word. Second is the starting second and
            the third is the ending second of that word in the original
            audio file.
        """
        try:
            timestamps_of_sentences = [
                audio_json['results'][i]['alternatives'][0]['timestamps']
                for i in range(len(audio_json['results']))]
            return [
                _WordBlock(
                    word=word_block[0],
                    start=round(float(word_block[1]), 2),
                    end=round(float(word_block[2]), 2)
                ) for sentence_block in timestamps_of_sentences
                for word_block in sentence_block]
        except KeyError:
            self.__errors[(time(), staging_audio_basename)] = audio_json
            if self.get_verbosity():
                print(audio_json)
                print("The resulting request from Watson was unintelligible.")
            return False