|
1 | 1 | --- |
2 | 2 | description: "Spielen Sie dynamisch Audiodateien mit ui-audio im Node-RED Dashboard 2.0 ab." |
3 | 3 | props: |
4 | | - Gruppe: Definiert, in welcher Gruppe des UI-Dashboards dieses Widget gerendert wird. |
| 4 | + Mode: Wählen Sie zwischen Audioplayer (Abspielen von Audiodateien von einer URL) oder Text-zu-Sprache (Sprechen von Text mit den integrierten TTS-Funktionen des Browsers). |
| 5 | + Gruppe: Definiert, in welcher Gruppe des UI-Dashboards dieses Widget gerendert wird (nur Audioplayer). |
| 6 | + UI: Die UI (<code>ui-base</code>), zu der diese Seite hinzugefügt wird (nur TTS). |
5 | 7 | Größe: Steuert die Breite der Schaltfläche in Bezug auf die übergeordnete Gruppe. Der Maximalwert ist die Breite der Gruppe. |
6 | 8 | Quelle: |
7 | | - description: Die Quelle ist die URL, von der die Audiodatei abgerufen werden kann. |
| 9 | + description: Die Quelle ist die URL, von der die Audiodatei abgerufen werden kann (nur Audioplayer). |
8 | 10 | dynamic: true |
9 | 11 | Autoplay: |
10 | | - description: Gibt an, ob die Audiodatei automatisch abgespielt wird. |
| 12 | + description: Gibt an, ob die Audiodatei automatisch abgespielt wird (nur Audioplayer). |
11 | 13 | dynamic: true |
12 | 14 | Schleife: |
13 | | - description: Gibt an, ob das Audio in einer Schleife abgespielt werden soll, d.h. automatisch wieder von vorne beginnt, wenn es endet. |
| 15 | + description: Gibt an, ob das Audio in einer Schleife abgespielt werden soll, d.h. automatisch wieder von vorne beginnt, wenn es endet (nur Audioplayer). |
14 | 16 | dynamic: true |
15 | 17 | Stumm: |
16 | | - description: Gibt an, ob das Audio stummgeschaltet sein soll. |
| 18 | + description: Gibt an, ob das Audio stummgeschaltet sein soll (nur Audioplayer). |
17 | 19 | dynamic: true |
| 20 | + Stimme: |
| 21 | + description: Die Stimme, die für Text-zu-Sprache verwendet wird (nur TTS). |
| 22 | + dynamic: false |
18 | 23 | controls: |
19 | 24 | aktiviert: |
20 | 25 | example: true | false |
@@ -48,8 +53,49 @@ dynamic: |
48 | 53 |
|
49 | 54 | </TryDemo> |
50 | 55 |
|
51 | | -Fügt dem Dashboard einen Audioplayer hinzu. |
52 | | -Der Audioplayer kann vom Benutzer oder durch Steuerungsnachrichten gesteuert werden. |
| 56 | +Fügt dem Dashboard Audiofunktionen hinzu. |
| 57 | + |
| 58 | +## Modi |
| 59 | + |
| 60 | +Sie können zwischen zwei Modi wählen: „Audioplayer“ und „Text-to-Speech“. |
| 61 | + |
| 62 | +### Audioplayer |
| 63 | +Wenn Sie den Modus „Audioplayer“ wählen, zeigt der Knoten im Dashboard einen Audioplayer an, der Audiodateien von einer URL abspielen kann. |
| 64 | +Sie können die URL in der Knotenkonfiguration oder dynamisch über eingehende Nachrichten angeben (siehe „Dynamische Eigenschaften“ unten). |
| 65 | +Zusätzlich wird durch Senden einer Zeichenfolge „Nutzlast“ an den Knoten die Audioquelle auf diese Zeichenfolge eingestellt und die Wiedergabe gestartet (sofern die automatische Wiedergabe aktiviert ist). |
| 66 | + |
| 67 | +### Text-to-Speech (TTS) |
| 68 | +Wenn Sie den Modus „Text-to-Speech“ wählen, nutzt der Knoten die integrierten TTS-Funktionen des Browsers, um Text vorzulesen. Dies erfordert eine Benutzergeste (z. B. einen Klick auf das Dashboard), bevor es funktioniert (Browser-Sicherheitseinschränkungen). |
| 69 | + |
| 70 | +Wenn die Nutzlast der eingehenden Nachricht eine Zeichenfolge ist, wird diese als vorzulesender Text verwendet. |
| 71 | +Wenn die Nutzlast ein Objekt ist, können Sie zusätzliche Optionen angeben (Text ist erforderlich): |
| 72 | + |
| 73 | +Beispiel: Sagen Sie „Hallo Welt“ mit der Stimme „Google Deutsch“ bei 1,1-facher Geschwindigkeit, 0,9-facher Tonhöhe und 88% Lautstärke |
| 74 | + |
| 75 | +```json |
| 76 | +{ |
| 77 | + "payload": { |
| 78 | + "text": "Hallo Welt!", |
| 79 | + "voice": "Google Deutsch", |
| 80 | + "rate": 1.1, |
| 81 | + "pitch": 0.9, |
| 82 | + "volume": 88 |
| 83 | + } |
| 84 | +} |
| 85 | +``` |
| 86 | + |
| 87 | +HINWEISE: |
| 88 | +– Die verfügbaren Stimmen hängen vom Browser und Betriebssystem ab. Sie können die Liste der verfügbaren Stimmen abrufen, indem Sie `speechSynthesis.getVoices()` in der Browserkonsole ausführen. |
| 89 | +– Die Eigenschaft `voice` ist optional. Dies kann der Name einer Stimme (z. B. „Google US English“) oder ein Index (z. B. `0` für die erste Stimme, `1` für die zweite usw.) sein. Wenn Sie `voice` auf die leere Zeichenfolge `""` setzen, wählt der Browser die Standardstimme aus. |
| 90 | +– Mit der Eigenschaft `lang` können Sie eine Stimme auswählen, die der angegebenen Sprache entspricht. Dies ist nützlich, wenn Sie eine bestimmte Sprache verwenden möchten, aber den genauen Namen der Stimme nicht kennen. Der Browser wählt die erste Stimme aus, die der angegebenen Sprache entspricht. Hinweis: Wenn `voice` gesetzt ist, hat es Vorrang vor `lang`. |
| 91 | + |
| 92 | +## Wiedergabe |
| 93 | +Der Knoten unterstützt auch die Wiedergabesteuerung über eingehende Nachrichten. |
| 94 | +Senden Sie eine Nachricht mit einem der folgenden Strings für die Wiedergabesteuerung: |
| 95 | +- `play`: Wiedergabe starten oder fortsetzen. Wenn die Audiowiedergabe pausiert ist, wird sie an der aktuellen Position fortgesetzt. |
| 96 | +- `resume`: (Alias für `play`) |
| 97 | +- `pause`: Wiedergabe pausieren |
| 98 | +- `stop`: Wiedergabe stoppen und zum Anfang zurücksetzen |
53 | 99 |
|
54 | 100 | ## Eigenschaften |
55 | 101 |
|
|
0 commit comments