!7 lib 1400452 // google tts import com.google.cloud.texttospeech.v1.AudioConfig; import com.google.cloud.texttospeech.v1.AudioEncoding; import com.google.cloud.texttospeech.v1.SsmlVoiceGender; import com.google.cloud.texttospeech.v1.SynthesisInput; import com.google.cloud.texttospeech.v1.SynthesizeSpeechResponse; import com.google.cloud.texttospeech.v1.TextToSpeechClient; import com.google.cloud.texttospeech.v1.VoiceSelectionParams; import com.google.protobuf.ByteString; import com.google.cloud.texttospeech.v1.TextToSpeechSettings; import com.google.auth.Credentials; import com.google.api.gax.core.FixedCredentialsProvider; import com.google.auth.oauth2.GoogleCredentials; cmodule2 TestGoogleTTS > DynPrintLog { start-thread { //Credential credential = new GoogleAccess().credentialFromJavaXSecret(); GoogleClientSecrets clientSecrets = new GoogleAccess().clientSecrets(); Credentials credentials = GoogleCredentials.fromStream( fileInputStream(assertFileExists(javaxSecretDir("google-tts-key.json"))); TextToSpeechSettings textToSpeechSettings = TextToSpeechSettings.newBuilder() .setCredentialsProvider(FixedCredentialsProvider.create(credentials)) .build(); temp TextToSpeechClient textToSpeechClient = TextToSpeechClient.create(textToSpeechSettings); // 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()); print("Audio content written to file \"output.mp3\""); } } }