From 85aec29bcdc3a479abd430074d726ffd06428432 Mon Sep 17 00:00:00 2001 From: ringsaturn Date: Tue, 5 Dec 2023 00:26:12 +0800 Subject: [PATCH] Add multi example --- example/multi/main.go | 51 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 example/multi/main.go diff --git a/example/multi/main.go b/example/multi/main.go new file mode 100644 index 0000000..d0ede09 --- /dev/null +++ b/example/multi/main.go @@ -0,0 +1,51 @@ +package main + +import ( + "context" + "os" + + "github.com/ringsaturn/azuretts" +) + +type MultiSpeak struct { + XML string +} + +func (ms *MultiSpeak) ToXML() ([]byte, error) { + return []byte(ms.XML), nil +} + +var mess = ` + + 女儿看见父亲走了进来,问道: + + “您来的挺快的,怎么过来的?” + + 父亲放下手提包,说: + + “刚打车过来的,路上还挺顺畅。” + + +` + +func main() { + c := azuretts.NewClient( + os.Getenv("SPEECH_KEY"), + azuretts.Region(os.Getenv("SPEECH_REGION")), + ) + + b, err := c.GetSynthesize(context.Background(), &azuretts.SynthesisRequest{ + Speak: &MultiSpeak{XML: mess}, + Output: azuretts.AudioOutputFormat_Streaming_Audio16Khz32KbitrateMonoMp3, + }) + if err != nil { + panic(err) + } + if err := b.Error(); err != nil { + panic(err) + } + err = os.WriteFile("multi.mp3", b.Body, 0644) + if err != nil { + panic(err) + } +}