Esempio n. 1
0
    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);
        }