Search in sources :

Example 16 with TextToSpeechClient

use of com.google.cloud.texttospeech.v1.TextToSpeechClient in project java-docs-samples by GoogleCloudPlatform.

the class ListAllSupportedVoices method listAllSupportedVoices.

// [START tts_list_voices]
/**
 * Demonstrates using the Text to Speech client to list the client's supported voices.
 *
 * @throws Exception on TextToSpeechClient Errors.
 */
public static List<Voice> listAllSupportedVoices() throws Exception {
    // Instantiates a client
    try (TextToSpeechClient textToSpeechClient = TextToSpeechClient.create()) {
        // Builds the text to speech list voices request
        ListVoicesRequest request = ListVoicesRequest.getDefaultInstance();
        // Performs the list voices request
        ListVoicesResponse response = textToSpeechClient.listVoices(request);
        List<Voice> voices = response.getVoicesList();
        for (Voice voice : voices) {
            // Display the voice's name. Example: tpc-vocoded
            System.out.format("Name: %s\n", voice.getName());
            // Display the supported language codes for this voice. Example: "en-us"
            List<ByteString> languageCodes = voice.getLanguageCodesList().asByteStringList();
            for (ByteString languageCode : languageCodes) {
                System.out.format("Supported Language: %s\n", languageCode.toStringUtf8());
            }
            // Display the SSML Voice Gender
            System.out.format("SSML Voice Gender: %s\n", voice.getSsmlGender());
            // Display the natural sample rate hertz for this voice. Example: 24000
            System.out.format("Natural Sample Rate Hertz: %s\n\n", voice.getNaturalSampleRateHertz());
        }
        return voices;
    }
}
Also used : ListVoicesResponse(com.google.cloud.texttospeech.v1.ListVoicesResponse) ByteString(com.google.protobuf.ByteString) TextToSpeechClient(com.google.cloud.texttospeech.v1.TextToSpeechClient) Voice(com.google.cloud.texttospeech.v1.Voice) ListVoicesRequest(com.google.cloud.texttospeech.v1.ListVoicesRequest)

Example 17 with TextToSpeechClient

use of com.google.cloud.texttospeech.v1.TextToSpeechClient in project java-docs-samples by GoogleCloudPlatform.

the class QuickstartSample method main.

/**
 * Demonstrates using the Text-to-Speech API.
 */
public static void main(String... args) throws Exception {
    // Instantiates a client
    try (TextToSpeechClient textToSpeechClient = TextToSpeechClient.create()) {
        // Set the text input to be synthesized
        SynthesisInput input = SynthesisInput.newBuilder().setText("Hello, World!").build();
        // Build the voice request, select the language code ("en-US") and the ssml voice gender
        // ("neutral")
        VoiceSelectionParams voice = VoiceSelectionParams.newBuilder().setLanguageCode("en-US").setSsmlGender(SsmlVoiceGender.NEUTRAL).build();
        // Select the type of audio file you want returned
        AudioConfig audioConfig = AudioConfig.newBuilder().setAudioEncoding(AudioEncoding.MP3).build();
        // Perform the text-to-speech request on the text input with the selected voice parameters and
        // audio file type
        SynthesizeSpeechResponse response = textToSpeechClient.synthesizeSpeech(input, voice, audioConfig);
        // Get the audio contents from the response
        ByteString audioContents = response.getAudioContent();
        // Write the response to the output file.
        try (OutputStream out = new FileOutputStream("output.mp3")) {
            out.write(audioContents.toByteArray());
            System.out.println("Audio content written to file \"output.mp3\"");
        }
    }
}
Also used : ByteString(com.google.protobuf.ByteString) SynthesizeSpeechResponse(com.google.cloud.texttospeech.v1.SynthesizeSpeechResponse) OutputStream(java.io.OutputStream) FileOutputStream(java.io.FileOutputStream) FileOutputStream(java.io.FileOutputStream) AudioConfig(com.google.cloud.texttospeech.v1.AudioConfig) SynthesisInput(com.google.cloud.texttospeech.v1.SynthesisInput) TextToSpeechClient(com.google.cloud.texttospeech.v1.TextToSpeechClient) VoiceSelectionParams(com.google.cloud.texttospeech.v1.VoiceSelectionParams)

Example 18 with TextToSpeechClient

use of com.google.cloud.texttospeech.v1.TextToSpeechClient in project java-texttospeech by googleapis.

the class SynthesizeText method synthesizeSsml.

