Esempio n. 1
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);
        }
Esempio n. 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 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);
        }