Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
<say-as>
Das <say-as>
Tag wird von generativen, langformatigen, neuronalen und standardmäßigen TTS-Engines unterstützt. Beachten Sie jedoch, dass, wenn Amazon Polly eine neuronale Stimme verwendet und zur Laufzeit auf das <say-as>
Tag mit der characters
Option trifft, der betroffene Satz mit der entsprechenden Standardstimme synthetisiert wird. Der betroffene Satz wird jedoch weiterhin so abgerechnet, als ob er eine neuronale Stimme verwendet.
Verwenden Sie das <say-as>
Tag mit dem interpret-as
Attribut, um Amazon Polly mitzuteilen, wie bestimmte Zeichen, Wörter und Zahlen ausgesprochen werden sollen. Auf diese Weise können Sie zusätzlichen Kontext angeben, um Unklarheiten darüber zu vermeiden, wie Amazon Polly den Text wiedergeben soll.
Das <say-as>
Tag verwendet ein Attributinterpret-as
, das eine Reihe möglicher verfügbarer Werte verwendet. Jeder dieser Werte verwendet die gleiche Syntax:
<say-as interpret-as="value
">[text to be interpreted
]</say-as>
Die folgenden Werte können mit interpret-as
verwendet werden:
-
characters
oderspell-out
: Buchstabiert jeden Buchstaben des Textes wie in a-b-c.Anmerkung
Diese Option wird derzeit für neuronale Stimmen nicht unterstützt. Wenn Sie eine neuronale Stimme verwenden und dieser SSML-Code von Amazon Polly zur Laufzeit erkannt wird, wird der betroffene Satz mit der entsprechenden Standardstimme synthetisiert. Bitte beachten Sie jedoch, dass dieser Satz weiterhin so abgerechnet wird, als ob er eine neuronale Stimme verwendet.
-
cardinal
odernumber
: Interpretiert den numerischen Text als Kardinalzahl (z. B. 1.234). -
ordinal
: Interpretiert den numerischen Text als Ordnungszahl (z. B. 1.234). -
digits
: Spricht jede Ziffer einzeln (wie in 1-2-3-4). -
fraction
: Interpretiert numerischen Text als Bruch. Dies funktioniert sowohl für gemeine Brüche wie 3/20 als auch für gemischte Brüche wie 2 ½. Weitere Informationen hierzu finden Sie unten. -
unit
: Interpretiert einen numerischen Text als Messwert. Der Wert sollte eine Zahl oder ein Bruch gefolgt von einer Einheit ohne Leerstelle wie in1/2inch
oder nur eine Einheit wie in1meter
sein. -
date
: Interpretiert den Text als Datum. Das Datumsformat muss durch das Formatattribut festgelegt werden. Weitere Informationen hierzu finden Sie unten. -
time
: interpretiert den numerischen Text als Dauer in Minuten und Sekunden (z. B.1'21"
). -
address
: Interpretiert den Text als Teil einer Angabe von Straße und Hausnummer. -
expletive
: Der im Tag eingeschlossene Inhalt wird durch einen Piepton überdeckt. -
telephone
: Interpretiert den numerischen Text als sieben- oder zehnstellige Telefonnummer, z. B.2025551212
. Sie können diesen Wert auch für Nebenstellen wie in2025551212x345
verwenden. Weitere Informationen hierzu finden Sie unten.Anmerkung
Derzeit ist die Option
telephone
nicht für alle Sprachen verfügbar. Es ist jedoch für Stimmen verfügbar, die englische Sprachvarianten (en-AU, en-GB, en-IN, en-US und en-GB-WLS), spanische Sprachvarianten (es-ES, es-MX und es-US), französische Sprachvarianten (fr-FR und fr-CA) und portugiesische Varianten (pt-BR und pt-PT) sowie Deutsch (de-DE), Italienisch (it-IT), Japanisch (ja-JP) und Russisch (ru-RU) sprechen). Es sollte auch beachtet werden, dass Sprachen wie Arabisch (arb) in einigen Fällen die als Telefonnummer eingestellte Nummer automatisch behandeln und dastelephone
SSML-Tag daher nicht wirklich implementieren.
Bruchzahlen
Amazon Polly interpretiert Werte innerhalb des say-as
Tags, die das interpret-as="fraction"
Attribut enthalten, als gemeinsame Brüche. Im Folgenden wird die Syntax für Bruchzahlen beschrieben.
-
Bruchzahlen
Syntax:
cardinal number
/cardinal number
, z. B. 2/9.Beispiel:
<say-as interpret-as="fraction">2/9</say-as>
wird ausgesprochen als "two ninth". -
Nicht negative gemischte Nummer
Syntax:
cardinal number
+cardinal number
/cardinal number
, z. B. 3+1/2.Beispiel:
<say-as interpret-as="fraction">3+1/2</say-as>
wird ausgesprochen als "three and a half".Anmerkung
+
Zwischen der „3" und der „1/2" muss ein Wert stehen. Amazon Polly unterstützt keine gemischten Zahlen ohne das+
, z. B. „3 1/2“.
Datumsangaben
Wenn interpret-as
auf date
gesetzt ist, müssen Sie auch das Datumsformat angeben.
Für dieses Tag gilt folgende Syntax:
<say-as interpret-as="date" format="
format
">[date]
</say-as>
Zum Beispiel:
<speak>
I was born on <say-as interpret-as="date" format="mdy">12-31-1900</say-as>.
</speak>
Die folgenden Formate können für das Attribut date
angegeben werden.
-
mdy
: Month-day-year. -
dmy
: Day-month-year. -
ymd
: Year-month-day. -
md
: Monat-Tag. -
dm
: Tag-Monat. -
ym
: Jahr-Monat. -
my
: Monat-Jahr. -
d
: Tag. -
m
: Monat. -
y
: Jahr. -
yyyymmdd
:. Year-month-day Wenn Sie dieses Format verwenden, können Sie Amazon Polly mithilfe von Fragezeichen veranlassen, Teile des Datums zu überspringen.Amazon Polly gibt beispielsweise Folgendes als „22. September“ wieder:
<say-as interpret-as="date">????0922</say-as>
Format
ist nicht erforderlich.
Telefonnummer
Amazon Polly versucht, den von Ihnen bereitgestellten Text anhand der Textformatierung auch ohne das <say-as>
Tag korrekt zu interpretieren. Wenn Ihr Text beispielsweise „202-555-1212“ enthält, interpretiert Amazon Polly ihn als 10-stellige Telefonnummer und sagt jede Ziffer einzeln, mit einer kurzen Pause für jeden Gedankenstrich. In diesem Fall müssen Sie <say-as interpret-as="telephone">
nicht verwenden. Wenn Sie jedoch den Text „2025551212“ angeben und möchten, dass Amazon Polly ihn als Telefonnummer sagt, geben Sie an. <say-as
interpret-as="telephone">
Die Logik zur Interpretation der einzelnen Elemente ist sprachspezifisch. Die Aussprache von Telefonnummern unterscheidet sich beispielsweise zwischen US-amerikanischem und britischem Englisch (in Großbritannien werden aufeinanderfolgende gleiche Ziffern zusammengefasst, z. B. "double five" oder "triple four"). Sie können das folgende Beispiel mit einer US-amerikanischen und einer britischen Stimme testen, um den Unterschied zu hören:
<speak> Richard's number is <say-as interpret-as="telephone">2122241555</say-as> </speak>