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)); }
/// <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); }