- Select or create a Cloud Platform project.
- Enable billing for your project.
- Enable the Google Cloud Text-to-Speech API.
- Set up authentication with a service account so you can access the API from your local workstation.
To include it in your package, add the following to your Package.swift
file.
let package = Package(
name: "Project",
dependencies: [
...
.package(url: "https://github.com/barisatamer/SwiftGoogleCloudTTS.git", from: "0.0.5"),
],
targets: [
.target(name: "App", dependencies: ["SwiftGoogleCloudTTS", ... ])
]
)
export GOOGLE_APPLICATION_CREDENTIALS="[PATH]"
import SwiftGoogleCloudTTS
let synthesizeSpeechRequest = Google_Cloud_Texttospeech_V1_SynthesizeSpeechRequest.with {
$0.input = Google_Cloud_Texttospeech_V1_SynthesisInput.with {
$0.text = "Text to speech testing"
}
$0.voice = Google_Cloud_Texttospeech_V1_VoiceSelectionParams.with {
$0.name = "en-US-Wavenet-A"
$0.languageCode = "en-US"
}
$0.audioConfig = Google_Cloud_Texttospeech_V1_AudioConfig.with {
$0.audioEncoding = Google_Cloud_Texttospeech_V1_AudioEncoding.mp3
}
}
do {
let response = try client.synthesizeSpeech(request: synthesizeSpeechRequest).wait()
// ..
} catch {
print(error)
}