Exemple #1
0
        /// <summary>
        /// SpeechTranslate接口的同步版本,本接口提供音频内文字识别 + 翻译功能,目前开放中英互译的语音翻译服务。
        /// 待识别和翻译的音频文件可以是 pcm、mp3、amr和speex 格式,采样率要求16kHz、位深16bit、单声道,音频内语音清晰。<br/>
        /// 如果采用流式传输的方式,要求每个分片时长200ms~500ms;如果采用非流式的传输方式,要求音频时长不超过8s。注意最后一个分片的IsEnd参数设置为1。<br />
        /// 提示:对于一般开发者,我们建议优先使用SDK接入简化开发。SDK使用介绍请直接查看 5. 开发者资源部分。
        /// </summary>
        /// <param name="req">参考<see cref="SpeechTranslateRequest"/></param>
        /// <returns>参考<see cref="SpeechTranslateResponse"/>实例</returns>
        public SpeechTranslateResponse SpeechTranslateSync(SpeechTranslateRequest req)
        {
            JsonResponseModel <SpeechTranslateResponse> rsp = null;

            try
            {
                var strResp = this.InternalRequestSync(req, "SpeechTranslate");
                rsp = JsonConvert.DeserializeObject <JsonResponseModel <SpeechTranslateResponse> >(strResp);
            }
            catch (JsonSerializationException e)
            {
                throw new TencentCloudSDKException(e.Message);
            }
            return(rsp.Response);
        }
Exemple #2
0
        public async Task <SpeechTranslateResponse> SpeechTranslate([FromBody] SpeechTranslateRequest request)
        {
            try
            {
                Console.WriteLine($"request: { JsonConvert.SerializeObject(request)}");
                var result = await _client.SpeechTranslate(request);

                Console.WriteLine($"response: { JsonConvert.SerializeObject(result)}");
                return(result);
            }
            catch (Exception ex)
            {
                Console.WriteLine($"{ex.Message}\r\n{ex.StackTrace}\r\n{ex.Source}");
                throw ex;
            }
        }