@@ -2,9 +2,10 @@ import { Snippet } from './snippet';
2
2
3
3
const createSnippet = (
4
4
provider : string ,
5
+ path : string ,
5
6
props ?: string
6
7
) => `import { speak } from 'orate';
7
- import { ${ provider } } from 'orate/${ provider } ';
8
+ import { ${ provider } } from 'orate/${ path } ';
8
9
9
10
const speech = await speak({
10
11
model: new ${ provider } ().tts(${ props ?? '' } ),
@@ -15,7 +16,11 @@ const snippets = [
15
16
{
16
17
provider : 'elevenlabs' ,
17
18
name : 'ElevenLabs' ,
18
- code : createSnippet ( 'ElevenLabs' , "'multilingual_v2', 'aria'" ) ,
19
+ code : createSnippet (
20
+ 'ElevenLabs' ,
21
+ 'elevenlabs' ,
22
+ "'multilingual_v2', 'aria'"
23
+ ) ,
19
24
children : (
20
25
// biome-ignore lint/a11y/useMediaCaption: 'inline demo'
21
26
< audio className = "w-full" src = "/examples/tts/elevenlabs.wav" controls />
@@ -24,7 +29,7 @@ const snippets = [
24
29
{
25
30
provider : 'openai' ,
26
31
name : 'OpenAI' ,
27
- code : createSnippet ( 'OpenAI' , "'tts-1', 'alloy'" ) ,
32
+ code : createSnippet ( 'OpenAI' , 'openai' , "'tts-1', 'alloy'" ) ,
28
33
children : (
29
34
// biome-ignore lint/a11y/useMediaCaption: 'inline demo'
30
35
< audio className = "w-full" src = "/examples/tts/openai.wav" controls />
@@ -33,7 +38,7 @@ const snippets = [
33
38
{
34
39
provider : 'azure' ,
35
40
name : 'Azure' ,
36
- code : createSnippet ( 'Azure' , "'en-US-AriaNeural'" ) ,
41
+ code : createSnippet ( 'Azure' , 'azure' , "'en-US-AriaNeural'" ) ,
37
42
children : (
38
43
// biome-ignore lint/a11y/useMediaCaption: 'inline demo'
39
44
< audio className = "w-full" src = "/examples/tts/azure.wav" controls />
@@ -42,7 +47,7 @@ const snippets = [
42
47
{
43
48
provider : 'azureOpenai' ,
44
49
name : 'Azure OpenAI' ,
45
- code : createSnippet ( 'AzureOpenAI' , "'tts', 'alloy'" ) ,
50
+ code : createSnippet ( 'AzureOpenAI' , 'azure.openai' , "'tts', 'alloy'" ) ,
46
51
children : (
47
52
// biome-ignore lint/a11y/useMediaCaption: 'inline demo'
48
53
< audio className = "w-full" src = "/examples/tts/azure.openai.wav" controls />
@@ -51,7 +56,7 @@ const snippets = [
51
56
{
52
57
provider : 'google' ,
53
58
name : 'Google' ,
54
- code : createSnippet ( 'Google' , "'en-US-Casual-K'" ) ,
59
+ code : createSnippet ( 'Google' , 'google' , "'en-US-Casual-K'" ) ,
55
60
children : (
56
61
// biome-ignore lint/a11y/useMediaCaption: 'inline demo'
57
62
< audio className = "w-full" src = "/examples/tts/google.wav" controls />
@@ -60,7 +65,7 @@ const snippets = [
60
65
{
61
66
provider : 'ibm' ,
62
67
name : 'IBM' ,
63
- code : createSnippet ( 'IBM' , "'en-US_BroadbandModel'" ) ,
68
+ code : createSnippet ( 'IBM' , 'ibm' , "'en-US_BroadbandModel'" ) ,
64
69
children : (
65
70
// biome-ignore lint/a11y/useMediaCaption: 'inline demo'
66
71
< audio className = "w-full" src = "/examples/tts/ibm.wav" controls />
@@ -69,7 +74,7 @@ const snippets = [
69
74
{
70
75
provider : 'murf' ,
71
76
name : 'Murf' ,
72
- code : createSnippet ( 'Murf' , "'GEN2', 'en-US-natalie'" ) ,
77
+ code : createSnippet ( 'Murf' , 'murf' , "'GEN2', 'en-US-natalie'" ) ,
73
78
children : (
74
79
// biome-ignore lint/a11y/useMediaCaption: 'inline demo'
75
80
< audio className = "w-full" src = "/examples/tts/murf.wav" controls />
@@ -78,7 +83,7 @@ const snippets = [
78
83
{
79
84
provider : 'deepgram' ,
80
85
name : 'Deepgram' ,
81
- code : createSnippet ( 'Deepgram' , "'aura', 'asteria-en'" ) ,
86
+ code : createSnippet ( 'Deepgram' , 'deepgram' , "'aura', 'asteria-en'" ) ,
82
87
children : (
83
88
// biome-ignore lint/a11y/useMediaCaption: 'inline demo'
84
89
< audio className = "w-full" src = "/examples/tts/deepgram.wav" controls />
@@ -87,7 +92,11 @@ const snippets = [
87
92
{
88
93
provider : 'speechify' ,
89
94
name : 'Speechify' ,
90
- code : createSnippet ( 'Speechify' , "'simba-multilingual', 'george'" ) ,
95
+ code : createSnippet (
96
+ 'Speechify' ,
97
+ 'speechify' ,
98
+ "'simba-multilingual', 'george'"
99
+ ) ,
91
100
children : (
92
101
// biome-ignore lint/a11y/useMediaCaption: 'inline demo'
93
102
< audio className = "w-full" src = "/examples/tts/speechify.wav" controls />
@@ -96,7 +105,7 @@ const snippets = [
96
105
{
97
106
provider : 'play' ,
98
107
name : 'Play' ,
99
- code : createSnippet ( 'Play' , "'PlayDialog', 'Angelo'" ) ,
108
+ code : createSnippet ( 'Play' , 'play' , "'PlayDialog', 'Angelo'" ) ,
100
109
children : (
101
110
// biome-ignore lint/a11y/useMediaCaption: 'inline demo'
102
111
< audio className = "w-full" src = "/examples/tts/play.wav" controls />
@@ -105,7 +114,7 @@ const snippets = [
105
114
{
106
115
provider : 'hume' ,
107
116
name : 'Hume' ,
108
- code : createSnippet ( 'Hume' , "'A Roman senator'" ) ,
117
+ code : createSnippet ( 'Hume' , 'hume' , "'A Roman senator'" ) ,
109
118
children : (
110
119
// biome-ignore lint/a11y/useMediaCaption: 'inline demo'
111
120
< audio className = "w-full" src = "/examples/tts/hume.wav" controls />
@@ -114,7 +123,7 @@ const snippets = [
114
123
{
115
124
provider : 'lmnt' ,
116
125
name : 'LMNT' ,
117
- code : createSnippet ( 'LMNT' , "'blizzard', 'zeke'" ) ,
126
+ code : createSnippet ( 'LMNT' , 'lmnt' , "'blizzard', 'zeke'" ) ,
118
127
children : (
119
128
// biome-ignore lint/a11y/useMediaCaption: 'inline demo'
120
129
< audio className = "w-full" src = "/examples/tts/lmnt.wav" controls />
@@ -123,7 +132,7 @@ const snippets = [
123
132
{
124
133
provider : 'jigsawstack' ,
125
134
name : 'JigsawStack' ,
126
- code : createSnippet ( 'JigsawStack' , "'en-US-female-27'" ) ,
135
+ code : createSnippet ( 'JigsawStack' , 'jigsawstack' , "'en-US-female-27'" ) ,
127
136
children : (
128
137
// biome-ignore lint/a11y/useMediaCaption: 'inline demo'
129
138
< audio className = "w-full" src = "/examples/tts/jigsawstack.wav" controls />
@@ -132,7 +141,7 @@ const snippets = [
132
141
{
133
142
provider : 'lemonfox' ,
134
143
name : 'LemonFox' ,
135
- code : createSnippet ( 'LemonFox' , "'en-US', 'sarah'" ) ,
144
+ code : createSnippet ( 'LemonFox' , 'lemonfox' , "'en-US', 'sarah'" ) ,
136
145
children : (
137
146
// biome-ignore lint/a11y/useMediaCaption: 'inline demo'
138
147
< audio className = "w-full" src = "/examples/tts/lemonfox.wav" controls />
0 commit comments