Wiki source code of 09 - Sintesi vocale

Last modified by administrator BDP on 2024/10/16 17:34

Hide last authors
administrator BDP 11.1 1 (% class="box infomessage" style="width:225px; padding: 5px; font-family:verdana; font-size:12px; color: #04ace3; background-color: #fafbfc;" %)
2 (((
3 [[image:acrobat-logo.png]] [[Scarica la pagina come pdf>>https://wiki.ifmgroup.it/bin/export/ifmhelpplatform/MessengerServiziBase/TextToSpeech/?format=pdf||rel="noopener noreferrer" target="new"]]
4 )))
5
administrator BDP 35.1 6 (% class="box errormessage" %)
7 (((
8 **ATTENZIONE**: i caratteri **cancelletto** (#) e **dollaro** ($) sono considerati caratteri speciali in quanto definiscono i calldata e le transfer property. Se è necessario inserire uno di questi caratteri, in un qualsiasi campo, occorre specificarli in coppia, ad esempio "~#~#" oppure "$$".
9 )))
administrator BDP 14.1 10
administrator BDP 35.1 11
administrator BDP 2.1 12 == TextToSpeech (CTextToSpeech) ==
13
administrator BDP 16.1 14 Permette di convertire in formato audio, e riprodurre un testo al chiamante tramite un processo di sintesi vocale. Il testo da sintetizzare può essere il contenuto di un file di testo, di una [[Transfer Property>>doc:ifmhelpplatform.MessengerConfigurator.TransferProperty.WebHome]], di un [[Call Data>>doc:03 - Sviluppo Moduli Applicativi.CallData.WebHome]] o una costante.
administrator BDP 2.1 15
administrator BDP 16.1 16 Per utilizzare il servizio, sul PC deve essere installato un motore di sintesi compatibile con le relative licenze d'uso. Normalmente il numero di licenze indica quante operazioni di sintesi possono essere effettuate contemporaneamente. Nel caso il sistema non sia in grado di allocare una istanza dell'engine di sintesi indicata, ad esempio perché si è raggiunto il numero massimo di licenze disponibili, si può configurare la riproduzione di un file Wav/Avi.
administrator BDP 2.1 17
administrator BDP 33.1 18 Questo servizio supporta anche la conversione del testo in formato //SSML //(//Speech Synthesis Markup Language//) di Google (per maggiori dettagli, vedere [[https:~~/~~/cloud.google.com/text-to-speech/docs/ssml>>url:https://cloud.google.com/text-to-speech/docs/ssml]]).
administrator BDP 2.7 19
administrator BDP 33.1 20 //Scheda Motore//
administrator BDP 2.7 21
administrator BDP 33.1 22 [[image:TTS_SkMotore.png||style="-moz-box-shadow:5px 5px 10px 0px rgba(204,204,204,0.8); -webkit-box-shadow:5px 5px 10px 0px rgba(204,204,204,0.8); box-shadow:5px 5px 10px 0px rgba(204,204,204,0.8); margin:20px 10px" width="400"]]
administrator BDP 16.1 23
24
administrator BDP 3.2 25 **Parametri di Configurazione**
26
administrator BDP 15.1 27 (% border="1" style="border:1px solid #cccccc; margin-bottom:50px" %)
administrator BDP 16.1 28 (% style="background-color:#f0f0f0" %)|=(% style="width: 200px;" %)**Parametro**|**Descrizione**
administrator BDP 33.1 29 |**Nome engine**|Selezionare dalla lista l'engine da utilizzare per la sintesi vocale. Cliccando su un engine, il sistema ne visualizza i parametri (tipo di voce, lingua, produttore e nome del prodotto).
administrator BDP 2.10 30 |**Tipo di Sorgente**|(((
31 Selezionare il tipo di sorgente del testo da sintetizzare tra i seguenti:
32
administrator BDP 16.1 33 * //File di testo//. Si attiva la scheda //File// che richiede il nome del file (il tasto //Assegna Valore// consente di recuperare il nome del file da una costante, da una Transfer Property o un Call Data).
administrator BDP 34.1 34 * //Stringa di testo costante.// Si attiva la scheda //Testo// che richiede di inserire il testo da sintetizzare in formato di testo semplice oppure SSML (vedere esempio di testo sotto in formato SSML).
administrator BDP 16.1 35 * //[[Transfer Property>>doc:ifmhelpplatform.MessengerConfigurator.TransferProperty.WebHome]]//. Si attiva la scheda //Transfer Property// che richiede di selezionare dalla lista la Transfer Property il cui contenuto deve essere sintetizzato.
36 * //[[Call Data>>doc:03 - Sviluppo Moduli Applicativi.CallData.WebHome]]//. Si attiva la scheda //Call Data// che richiede il nome del Call Data il cui contenuto deve essere sintetizzato.
administrator BDP 2.10 37 )))
administrator BDP 33.1 38
administrator BDP 28.1 39 **Esempio di testo da sintetizzare in formato SSML**
40
administrator BDP 27.1 41 [[image:TTS02b.png||style="-moz-box-shadow:5px 5px 10px 0px rgba(204,204,204,0.8); -webkit-box-shadow:5px 5px 10px 0px rgba(204,204,204,0.8); box-shadow:5px 5px 10px 0px rgba(204,204,204,0.8); margin:20px 10px"]]
administrator BDP 33.1 42
43
44 (% id="cke_bm_9891S" style="display:none" %)// //(%%)//Scheda Messaggio di errore//
45
46 [[image:TTS_SkMessaggio.png||style="-moz-box-shadow:5px 5px 10px 0px rgba(204,204,204,0.8); -webkit-box-shadow:5px 5px 10px 0px rgba(204,204,204,0.8); box-shadow:5px 5px 10px 0px rgba(204,204,204,0.8); margin:20px 10px" width="400"]]
47
48
49 **Parametri di Configurazione**
50
51 (% border="1" style="border:1px solid #cccccc; margin-bottom:50px" %)
52 (% style="background-color:#f0f0f0" %)|=(% style="width: 200px;" %)**Parametro**|**Descrizione**
53 |**Nome file**|(((
54 Opzionale. Indicare il nome del file audio .wav che il sistema deve riprodurre se non è stato sintetizzare il testo, ad esempio nel caso si sia superato il numero massimo di licenze disponibili. Il tasto //Assegna Valore// consente di recuperare il valore indicato da una costante, una Transfer Property o un Call Data.
55 )))