mirror of
https://github.com/taigrr/elevenlabs.git
synced 2026-04-02 03:08:57 -07:00
Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c585531fae |
@@ -69,7 +69,7 @@ func main() {
|
||||
text, _ := reader.ReadString('\n')
|
||||
go func() {
|
||||
// stream audio from elevenlabs using the first voice we found
|
||||
err = client.TTSStream(ctx, pipeWriter, text, ids[0], types.SynthesisOptions{Stability: 0.75, SimilarityBoost: 0.75})
|
||||
err = client.TTSStream(ctx, pipeWriter, text, ids[0], types.SynthesisOptions{Stability: 0.75, SimilarityBoost: 0.75, Style: 0.0, UseSpeakerBoost: true})
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
@@ -31,11 +31,19 @@ func (so *SynthesisOptions) Clamp() {
|
||||
if so.SimilarityBoost > 1 || so.SimilarityBoost < 0 {
|
||||
so.SimilarityBoost = 0.75
|
||||
}
|
||||
if so.Style > 1 || so.Style < 0 {
|
||||
so.Style = 0.0
|
||||
}
|
||||
if so.UseSpeakerBoost != true && so.UseSpeakerBoost != false {
|
||||
so.UseSpeakerBoost = true
|
||||
}
|
||||
}
|
||||
|
||||
type SynthesisOptions struct {
|
||||
Stability float64 `json:"stability"`
|
||||
SimilarityBoost float64 `json:"similarity_boost"`
|
||||
Style float64 `json:"style"`
|
||||
UseSpeakerBoost bool `json:"use_speaker_boost"`
|
||||
}
|
||||
|
||||
type SharingOptions struct {
|
||||
|
||||
@@ -7,6 +7,7 @@ import (
|
||||
"log"
|
||||
"os"
|
||||
"time"
|
||||
"strings"
|
||||
|
||||
"github.com/faiface/beep"
|
||||
"github.com/faiface/beep/mp3"
|
||||
@@ -25,12 +26,23 @@ func main() {
|
||||
}
|
||||
pipeReader, pipeWriter := io.Pipe()
|
||||
|
||||
reader := bufio.NewReader(os.Stdin)
|
||||
b, _ := io.ReadAll(reader)
|
||||
text := string(b)
|
||||
// record how long it takes to run and print out on exit
|
||||
start := time.Now()
|
||||
defer func() {
|
||||
log.Println(time.Since(start))
|
||||
}()
|
||||
|
||||
var text string
|
||||
if len(os.Args) > 1 {
|
||||
text = strings.Join(os.Args[1:], " ")
|
||||
} else {
|
||||
reader := bufio.NewReader(os.Stdin)
|
||||
b, _ := io.ReadAll(reader)
|
||||
text = string(b)
|
||||
}
|
||||
|
||||
go func() {
|
||||
err = client.TTSStream(ctx, pipeWriter, text, ids[0], types.SynthesisOptions{Stability: 0.75, SimilarityBoost: 0.75})
|
||||
err = client.TTSStream(ctx, pipeWriter, text, ids[0], types.SynthesisOptions{Stability: 0.75, SimilarityBoost: 0.75, Style: 0.0, UseSpeakerBoost: false})
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user