Zum Inhalt springen

SSML und Spracherkennung

Bei Sprachnachrichten (text2speech und text2speech_ssml) steuert das Feld sender_id die dem Empfänger angezeigte Rufnummer. Wenn der angegebene sender_id-Wert nicht dem E.164-Telefonnummernformat entspricht (z. B. fehlendes führendes +, nicht-numerische Zeichen), wird die Nachricht von der Systemstandardnummer +493075435114 gesendet.

⚠️ Einige nachgelagerte Telefonieanbieter können die benutzerdefinierte Absenderrufnummer überschreiben oder nicht berücksichtigen, unabhängig davon, ob sie die E.164-Prüfung besteht. Die tatsächlich beim Empfänger angezeigte Rufnummer hängt von den Fähigkeiten des Anbieters ab.

Wenn voice_lang auf null gesetzt ist, erkennt das System die Sprache des gesprochenen Textes automatisch anhand des Nachrichteninhalts mithilfe der Bibliothek patrickschur/language-detection.

Unterstützte Sprachen: Englisch (EN), Deutsch (DE), Französisch (FR), Italienisch (IT), Spanisch (ES), Polnisch (PL), Niederländisch (NL), Rumänisch (RO), Portugiesisch (PT), Tschechisch (CS), Ungarisch (HU), Schwedisch (SV), Dänisch (DA), Finnisch (FI), Slowakisch (SK), Kroatisch (HR), Türkisch (TR), Russisch (RU), Bulgarisch (BG), Ukrainisch (UK).

Die API unterstützt jetzt einige Funktionen von [SSML (Speech Synthesis Markup Language)] (https://en.wikipedia.org/wiki/Speech_Synthesis_Markup_Language) für die erweiterte Formatierung von Sprachnachrichten.

  • <break> - Pausen in die Ansage einfügen
  • <say-as> - Aussprache des Textes kontrollieren
  • Zweck: Pausen zwischen Wörtern oder Sätzen einfügen
  • Attribute: time (z. B. „1s“, „500ms“)
  • Preisgestaltung: 1 Sekunde Pause entspricht 2 Zeichen für die Rechnungsstellung
  • Zweck: Kontrollieren, wie der Text interpretiert und gesprochen wird
  • Attribute:
    • interpret-as="characters" - Text Buchstabe für Buchstabe buchstabieren
  • Hinweis: Derzeit wird nur der Wert “characters” unterstützt.

Umschließen Sie den Inhalt Ihrer Nachricht mit dem <speak> Root-Element:

<speak>
Your verification code is <say-as interpret-as="characters">A1B2C3</say-as>.
<break time="1s"/>
Please enter it now.
</speak>