Skip to content
Branch: master
Find file Copy path
Find file Copy path
2 contributors

Users who have contributed to this file

@telpirion @SurferJeffAtGoogle
67 lines (59 sloc) 2.07 KB
* Copyright (c) 2018 Google Inc.
* 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
* 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.
// [START tts_quickstart]
using System;
using System.IO;
using Google.Cloud.TextToSpeech.V1;
public class QuickStart
public static void Main(string[] args)
// Instantiate a client
TextToSpeechClient client = TextToSpeechClient.Create();
// Set the text input to be synthesized.
SynthesisInput input = new SynthesisInput
Text = "Hello, World!"
// Build the voice request, select the language code ("en-US"),
// and the SSML voice gender ("neutral").
VoiceSelectionParams voice = new VoiceSelectionParams
LanguageCode = "en-US",
SsmlGender = SsmlVoiceGender.Neutral
// Select the type of audio file you want returned.
AudioConfig config = new AudioConfig
AudioEncoding = AudioEncoding.Mp3
// Perform the Text-to-Speech request, passing the text input
// with the selected voice parameters and audio file type
var response = client.SynthesizeSpeech(new SynthesizeSpeechRequest
Input = input,
Voice = voice,
AudioConfig = config
// Write the binary AudioContent of the response to an MP3 file.
using (Stream output = File.Create("sample.mp3"))
Console.WriteLine($"Audio content written to file 'sample.mp3'");
// [END tts_quickstart]
You can’t perform that action at this time.