Как создать аудиофайл с помощью Google TTS? - PullRequest
0 голосов
/ 22 января 2019

Как я могу сгенерировать аудиофайл, используя Google TextToSpeech API на C #?Я хочу использовать Google API для этого проекта, можете ли вы привести пример или идею?

1 Ответ

0 голосов
/ 22 января 2019

Первый шаг использования Google TTS; добавить Google Cloud TextToSpeech на NuGet в проект.

Второй шаг - это регистрация https://cloud.google.com/, поскольку после регистрации по этой ссылке Google предоставляет файл json, вам необходим этот файл json для использования этого API (файл json: "XXXXXXXXXXXX.json"). Это лучший сервис, вы можете попробовать бесплатно 12 месяцев.

enter image description here

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

Надеюсь, эта статья поможет вам.

С наилучшими пожеланиями

...