Síntesis de un documento mejorado con SSML
Para el texto de entrada largo, es posible que le resulte más fácil guardar el contenido SSML en un archivo y especificar simplemente el nombre de archivo en el comando synthesize-speech. Por ejemplo, puede guardar lo siguiente en un archivo llamado example.xml:
<?xml version="1.0"?> <speak version="1.1" xmlns="http://www.w3.org/2001/10/synthesis" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2001/10/synthesis http://www.w3.org/TR/speech-synthesis11/synthesis.xsd" xml:lang="en-US">Hello World</speak>
El atributo xml:lang establece en-US (inglés de EE. UU.) como el idioma del texto de entrada. Si desea obtener más información acerca de cómo afecta el idioma del texto de entrada y de la voz elegido al funcionamiento de SynthesizeSpeech, consulte Especificación de otro idioma para palabras específicas.
Para ejecutar un archivo mejorado con SSML
-
Guarde el SSML en un archivo (por ejemplo,
example.xml). -
Ejecute el siguiente comando
synthesize-speechdesde la ruta en la que guardó el archivo XML y especifique el archivo SSML como entrada sustituyendofile:\\example.xmlpara el texto de entrada. Como este comando apunta a un archivo en lugar de contener el texto de entrada real, no es necesario usar comillas.nota
El ejemplo de AWS CLI siguiente tiene formato para Unix, Linux y macOS. Para Windows, sustituya la barra diagonal invertida (\) utilizada como carácter de continuación de Unix al final de cada línea por el signo de intercalación (^).
aws polly synthesize-speech \ --text-type ssml \ --text file://example.xml \ --output-format mp3 \ --voice-id Joanna \ speech.mp3 -
Para oír el fragmento hablado sintetizado, reproduzca el archivo
speech.mp3resultante con un reproductor de sonido.