Ce package fournit un client pour l'API des services cognitifs d'Azure (Speech Services) à API. Les utilisateurs du client peuvent spécifier le lanaguage (type Region ), une chaîne contenant le texte souhaité pour parler ainsi que le sexe (type Gender ) dans lequel l'audiofile doit être rendu. La bibliothèque récupère l'audio rendu sous le format de votre choix (voir les types AudioOutput pour les formats pris en charge).
Documents API d'intérêt
Une clé API des services cognitifs (KIND = Speech Services) est nécessaire pour accéder à l'URL. Ce service peut être activé sur le portail Azure.
Ce qui suit synthétisera la chaîne 64 BASIC BYTES FREE. READY. , en utilisant les paramètres régionaux en-américains, se dédouanant d'une voix féminine. Le format de fichier de sortie est un fichier audio mp3 à canal unique de 16 kHz 32kbit.
import tts "github.com/jesseward/azuretexttospeech"
func main () {
# See TextToSpeechAPI and TokenRefreshAPI types for list of endpoints and regions .
azureSpeech , _ := tts . New ( "YOUR-API-KEY" , tts . RegionEastUS )
ctx := context . Background ()
payload , _ := az . SynthesizeWithContext (
ctx ,
"64 BASIC BYTES FREE. READY." ,
tts . LocaleEnUS , // Region type
tts . GenderFemale , // Gender type
tts . Audio16khz32kbitrateMonoMp3 ) // AudioOutput type
// the response `payload` is your byte array containing audio data.
}