Skip to content

Commit 286b172

Browse files
committed
Updating README and tts example
1 parent 37899c1 commit 286b172

File tree

2 files changed

+36
-38
lines changed

2 files changed

+36
-38
lines changed

README.md

Lines changed: 33 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -15,45 +15,32 @@ Point of this library is to fully implement Freeswitch ESL and bring outbound se
1515
### Examples
1616

1717

18-
#### Server
19-
20-
This is a server example so far. What it will do is accept connection, send answer, play a audio file followed by hangup
18+
#### TTS Server
2119

2220
```go
2321
package main
2422

2523
import (
26-
"fmt"
2724
. "github.com/0x19/goesl"
28-
"os"
2925
"runtime"
3026
"strings"
3127
)
3228

3329
var (
34-
welcomeFile = "%s/media/welcome.wav"
30+
goeslMessage = "Hello from GoESL. Open source freeswitch event socket wrapper written in Golang!"
3531
)
3632

3733
func main() {
3834

3935
defer func() {
4036
if r := recover(); r != nil {
41-
Error("Recovered in f", r)
37+
Error("Recovered in: ", r)
4238
}
4339
}()
4440

4541
// Boost it as much as it can go ...
4642
runtime.GOMAXPROCS(runtime.NumCPU())
4743

48-
wd, err := os.Getwd()
49-
50-
if err != nil {
51-
Error("Error while attempt to get WD: %s", wd)
52-
os.Exit(1)
53-
}
54-
55-
welcomeFile = fmt.Sprintf(welcomeFile, wd)
56-
5744
if s, err := NewOutboundServer(":8084"); err != nil {
5845
Error("Got error while starting Freeswitch outbound server: %s", err)
5946
} else {
@@ -63,7 +50,7 @@ func main() {
6350

6451
}
6552

66-
// handle - Running under goroutine here to explain how to send message, receive message and in general dump stuff out
53+
// handle - Running under goroutine here to explain how to run tts outbound server
6754
func handle(s *OutboundServer) {
6855

6956
for {
@@ -72,37 +59,48 @@ func handle(s *OutboundServer) {
7259

7360
Notice("New incomming connection: %v", conn)
7461

75-
conn.Send("connect")
62+
if err := conn.Connect(); err != nil {
63+
Error("Got error while accepting connection: %s", err)
64+
break
65+
}
7666

77-
aMsg, err := conn.Execute("answer", "", false)
67+
answer, err := conn.ExecuteAnswer("", false)
7868

7969
if err != nil {
80-
Error("Got error while executing answer against call: %s", err)
70+
Error("Got error while executing answer: %s", err)
8171
break
8272
}
8373

84-
Debug("Answer Message: %s", aMsg)
85-
Debug("Caller UUID: %s", aMsg.GetHeader("Caller-Unique-Id"))
86-
87-
cUUID := aMsg.GetHeader("Caller-Unique-Id")
74+
Debug("Answer Message: %s", answer)
75+
Debug("Caller UUID: %s", answer.GetHeader("Caller-Unique-Id"))
8876

89-
pMsg, err := conn.Execute("playback", welcomeFile, true)
77+
cUUID := answer.GetCallUUID()
9078

91-
if err != nil {
92-
Error("Got error while executing answer against call: %s", err)
93-
break
79+
if te, err := conn.ExecuteSet("tts_engine", "flite", false); err != nil {
80+
Error("Got error while attempting to set tts_engine: %s", err)
81+
} else {
82+
Debug("TTS Engine Msg: %s", te)
9483
}
9584

96-
Debug("Playback Message: %s", pMsg)
97-
98-
hMsg, err := conn.ExecuteUUID(cUUID, "hangup", "", false)
85+
if tv, err := conn.ExecuteSet("tts_voice", "slt", false); err != nil {
86+
Error("Got error while attempting to set tts_voice: %s", err)
87+
} else {
88+
Debug("TTS Voice Msg: %s", tv)
89+
}
9990

100-
if err != nil {
101-
Error("Got error while executing hangup against call: %s", err)
91+
if sm, err := conn.Execute("speak", goeslMessage, true); err != nil {
92+
Error("Got error while executing speak: %s", err)
10293
break
94+
} else {
95+
Debug("Speak Message: %s", sm)
10396
}
10497

105-
Debug("Hangup Message: %s", hMsg)
98+
if hm, err := conn.ExecuteHangup(cUUID, "", false); err != nil {
99+
Error("Got error while executing hangup: %s", err)
100+
break
101+
} else {
102+
Debug("Hangup Message: %s", hm)
103+
}
106104

107105
done := make(chan bool)
108106

@@ -121,7 +119,7 @@ func handle(s *OutboundServer) {
121119
break
122120
}
123121

124-
Info("%s", msg.Dump())
122+
Debug("%s", msg.Dump())
125123
}
126124
}()
127125

examples/server_tts.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ func main() {
2020

2121
defer func() {
2222
if r := recover(); r != nil {
23-
Error("Recovered in f", r)
23+
Error("Recovered in: ", r)
2424
}
2525
}()
2626

@@ -62,13 +62,13 @@ func handle(s *OutboundServer) {
6262

6363
cUUID := answer.GetCallUUID()
6464

65-
if te, err := conn.ExecuteSet("tts_engine", "flite", true); err != nil {
65+
if te, err := conn.ExecuteSet("tts_engine", "flite", false); err != nil {
6666
Error("Got error while attempting to set tts_engine: %s", err)
6767
} else {
6868
Debug("TTS Engine Msg: %s", te)
6969
}
7070

71-
if tv, err := conn.ExecuteSet("tts_voice", "slt", true); err != nil {
71+
if tv, err := conn.ExecuteSet("tts_voice", "slt", false); err != nil {
7272
Error("Got error while attempting to set tts_voice: %s", err)
7373
} else {
7474
Debug("TTS Voice Msg: %s", tv)

0 commit comments

Comments
 (0)