Ejemplo n.º 1
0
        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()));
        }
Ejemplo n.º 2
0
        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()));
        }