Example #1
0
        public Speech2TextResponse transcription(Speech2TextRequest request, ServiceEnvironment env)
        {
            //TODO: EnsureRequestValid(request);

            String uri = ServiceBaseUrl + "/{0}/transcriptions";

            uri = string.Format(uri, Uri.EscapeDataString(Enum.GetName(typeof(ServiceEnvironment), env).ToLower()));

            Dictionary <string, string> headers = new Dictionary <string, string>();

            headers.Add("Accept-Topic", request.AcceptTopic);
            headers.Add("Accept-Language", request.Language);
            headers.Add("Audio-File-Content-Type", request.AudioFileContentType);

            return(createAuthenticatedTranscriptionRequest <Speech2TextResponse>(uri, request)
                   .ExecuteCustom(headers));
        }
Example #2
0
        /// <summary>
        /// Create a web request with access token and serialized parameters
        /// </summary>
        /// <typeparam name="ResponseType">Type which the response will be deserialized into</typeparam>
        /// <param name="uri">Target URI of the request</param>
        /// <param name="method">HTTP method of the request</param>
        /// <param name="requestParams">Object containing request parameters</param>
        /// <returns>configured web request with added header fields</returns>
        private TelekomJsonWebRequest <ResponseType> createAuthenticatedTranscriptionRequest <ResponseType>(string uri, Speech2TextRequest requestParams)
        {
            TelekomJsonWebRequest <ResponseType> webRequest = CreateAuthenticatedRequest <ResponseType>(uri, HttpMethod.POST, null);

            webRequest.AddParameter("file", requestParams.FileData);

            return(webRequest);
        }