Files
2026-02-07 15:48:27 +08:00

101 lines
4.1 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*
* Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
namespace TencentCloud.Tts.V20190823
{
using Newtonsoft.Json;
using System.Threading.Tasks;
using TencentCloud.Common;
using TencentCloud.Common.Profile;
using TencentCloud.Tts.V20190823.Models;
public class TtsClient : AbstractClient{
private const string endpoint = "tts.tencentcloudapi.com";
private const string version = "2019-08-23";
/// <summary>
/// Client constructor.
/// </summary>
/// <param name="credential">Credentials.</param>
/// <param name="region">Region name, such as "ap-guangzhou".</param>
public TtsClient(Credential credential, string region)
: this(credential, region, new ClientProfile())
{
}
/// <summary>
/// Client Constructor.
/// </summary>
/// <param name="credential">Credentials.</param>
/// <param name="region">Region name, such as "ap-guangzhou".</param>
/// <param name="profile">Client profiles.</param>
public TtsClient(Credential credential, string region, ClientProfile profile)
: base(endpoint, version, credential, region, profile)
{
}
/// <summary>
/// 腾讯云语音合成技术TTS可以将任意文本转化为语音实现让机器和应用张口说话。
/// 腾讯TTS技术可以应用到很多场景比如移动APP语音播报新闻智能设备语音提醒依靠网上现有节目或少量录音快速合成明星语音降低邀约成本支持车载导航语音合成的个性化语音播报。
/// 内测期间免费使用。
/// </summary>
/// <param name="req"><see cref="TextToVoiceRequest"/></param>
/// <returns><see cref="TextToVoiceResponse"/></returns>
public async Task<TextToVoiceResponse> TextToVoice(TextToVoiceRequest req)
{
JsonResponseModel<TextToVoiceResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "TextToVoice");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<TextToVoiceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <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;
}
}
}