public static async void translate(string text, int volume, int speed, int voiceType, TranslateCallback cb) { byte[] audioData = null; string err = null; try { TextToVoiceRequest req = new TextToVoiceRequest(); req.Text = text; req.SessionId = Convert.ToString(sessionId++); req.ModelType = 1; req.Volume = volume; req.Speed = speed; req.VoiceType = voiceType; req.Codec = "mp3"; TextToVoiceResponse res = await client.TextToVoice(req); audioData = Convert.FromBase64String(res.Audio); } catch (Exception e) { err = e.Message; } cb?.Invoke(text, audioData, err); }
/// <summary> /// 腾讯云语音合成技术(TTS)可以将任意文本转化为语音,实现让机器和应用张口说话。 /// 腾讯TTS技术可以应用到很多场景,比如,移动APP语音播报新闻;智能设备语音提醒;依靠网上现有节目或少量录音,快速合成明星语音,降低邀约成本;支持车载导航语音合成的个性化语音播报。 /// 内测期间免费使用。 /// </summary> /// <param name="req"><see cref="TextToVoiceRequest"/></param> /// <returns><see cref="TextToVoiceResponse"/></returns> public TextToVoiceResponse TextToVoiceSync(TextToVoiceRequest req) { JsonResponseModel <TextToVoiceResponse> rsp = null; try { var strResp = this.InternalRequestSync(req, "TextToVoice"); rsp = JsonConvert.DeserializeObject <JsonResponseModel <TextToVoiceResponse> >(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return(rsp.Response); }
public async Task <TextToVoiceResponse> TextToVoice(TextToVoiceRequest request) { var result = await _client.TextToVoice(request); return(result); }