Search in sources :

Example 21 with SynthesizeSpeechResponse

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

the class ITSystemTest method synthesizeSpeechTest.

@Test
public void synthesizeSpeechTest() throws IOException {
    try (TextToSpeechClient textToSpeechClient = TextToSpeechClient.create()) {
        SynthesisInput input = SynthesisInput.newBuilder().setText("Hello, World!").build();
        VoiceSelectionParams voice = VoiceSelectionParams.newBuilder().setLanguageCode("en-US").setSsmlGender(SsmlVoiceGender.NEUTRAL).build();
        AudioConfig audioConfig = AudioConfig.newBuilder().setAudioEncoding(AudioEncoding.MP3).build();
        SynthesizeSpeechResponse response = textToSpeechClient.synthesizeSpeech(input, voice, audioConfig);
        ByteString audioContents = response.getAudioContent();
        assertTrue(!audioContents.isEmpty());
    }
}
Also used : ByteString(com.google.protobuf.ByteString) SynthesizeSpeechResponse(com.google.cloud.texttospeech.v1beta1.SynthesizeSpeechResponse) AudioConfig(com.google.cloud.texttospeech.v1beta1.AudioConfig) SynthesisInput(com.google.cloud.texttospeech.v1beta1.SynthesisInput) TextToSpeechClient(com.google.cloud.texttospeech.v1beta1.TextToSpeechClient) VoiceSelectionParams(com.google.cloud.texttospeech.v1beta1.VoiceSelectionParams) Test(org.junit.Test)

Example 22 with SynthesizeSpeechResponse

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

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 23 with SynthesizeSpeechResponse

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

the class QuickstartSampleBeta 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.v1beta1.SynthesizeSpeechResponse) OutputStream(java.io.OutputStream) FileOutputStream(java.io.FileOutputStream) FileOutputStream(java.io.FileOutputStream) AudioConfig(com.google.cloud.texttospeech.v1beta1.AudioConfig) SynthesisInput(com.google.cloud.texttospeech.v1beta1.SynthesisInput) TextToSpeechClient(com.google.cloud.texttospeech.v1beta1.TextToSpeechClient) VoiceSelectionParams(com.google.cloud.texttospeech.v1beta1.VoiceSelectionParams)

Aggregations

ByteString (com.google.protobuf.ByteString)23 FileOutputStream (java.io.FileOutputStream)20 OutputStream (java.io.OutputStream)20 AudioConfig (com.google.cloud.texttospeech.v1.AudioConfig)15 SynthesisInput (com.google.cloud.texttospeech.v1.SynthesisInput)15 SynthesizeSpeechResponse (com.google.cloud.texttospeech.v1.SynthesizeSpeechResponse)15 TextToSpeechClient (com.google.cloud.texttospeech.v1.TextToSpeechClient)15 VoiceSelectionParams (com.google.cloud.texttospeech.v1.VoiceSelectionParams)15 AudioConfig (com.google.cloud.texttospeech.v1beta1.AudioConfig)8 SynthesisInput (com.google.cloud.texttospeech.v1beta1.SynthesisInput)8 SynthesizeSpeechResponse (com.google.cloud.texttospeech.v1beta1.SynthesizeSpeechResponse)8 TextToSpeechClient (com.google.cloud.texttospeech.v1beta1.TextToSpeechClient)8 VoiceSelectionParams (com.google.cloud.texttospeech.v1beta1.VoiceSelectionParams)8 Test (org.junit.Test)2 NotSupportedException (javax.transaction.NotSupportedException)1