/// <summary> /// Start transcribe of external audio /// </summary> /// <param name="audioUrl">URL where the audio to be transcribed is located.</param> /// <param name="quality">Specifies the transcription quality.</param> /// <param name="transcribeCallback">URL that will be requested when the transcription has finished processing.</param> /// <param name="callbackMethod">Specifies the HTTP method to use when requesting the TranscribeCallback URL.</param> /// <returns></returns> public Transcription TranscribeAudio(string audioUrl, TranscriptionType? quality, string transcribeCallback, string callbackMethod) { Require.Argument("AudioUrl", audioUrl); var request = new RestRequest(Method.POST); request.Resource = RequestUri.TranscribeAudioUri; request.AddParameter("AudioUrl", audioUrl); if (quality.HasValue) request.AddParameter("Quality", quality.ToString().ToLower()); if (transcribeCallback.HasValue()) request.AddParameter("TranscribeCallback", transcribeCallback); if (callbackMethod.HasValue()) request.AddParameter("CallbackMethod", callbackMethod); return Execute<Transcription>(request); }
/// <summary> /// Start transcribe of external audio /// </summary> /// <param name="audioUrl">URL where the audio to be transcribed is located.</param> /// <param name="quality">Specifies the transcription quality.</param> /// <param name="transcribeCallback">URL that will be requested when the transcription has finished processing.</param> /// <param name="callbackMethod">Specifies the HTTP method to use when requesting the TranscribeCallback URL.</param> /// <returns></returns> public async Task<Transcription> TranscribeAudio(string audioUrl, TranscriptionType? quality, string transcribeCallback, string callbackMethod) { Require.Argument("AudioUrl", audioUrl); var request = new RestRequest(System.Net.Http.HttpMethod.Post); request.Resource = RequestUri.TranscribeAudioUri; request.AddParameter("AudioUrl", audioUrl); if (quality.HasValue) request.AddParameter("Quality", quality.ToString().ToLower()); if (transcribeCallback != null) request.AddParameter("TranscribeCallback", transcribeCallback); if (callbackMethod != null) request.AddParameter("CallbackMethod", callbackMethod); return await Execute<Transcription>(request); }