// [END tts_synthesize_text_audio_profile]
// [START tts_synthesize_ssml]
/**
 * Demonstrates using the Text to Speech client to synthesize text or ssml.
 *
 * <p>Note: ssml must be well-formed according to: (https://www.w3.org/TR/speech-synthesis/
 * Example: <speak>Hello there.</speak>
 *
 * @param ssml the ssml document to be synthesized. (e.g., "<?xml...")
 * @throws Exception on TextToSpeechClient Errors.
 */
public static ByteString synthesizeSsml(String ssml) throws Exception {
    // Instantiates a client
    try (TextToSpeechClient textToSpeechClient = TextToSpeechClient.create()) {
        // Set the ssml input to be synthesized
        SynthesisInput input = SynthesisInput.newBuilder().setSsml(ssml).build();
        // Build the voice request
        VoiceSelectionParams voice = VoiceSelectionParams.newBuilder().setLanguageCode(// languageCode = "en_us"
        "en-US").setSsmlGender(// ssmlVoiceGender = SsmlVoiceGender.FEMALE
        SsmlVoiceGender.FEMALE).build();
        // Select the type of audio file you want returned
        AudioConfig audioConfig = AudioConfig.newBuilder().setAudioEncoding(// MP3 audio.
        AudioEncoding.MP3).build();
        // Perform the text-to-speech request
        SynthesizeSpeechResponse response = textToSpeechClient.synthesizeSpeech(input, voice, audioConfig);
        // Get the audio contents from the response
        ByteString audioContents = response.getAudioContent();
        // Write the response to the output file.
        try (OutputStream out = new FileOutputStream("output.mp3")) {
            out.write(audioContents.toByteArray());
            System.out.println("Audio content written to file \"output.mp3\"");
            return audioContents;
        }
    }
}
Also used : ByteString(com.google.protobuf.ByteString) SynthesizeSpeechResponse(com.google.cloud.texttospeech.v1.SynthesizeSpeechResponse) OutputStream(java.io.OutputStream) FileOutputStream(java.io.FileOutputStream) FileOutputStream(java.io.FileOutputStream) AudioConfig(com.google.cloud.texttospeech.v1.AudioConfig) SynthesisInput(com.google.cloud.texttospeech.v1.SynthesisInput) TextToSpeechClient(com.google.cloud.texttospeech.v1.TextToSpeechClient) VoiceSelectionParams(com.google.cloud.texttospeech.v1.VoiceSelectionParams)

Example 19 with TextToSpeechClient

use of com.google.cloud.texttospeech.v1.TextToSpeechClient in project java-texttospeech by googleapis.

the class SynthesizeText method synthesizeText.

// [START tts_synthesize_text]
/**
 * Demonstrates using the Text to Speech client to synthesize text or ssml.
 *
 * @param text the raw text to be synthesized. (e.g., "Hello there!")
 * @throws Exception on TextToSpeechClient Errors.
 */
public static ByteString synthesizeText(String text) throws Exception {
    // Instantiates a client
    try (TextToSpeechClient textToSpeechClient = TextToSpeechClient.create()) {
        // Set the text input to be synthesized
        SynthesisInput input = SynthesisInput.newBuilder().setText(text).build();
        // Build the voice request
        VoiceSelectionParams voice = VoiceSelectionParams.newBuilder().setLanguageCode(// languageCode = "en_us"
        "en-US").setSsmlGender(// ssmlVoiceGender = SsmlVoiceGender.FEMALE
        SsmlVoiceGender.FEMALE).build();
        // Select the type of audio file you want returned
        AudioConfig audioConfig = AudioConfig.newBuilder().setAudioEncoding(// MP3 audio.
        AudioEncoding.MP3).build();
        // Perform the text-to-speech request
        SynthesizeSpeechResponse response = textToSpeechClient.synthesizeSpeech(input, voice, audioConfig);
        // Get the audio contents from the response
        ByteString audioContents = response.getAudioContent();
        // Write the response to the output file.
        try (OutputStream out = new FileOutputStream("output.mp3")) {
            out.write(audioContents.toByteArray());
            System.out.println("Audio content written to file \"output.mp3\"");
            return audioContents;
        }
    }
}
Also used : ByteString(com.google.protobuf.ByteString) SynthesizeSpeechResponse(com.google.cloud.texttospeech.v1.SynthesizeSpeechResponse) OutputStream(java.io.OutputStream) FileOutputStream(java.io.FileOutputStream) FileOutputStream(java.io.FileOutputStream) AudioConfig(com.google.cloud.texttospeech.v1.AudioConfig) SynthesisInput(com.google.cloud.texttospeech.v1.SynthesisInput) TextToSpeechClient(com.google.cloud.texttospeech.v1.TextToSpeechClient) VoiceSelectionParams(com.google.cloud.texttospeech.v1.VoiceSelectionParams)

