Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
<say-as>
La <say-as>
etiqueta es compatible con motores TTS generativos, de formato largo, neuronales y estándar. Sin embargo, ten en cuenta que si Amazon Polly utiliza una voz neuronal y encuentra la <say-as>
etiqueta con la characters
opción en tiempo de ejecución, la frase afectada se sintetizará con la voz estándar relacionada. Sin embargo, la frase afectada se seguirá facturando como si utilizara una voz neuronal.
Utilice la etiqueta <say-as>
con el atributo interpret-as
para indicar a Amazon Polly cómo leer determinados caracteres, palabras y números. De este modo, puede proporcionar información adicional para eliminar cualquier ambigüedad sobre cómo Amazon Polly debe representar el texto.
La etiqueta <say-as>
utiliza un atributo, interpret-as
, que usa una serie de valores posibles disponibles. Todos ellos utilizan la misma sintaxis:
<say-as interpret-as="value
">[text to be interpreted
]</say-as>
Los valores siguientes están disponibles con interpret-as
:
-
characters
ospell-out
: deletrea cada letra del texto, como en a-b-c.nota
Esta opción no se admite actualmente para voces neuronales. Si utiliza una voz neuronal y este código SSML encontrado por Amazon Polly en tiempo de ejecución, la frase afectada se sintetizará mediante la voz estándar relacionada. Tenga en cuenta, sin embargo, que esta frase se seguirá facturando como si utilizara una voz neuronal.
-
cardinal
onumber
: interpreta el valor numérico como un número cardinal; por ejemplo, 1.234. -
ordinal
: interpreta el texto numérico como un número ordinal; por ejemplo, 1.234º. -
digits
: deletrea cada dígito por separado; por ejemplo, 1-2-3-4. -
fraction
: interpreta el texto numérico como una fracción. Esto es aplicable a las fracciones comunes, como 3/20, y a las fracciones mixtas, como 2 ½. Para obtener más información, consulte las secciones siguientes. -
unit
: interpreta un texto numérico como una medida. El valor debe ser un número o una fracción seguido de una unidad (sin espacio entre ellos) como en1/2inch
, o solo de una unidad, como en1meter
. -
date
: interpreta el texto como una fecha. El formato de la fecha debe especificarse con el atributo format. Para obtener más información, consulte las secciones siguientes. -
time
: interpreta el texto numérico como una cantidad de tiempo en minutos y segundos; por ejemplo,1'21"
. -
address
: interpreta el texto como parte de una dirección postal. -
expletive
: emite un pitido en lugar del contenido incluido en la etiqueta. -
telephone
: interpreta el texto numérico como un número de teléfono de 7 o 10 dígitos, como en2025551212
. También puede utilizar este valor para las extensiones telefónicas, como en2025551212x345
. Para obtener más información, consulte las secciones siguientes.nota
En la actualidad, la opción
telephone
no está disponible para todos los idiomas. Sin embargo, está disponible para voces que hablan variantes del idioma inglés (en-AU, en-GB, en-IN, en-US y en-GB-WLS), variantes del idioma español (es-ES, es-MX y es-US), variantes del idioma francés (fr-FR y fr-CA) y variantes portuguesas (pt-BR y pt-PT), así como para alemán (de-DE), italiano (it-IT), japonés (ja-JP) y ruso (ru-IT) RU). También debe tenerse en cuenta que, en determinados casos, algunos idiomas como el árabe (arb) administran automáticamente el número establecido como número de teléfono y, por lo tanto, no implementan realmente la etiqueta SSMLtelephone
.
Fracciones
Amazon Polly interpreta los valores dentro de la etiqueta say-as
que tengan el atributo interpret-as="fraction"
como fracciones comunes. A continuación se presenta la sintaxis de las fracciones:
-
Fracción
Sintaxis:
cardinal number
/cardinal number
, como 2/9.Por ejemplo:
<say-as interpret-as="fraction">2/9</say-as>
se pronuncia "dos novenos." -
Número mixto no negativo
Sintaxis:
cardinal number
+cardinal number
/cardinal number
, como 3+1/2.Por ejemplo,
<say-as interpret-as="fraction">3+1/2</say-as>
se pronuncia "tres y medio".nota
Debe haber un signo
+
entre "3" y "1/2". Amazon Polly no admite un número mixto sin el signo+
, como, por ejemplo, "3 1/2".
Fechas
Cuando interpret-as
se establece en date
, también se deberá indicar el formato de la fecha.
Utiliza la siguiente sintaxis:
<say-as interpret-as="date" format="
format
">[date]
</say-as>
Por ejemplo:
<speak>
I was born on <say-as interpret-as="date" format="mdy">12-31-1900</say-as>.
</speak>
Los siguientes formatos pueden utilizarse con el atributo date
.
-
mdy
: Month-day-year. -
dmy
: Day-month-year. -
ymd
: Year-month-day. -
md
: mes-día. -
dm
: día-mes. -
ym
: año-mes. -
my
: mes-año. -
d
: Día. -
m
: Month. -
y
: Year. -
yyyymmdd
:. Year-month-day Si utilizas este formato, puedes hacer que Amazon Polly se salte partes de la fecha con signos de interrogación.Por ejemplo, Amazon Polly reproduce lo siguiente como "22 de septiembre":
<say-as interpret-as="date">????0922</say-as>
Format
no es necesario.
Teléfono
Amazon Polly intenta interpretar correctamente el texto proporcionado a partir de su formato aun cuando no aparece la etiqueta <say-as>
. Por ejemplo, si el texto incluye "202-555-1212", Amazon Polly lo interpreta como un número de teléfono de 10 cifras y lee cada cifra individualmente, aplicando una breve pausa en cada guion. En este caso, no es necesario usar <say-as interpret-as="telephone">
. Sin embargo, si proporciona el texto “2025551212” y quiere que Amazon Polly lo lea como un número de teléfono, debería especificar <say-as
interpret-as="telephone">
.
La lógica para interpretar cada elemento depende del idioma. Por ejemplo, en inglés de EE. UU. y en inglés de Reino Unido, los números de teléfono no se expresan igual (en inglés de Reino Unido, se agrupan las secuencias del mismo número; por ejemplo, "doble cinco" o "triple cuatro"). Para ver la diferencia, puede probar el siguiente ejemplo con una voz de Estados Unidos y otra de Reino Unido:
<speak> Richard's number is <say-as interpret-as="telephone">2122241555</say-as> </speak>