public SpeechClient(SpeechTranslateClientOptions options, CancellationToken cancellationToken) { this.Init(options, cancellationToken); StringBuilder query = new StringBuilder(); if (options.TranslateTo == "yue") { //Skip setting the voice in case of yue (Cantonese). Server side bug. query.AppendFormat("from={0}&to={1}", options.TranslateFrom, options.TranslateTo); } else { query.AppendFormat("from={0}&to={1}&voice={2}", options.TranslateFrom, options.TranslateTo, options.Voice); } if (!String.IsNullOrWhiteSpace(options.Features)) { query.AppendFormat("&features={0}", options.Features); } if (!String.IsNullOrWhiteSpace(options.Profanity)) { query.AppendFormat("&profanity={0}", options.Profanity); } if (options.Experimental) { query.AppendFormat("&flight={0}", "experimental"); } this.clientWsUri = new Uri(string.Format("{0}://{1}/speech/translate?{2}&api-version=1.0", "wss", this.Hostname, query.ToString())); }
public SpeechClient(SpeechTranslateClientOptions options, CancellationToken cancellationToken) { this.Init(options, cancellationToken); StringBuilder query = new StringBuilder(); query.AppendFormat("from={0}&to={1}&voice={2}", options.TranslateFrom, options.TranslateTo, options.Voice); if (!String.IsNullOrWhiteSpace(options.Features)) { query.AppendFormat("&features={0}", options.Features); } if (!String.IsNullOrWhiteSpace(options.Profanity)) { query.AppendFormat("&profanity={0}", options.Profanity); } this.clientWsUri = new Uri(string.Format("{0}://{1}/api/speech/translate?{2}", this.options.IsSecure ? "wss": "ws", this.Hostname, query.ToString())); }