.. include:: /index.rst :start-after: start_hello_message :end-before: end_hello_message .. _py_speaker: 3.3 Fusion HAT+ Lautsprecher ============================== **Einführung** Das Fusion HAT+ verfügt über einen integrierten Lautsprecher und eignet sich daher ideal für Sprachansagen, Alarme und andere Audioanwendungen in AI- oder IoT-Projekten. In dieser Lektion lernen Sie, wie Sie den Lautsprecher aktivieren, testen und mit Text-to-Speech verwenden. .. note:: Diese Anleitung setzt voraus, dass Raspberry Pi OS installiert ist und die Fusion HAT+ Treiber korrekt eingerichtet wurden. .. image:: img/fusionhat_speaker.png :align: center :width: 50% **Was Sie benötigen** .. list-table:: :widths: 30 20 :header-rows: 1 * - KOMPONENTE - KAUFLINK * - :ref:`cpn_fusion_hat` - \- * - Raspberry Pi - \- ------------------------------------------------------------ **Überprüfen, ob der Lautsprecher erkannt wird** Prüfen Sie, ob das Fusion HAT+ Audiogerät vom System erkannt wurde: .. raw:: html .. code-block:: shell aplay -l Sie sollten ein Audiogerät ähnlich dem folgenden sehen: .. code-block:: text card 3: voicehat [Fusion HAT+ Audio], device 0: ... Wenn ein Gerät namens ``voicehat`` (oder ähnlich) unter **irgendeiner Kartennummer** angezeigt wird, wurde die Fusion HAT+ Audiohardware erfolgreich erkannt. ------------------------------------------------------------ **Beispielprogramm ausführen** Die zuverlässigste Methode, den Lautsprecher zu testen, ist das Ausführen des Text-to-Speech-Beispiels. .. raw:: html .. code-block:: shell cd ~/ai-lab-kit/llm sudo python3 tts_espeak.py Sie sollten Folgendes hören: „Hello! I’m Espeak TTS.“ Versuchen Sie, die TTS-Parameter im Skript anzupassen, um verschiedene Stimmeffekte zu hören. ------------------------------------------------------------ **Beispielcode** .. code-block:: python from fusion_hat.tts import Espeak tts = Espeak() tts.set_amp(200) tts.set_speed(150) tts.set_gap(1) tts.set_pitch(80) tts.say("Hello! I’m Espeak TTS.") **Code-Erklärung** * ``set_amp(0–200)`` — Lautstärke * ``set_speed(80–260)`` — Sprechgeschwindigkeit * ``set_gap(0–200)`` — Pause zwischen Wörtern * ``set_pitch(0–99)`` — Tonhöhe der Stimme * ``say()`` — wandelt Text in Sprache um und gibt sie aus .. tip:: Erhöhen Sie Geschwindigkeit und Tonhöhe, um die Stimme fröhlicher wirken zu lassen; verringern Sie beide Werte für einen tieferen, ernsthafteren Klang. ------------------------------------------------------------ **Fehlerbehebung** * **Kein Ton** - Stellen Sie sicher, dass das Fusion HAT+ Audiogerät erkannt wird: .. raw:: html .. code-block:: shell aplay -l Sie sollten ein Audiogerät namens ``voicehat`` (oder ähnlich) sehen. Wenn das Gerät nicht angezeigt wird, schalten Sie den Raspberry Pi aus, setzen Sie das Fusion HAT+ erneut auf und starten Sie das System neu. - Wenn das Gerät weiterhin nicht erkannt wird, installieren Sie den Audiotreiber erneut: .. raw:: html .. code-block:: shell sudo /opt/setup_fusion_hat_audio.sh * **Text-to-Speech klingt zu schnell oder zu künstlich** - Passen Sie die Sprachparameter im Code an: .. code-block:: python tts.set_speed(120) tts.set_pitch(60) * **Permission denied Fehler** - Führen Sie das Skript mit Administratorrechten aus: .. raw:: html .. code-block:: shell sudo python3 tts_espeak.py ------------------------------------------------------------ **Zusammenfassung** In dieser Lektion haben Sie gelernt: - zu überprüfen, ob der Fusion HAT+ Lautsprecher erkannt wird - Espeak TTS zu verwenden, um Sprache auf dem Raspberry Pi zu erzeugen Der Fusion HAT+ Lautsprecher bietet eine einfache und leistungsfähige Möglichkeit, Audiofunktionen in Ihre Raspberry-Pi-Projekte zu integrieren.