public Transcription TranscriptionRequest(string url, TranscriptionType type, string callBackUrl)
        {
            if (string.IsNullOrEmpty(callBackUrl))
            {
                return Client.TranscribeAudio(url, type);
            }

            return Client.TranscribeAudio(url, type, callBackUrl, "POST");
        }
示例#2
0
        /// <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);
        }
示例#3
0
 /// <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>
 /// <returns></returns>
 public Transcription TranscribeAudio(string audioUrl, TranscriptionType quality)
 {
     return TranscribeAudio(audioUrl, quality, null, null);
 }
示例#4
0
 /// <summary>
 /// Start transcribe of recording
 /// </summary>
 /// <param name="recordingSid">An alphanumeric string used for identification of recording.</param>
 /// <param name="quality">Specifies the transcription quality. </param>
 /// <returns></returns>
 public Transcription TranscribeRecording(string recordingSid, TranscriptionType quality)
 {
     return TranscribeRecording(recordingSid, quality, null, null);
 }
示例#5
0
        /// <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);
        }
示例#6
0
 /// <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>
 /// <returns></returns>
 public async Task<Transcription> TranscribeAudio(string audioUrl, TranscriptionType quality)
 {
     return await TranscribeAudio(audioUrl, quality, null, null);
 }
示例#7
0
 /// <summary>
 /// Start transcribe of recording
 /// </summary>
 /// <param name="recordingSid">An alphanumeric string used for identification of recording.</param>
 /// <param name="quality">Specifies the transcription quality. </param>
 /// <returns></returns>
 public async Task<Transcription> TranscribeRecording(string recordingSid, TranscriptionType quality)
 {
     return await TranscribeRecording(recordingSid, quality, null, null);
 }