Controllo del modo in cui vengono pronunciati tipi speciali di parole - Amazon Polly

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Controllo del modo in cui vengono pronunciati tipi speciali di parole

<say-as>

Ad eccezione dell'charactersopzione, il <say-as> tag è supportato da formati generativi, estesi, neurali e standard. TTS Tieni presente che se Amazon Polly utilizza una voce neurale e incontra il <say-as> tag con l'charactersopzione in fase di esecuzione, la frase interessata verrà sintetizzata utilizzando la relativa voce standard. Tuttavia, la frase interessata verrà comunque fatturata come se utilizzasse una voce neurale.

Utilizza il tag <say-as> con l'attributo interpret-as per indicare a Amazon Polly come pronunciare determinati caratteri, parole e numeri. In tal modo è possibile fornire ulteriore contesto per eliminare qualsiasi ambiguità in merito a come deve essere effettuato il rendering del testo da parte di Amazon Polly.

Il <say-as> tag utilizza un attributointerpret-as, che utilizza una serie di possibili valori disponibili. Ogni attributo utilizza la stessa sintassi:

<say-as interpret-as="value">[text to be interpreted]</say-as>

I valori seguenti sono disponibili con interpret-as:

  • charactersoppurespell-out: compila ogni lettera del testo, ad a-b-c esempio.

    Nota

    Questa opzione non è attualmente supportata per le voci neurali. Se utilizzi una voce neurale e questo SSML codice viene rilevato da Amazon Polly in fase di esecuzione, la frase interessata verrà sintetizzata utilizzando la relativa voce standard. Tieni presente, tuttavia, che questa frase verrà comunque fatturata come se utilizzasse una voce neurale.

  • cardinal o number: interpreta il testo numerico come un numero cardinale, come in 1.234.

  • ordinal: interpreta il testo numerico come numero ordinale, come 1.234°.

  • digits: pronuncia ogni cifra individualmente, come in 1-2-3-4.

  • fraction: interpreta il testo numerico come frazione. Questo è valido sia per frazioni comuni, ad esempio 3/20, sia per frazioni miste, ad esempio 2 ½. Guardare qui di seguito per ulteriori informazioni.

  • unit: interpreta un testo numerico come una misura. Il valore deve essere un numero o una frazione seguita da un'unità senza spazi tra i due elementi come in 1/2inch oppure da un'unità come in 1meter.

  • date: interpreta il testo come data. Il formato della data deve essere specificato con l'attributo formato. Guardare qui di seguito per ulteriori informazioni.

  • time: interpreta il testo numerico come durata espressa in minuti e secondi, come in 1'21".

  • address: interpreta il testo come parte di un indirizzo.

  • expletive: sostituisce con un segnale acustico il contenuto incluso nel tag.

  • telephone: interpreta il testo numerico come un numero di telefono di 7 cifre o 10 cifre, ad esempio 2025551212. È anche possibile utilizzare questo valore per gestire le estensioni telefoniche, ad esempio 2025551212x345. Guardare qui di seguito per ulteriori informazioni.

    Nota

    Attualmente l'opzione telephone non è disponibile per tutte le lingue. Tuttavia, è disponibile per le voci che parlano varianti della lingua inglese (en-AU, en-GB, en-IN, en-US e en-GB-WLS), varianti dello spagnolo (es-ES, es-MX e es-US), varianti della lingua francese (fr-FR e fr-CA) e varianti del portoghese (pt-BR e pt-PT), oltre al tedesco (de-DE), italiano (it-IT), giapponese (ja-JP) e russo (ru-IT). Va inoltre notato che in alcuni casi, lingue come l'arabo (arb) gestiscono automaticamente il numero impostato come numero di telefono e quindi non implementano effettivamente il telephone SSML tag.

Frazioni

Amazon Polly interpreta i valori nel tag say-as che presentano l'attributo interpret-as="fraction" come comuni frazioni. Di seguito è riportata la sintassi per le frazioni:

  • Frazione

    Sintassi: cardinal number/cardinal number, ad esempio 2/9.

    Ad esempio: <say-as interpret-as="fraction">2/9</say-as> si pronuncia "due noni."

  • Numero misto non negativo

    Sintassi: cardinal number+cardinal number/cardinal number, ad esempio 3+1/2.

    Ad esempio: <say-as interpret-as="fraction">3+1/2</say-as> si pronuncia "tre e mezzo".

    Nota

    Deve esserci un + tra "3" e "1/2". Amazon Polly non supporta un numero misto senza +, ad esempio "3 1/2".

Date:

Quando interpret-as è impostato su date, è necessario indicare il formato della data.

Questo utilizza la sintassi seguente:

<say-as interpret-as="date" format="format">[date]</say-as>

Ad esempio:

<speak> I was born on <say-as interpret-as="date" format="mdy">12-31-1900</say-as>. </speak>

I formati seguenti possono essere utilizzati con l'attributo date.

  • mdy: Month-day-year.

  • dmy: Day-month-year.

  • ymd: Year-month-day.

  • md: mese-giorno.

  • dm: giorno-mese.

  • ym: anno-mese.

  • my: mese-anno.

  • d: giorno.

  • m: mese.

  • y: anno.

  • yyyymmdd:. Year-month-day Se utilizzi questo formato, puoi fare in modo che Amazon Polly salti parti della data utilizzando punti di domanda.

    Ad esempio, Amazon Polly riproduce quanto segue come "22 settembre":

    <say-as interpret-as="date">????0922</say-as>

    Format non è necessario.

Telefono

Amazon Polly tenta di interpretare il testo fornito correttamente in base alla formattazione del testo anche senza il tag <say-as>. Ad esempio, se il testo include "202-555-1212", Amazon Polly lo interpreta come un numero di telefono a 10 cifre e pronuncia ogni singola cifra individualmente, con una breve pausa per ogni trattino. In questo caso, non utilizzare <say-as interpret-as="telephone">. Tuttavia, se si desidera che il testo "2025551212" venga pronunciato da Amazon Polly come un numero di telefono, utilizzare <say-as interpret-as="telephone">.

La logica per l'interpretazione di ciascun elemento è specifica per la lingua. Ad esempio, i numeri di telefono sono pronunciati in modo diverso nell'inglese americano e nell'inglese britannico (nell'inglese britannico, vengono raggruppate sequenze della stessa cifra, ad esempio "doppio cinque" o "triplo quattro"). Per mostrare la differenza, è possibile testare il seguente esempio scegliendo la voce in inglese americano e in inglese britannico:

<speak> Richard's number is <say-as interpret-as="telephone">2122241555</say-as> </speak>