Первый шаг использования Google TTS; добавить Google Cloud TextToSpeech на NuGet в проект.
Второй шаг - это регистрация https://cloud.google.com/, поскольку после регистрации по этой ссылке Google предоставляет файл json, вам необходим этот файл json для использования этого API (файл json: "XXXXXXXXXXXX.json"). Это лучший сервис, вы можете попробовать бесплатно 12 месяцев.
![enter image description here](https://i.stack.imgur.com/MmsiE.png)
private void GenerateVoice(string text, string type)
{
var credentials = GoogleCredential.FromFile(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "XXXXXXXXXXXX.json"));
var client = TextToSpeechClient.Create(credentials);
var response = client.SynthesizeSpeech
(
new SynthesisInput() //Text field
{
Text = text
},
new VoiceSelectionParams() //Language and Voice type field u can use normal or VaweNet sound types
{
LanguageCode = "tr-TR",
Name = type
},
new AudioConfig() //File type field
{
AudioEncoding = AudioEncoding.Mp3
}
);
var speechFile = Path.Combine(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "Ka_Ya.mp3"));
File.WriteAllBytes(speechFile, response.AudioContent);
}
protected void btnGenerate_Click(object sender, EventArgs e)
{
if (txtDesc.Text.Trim().Length > 0)
{
GenerateVoice(txtDesc.Text, cmbType.Text);
}
}
Надеюсь, эта статья поможет вам.
С наилучшими пожеланиями