code: @Override
      public StartTranscriptionJobResult startTranscriptionJob(StartTranscriptionJobRequest request) {
          request = beforeClientExecution(request);
          return executeStartTranscriptionJob(request);
      }
docs: <p>
  Starts an asynchronous job to transcribe speech to text.
  </p>
  
  @param startTranscriptionJobRequest
  @return Result of the StartTranscriptionJob operation returned by the service.
  @throws BadRequestException
  Your request didn't pass one or more validation tests. For example, if the transcription you're trying to
  delete doesn't exist or if it is in a non-terminal state (for example, it's "in progress"). See the
  exception <code>Message</code> field for more information.
  @throws LimitExceededException
  Either you have sent too many requests or your input file is too long. Wait before you resend your
  request, or use a smaller file and resend the request.
  @throws InternalFailureException
  There was an internal error. Check the error message and try your request again.
  @throws ConflictException
  When you are using the <code>StartTranscriptionJob</code> operation, the <code>JobName</code> field is a
  duplicate of a previously entered job name. Resend your request with a different name.</p>
  <p>
  When you are using the <code>UpdateVocabulary</code> operation, there are two jobs running at the same
  time. Resend the second request later.
  @sample AmazonTranscribe.StartTranscriptionJob
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/transcribe-2017-10-26/StartTranscriptionJob"
  target="_top">AWS API Documentation</a>