Example 20 with TextToSpeechClient

use of com.google.cloud.texttospeech.v1.TextToSpeechClient in project java-texttospeech by googleapis.

the class SynthesizeText method synthesizeTextWithAudioProfile.

// [END tts_synthesize_text]
// [START tts_synthesize_text_audio_profile]
/**
 * Demonstrates using the Text to Speech client with audio profiles to synthesize text or ssml
 *
 * @param text the raw text to be synthesized. (e.g., "Hello there!")
 * @param effectsProfile audio profile to be used for synthesis. (e.g.,
 *     "telephony-class-application")
 * @throws Exception on TextToSpeechClient Errors.
 */
public static ByteString synthesizeTextWithAudioProfile(String text, String effectsProfile) throws Exception {
    // Instantiates a client
    try (TextToSpeechClient textToSpeechClient = TextToSpeechClient.create()) {
        // Set the text input to be synthesized
        SynthesisInput input = SynthesisInput.newBuilder().setText(text).build();
        // Build the voice request
        VoiceSelectionParams voice = VoiceSelectionParams.newBuilder().setLanguageCode(// languageCode = "en_us"
        "en-US").setSsmlGender(// ssmlVoiceGender = SsmlVoiceGender.FEMALE
        SsmlVoiceGender.FEMALE).build();
        // Select the type of audio file you want returned and the audio profile
        AudioConfig audioConfig = AudioConfig.newBuilder().setAudioEncoding(// MP3 audio.
        AudioEncoding.MP3).addEffectsProfileId(// audio profile
        effectsProfile).build();
        // Perform the text-to-speech request
        SynthesizeSpeechResponse response = textToSpeechClient.synthesizeSpeech(input, voice, audioConfig);
        // Get the audio contents from the response
        ByteString audioContents = response.getAudioContent();
        // Write the response to the output file.
        try (OutputStream out = new FileOutputStream("output.mp3")) {
            out.write(audioContents.toByteArray());
            System.out.println("Audio content written to file \"output.mp3\"");
            return audioContents;
        }
    }
}
Also used : ByteString(com.google.protobuf.ByteString) SynthesizeSpeechResponse(com.google.cloud.texttospeech.v1.SynthesizeSpeechResponse) OutputStream(java.io.OutputStream) FileOutputStream(java.io.FileOutputStream) FileOutputStream(java.io.FileOutputStream) AudioConfig(com.google.cloud.texttospeech.v1.AudioConfig) SynthesisInput(com.google.cloud.texttospeech.v1.SynthesisInput) TextToSpeechClient(com.google.cloud.texttospeech.v1.TextToSpeechClient) VoiceSelectionParams(com.google.cloud.texttospeech.v1.VoiceSelectionParams)

Aggregations

ByteString (com.google.protobuf.ByteString)26 FileOutputStream (java.io.FileOutputStream)20 OutputStream (java.io.OutputStream)20 TextToSpeechClient (com.google.cloud.texttospeech.v1.TextToSpeechClient)18 AudioConfig (com.google.cloud.texttospeech.v1.AudioConfig)15 SynthesisInput (com.google.cloud.texttospeech.v1.SynthesisInput)15 SynthesizeSpeechResponse (com.google.cloud.texttospeech.v1.SynthesizeSpeechResponse)15 VoiceSelectionParams (com.google.cloud.texttospeech.v1.VoiceSelectionParams)15 TextToSpeechClient (com.google.cloud.texttospeech.v1beta1.TextToSpeechClient)10 AudioConfig (com.google.cloud.texttospeech.v1beta1.AudioConfig)8 SynthesisInput (com.google.cloud.texttospeech.v1beta1.SynthesisInput)8 SynthesizeSpeechResponse (com.google.cloud.texttospeech.v1beta1.SynthesizeSpeechResponse)8 VoiceSelectionParams (com.google.cloud.texttospeech.v1beta1.VoiceSelectionParams)8 Test (org.junit.Test)4 ListVoicesRequest (com.google.cloud.texttospeech.v1.ListVoicesRequest)3 ListVoicesResponse (com.google.cloud.texttospeech.v1.ListVoicesResponse)3 Voice (com.google.cloud.texttospeech.v1.Voice)3 ListVoicesRequest (com.google.cloud.texttospeech.v1beta1.ListVoicesRequest)2 ListVoicesResponse (com.google.cloud.texttospeech.v1beta1.ListVoicesResponse)2 Voice (com.google.cloud.texttospeech.v1beta1.Voice)2