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