code: @Override
    public SpeechTimestamp read(JsonReader reader) throws IOException {
      if (reader.peek() == JsonToken.NULL) {
        reader.nextNull();
        return null;
      }
  
      final SpeechTimestamp speechTimestamp = new SpeechTimestamp();
      reader.beginArray();
  
      if (reader.peek() == JsonToken.STRING) {
        speechTimestamp.setWord(reader.nextString());
      }
      if (reader.peek() == JsonToken.NUMBER) {
        speechTimestamp.setStartTime(reader.nextDouble());
      }
      if (reader.peek() == JsonToken.NUMBER) {
        speechTimestamp.setEndTime(reader.nextDouble());
      }
  
      reader.endArray();
      return speechTimestamp;
    }
docs: /*
  (non-Javadoc)
  @see com.google.gson.TypeAdapter#read(com.google.gson.stream.JsonReader)