You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: source/_integrations/elevenlabs.markdown
+27-2Lines changed: 27 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,29 +7,43 @@ ha_release: 2024.8
7
7
ha_iot_class: Cloud Polling
8
8
ha_domain: elevenlabs
9
9
ha_platforms:
10
+
- stt
10
11
- tts
11
12
ha_config_flow: true
12
13
ha_integration_type: service
13
14
ha_codeowners:
14
15
- '@sorgfresser'
15
16
---
16
17
17
-
The **ElevenLabs**text-to-speech {% term integrations %} adds support for [ElevenLabs](https://elevenlabs.io/) as text-to-speech to read a text with natural sounding voices.
18
+
The **ElevenLabs** {% term integrations %} adds support for [ElevenLabs](https://elevenlabs.io/) as text-to-speech to read a text with natural sounding voices and speech-to-text to convert speech into text.
18
19
19
20
## Prerequisites
20
21
21
22
- You need an ElevenLabs account to use this integration. A free account suffices for basic usage.
22
23
- For custom voices or more quota you need a subscription.
23
24
- You need your API key from the ElevenLabs website.
25
+
- Your API key requires the following permissions:
26
+
- Text to Speech
27
+
- Speech to Text
28
+
- Voices (Read only)
29
+
- Models (Read only)
24
30
25
31
{% include integrations/config_flow.md %}
26
32
33
+
### Text-to-speech
34
+
27
35
For an overview of which languages can be used, check the [complete list of supported languages](https://elevenlabs.io/languages).
28
36
29
37
For a description of which voices are available for use, check your VoiceLab voices.
30
38
31
39
To see the available models and their benefits, check the [models documentation](https://elevenlabs.io/docs/speech-synthesis/models).
32
40
41
+
### Speech-to-text
42
+
43
+
An overview of supported languages is available at [complete list of supported languages](https://elevenlabs.io/docs/capabilities/speech-to-text#supported-languages).
44
+
45
+
List of models and their capabilities can be determined at [models documentation](https://elevenlabs.io/docs/capabilities/speech-to-text#models).
46
+
33
47
## Action speak
34
48
35
49
The `tts.speak` action is the modern way to use TTS. Add the `speak` action, select the entity for your ElevenLabs TTS (it's named ElevenLabs by default), select the media player entity or group to send the TTS audio to, and enter the message to speak.
@@ -61,14 +75,25 @@ voice:
61
75
required: false
62
76
type: string
63
77
model:
64
-
description: "Model ID for the model to use. Will override the default model of the entity!"
78
+
description: "Model ID for the text-to-speech model to use. Will override the default model of the entity!"
65
79
required: false
66
80
type: string
81
+
Speech-to-text model:
82
+
description: "Model ID for the speech-to-text model to use. Will override the default model of the entity!"
83
+
required: false
84
+
type: string
85
+
Auto-detect language:
86
+
description: "Should speech-to-text auto-detect the language spoken, overrides the language selected in voice assistant!"
87
+
required: false
88
+
type: boolean
89
+
default: false
67
90
68
91
{% endconfiguration %}
69
92
70
93
For more information about using text-to-speech with Home Assistant and more details on all the options it provides, see the [TTS documentation](/integrations/tts/).
71
94
95
+
For more information about using speech-to-text with Home Assistant and more details on all the options it provides, see the [STT documentation](/integrations/stt/).
96
+
72
97
## Removing the integration
73
98
74
99
This integration follows standard integration removal. No extra steps are required.
0 commit comments