Files
elevenlabs/cmd/say/main.go
2023-04-18 18:41:47 -07:00

28 lines
550 B
Go

package main
import (
"context"
"os"
"github.com/taigrr/elevenlabs/client"
"github.com/taigrr/elevenlabs/client/types"
)
func main() {
ctx := context.Background()
client := client.New(os.Getenv("XI_API_KEY"))
ids, err := client.GetVoiceIDs(ctx)
if err != nil {
panic(err)
}
saveFile, err := os.Create("sample.mp3")
if err != nil {
panic(err)
}
defer saveFile.Close()
err = client.TTSWriter(ctx, saveFile, "hello, golang", ids[0], types.SynthesisOptions{Stability: 0.75, SimilarityBoost: 0.75})
if err != nil {
panic(err)
}
}