code: public Voice withAdditionalLanguageCodes(String... additionalLanguageCodes) {
          if (this.additionalLanguageCodes == null) {
              setAdditionalLanguageCodes(new java.util.ArrayList<String>(additionalLanguageCodes.length));
          }
          for (String ele : additionalLanguageCodes) {
              this.additionalLanguageCodes.add(ele);
          }
          return this;
      }
docs: <p>
  Additional codes for languages available for the specified voice in addition to its default language.
  </p>
  <p>
  For example, the default language for Aditi is Indian English (en-IN) because it was first used for that
  language. Since Aditi is bilingual and fluent in both Indian English and Hindi, this parameter would show the
  code <code>hi-IN</code>.
  </p>
  <p>
  <b>NOTE:</b> This method appends the values to the existing list (if any). Use
  {@link #setAdditionalLanguageCodes(java.util.Collection)} or
  {@link #withAdditionalLanguageCodes(java.util.Collection)} if you want to override the existing values.
  </p>
  
  @param additionalLanguageCodes
  Additional codes for languages available for the specified voice in addition to its default language. </p>
  <p>
  For example, the default language for Aditi is Indian English (en-IN) because it was first used for that
  language. Since Aditi is bilingual and fluent in both Indian English and Hindi, this parameter would show
  the code <code>hi-IN</code>.
  @return Returns a reference to this object so that method calls can be chained together.
  @see LanguageCode