{"id":203,"date":"2023-09-28T13:50:51","date_gmt":"2023-09-28T11:50:51","guid":{"rendered":"https:\/\/www.informaticaziendale.it\/?p=203"},"modified":"2023-09-28T13:50:51","modified_gmt":"2023-09-28T11:50:51","slug":"caricamento-automatico-ed-elaborazione-in-cloud-dei-file-di-una-lista","status":"publish","type":"post","link":"https:\/\/www.informaticaziendale.it\/index.php\/2023\/09\/28\/caricamento-automatico-ed-elaborazione-in-cloud-dei-file-di-una-lista\/","title":{"rendered":"Caricamento automatico ed elaborazione in cloud dei file di una lista"},"content":{"rendered":"\n<p>Se vogliamo utilizzare le funzioni che il fornitore di cloud ci mette a disposizione tramite API, in molti casi abbiamo la necessit\u00e0 di trasferire file da elaborare nel cloud.<\/p>\n\n\n\n<p>Per esempio, ho una trentina di file audio in formato MP3 contenenti degli interessanti interventi di professionisti e vorrei ottenere le corrispondenti trascrizioni. Ciascun file contiene circa 15-20 minuti di discorsi.<\/p>\n\n\n\n<p>Lo storage su cloud \u00e8 organizzato in contenitori univocamente individuabili da un nome. Tali contenitori si chiamano: &#8220;bucket&#8221; e, al loro interno, seguono la tradizionale struttura a cartelle e sotto-cartelle alla quale siamo tutti abituati.<\/p>\n\n\n\n<p>Per la nostra procedura, si pu\u00f2 presupporre  che sia gi\u00e0 stato preparato un bucket. Oltre a questo, ci serve un elenco di percorsi completi di file effettivamente disponibili. Infine, abbiamo bisogno di un percorso di destinazione (cartella, sotto-cartella etc) nel bucket.<\/p>\n\n\n\n<p>L&#8217;accesso al cloud \u00e8 la parte pi\u00f9 complicata: occorre accreditarsi come sviluppatori, preparare un progetto, autorizzare un utente di servizio ed ottenere delle credenziali da mettere a disposizione dell&#8217;applicazione.<\/p>\n\n\n\n<p>Ecco dunque la procedura.<\/p>\n\n\n\n<p>La si articola in piccoli moduli:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>caricamento nel cloud: dati un percorso su filesystem locale, un bucket ed un percorso nel bucket, questo modulo copia il file locale nel bucket al percorso indicato<\/li>\n\n\n\n<li>elaborazione nel cloud (es. trascrizione): dati un bucket, un percorso nel bucket ed un percorso locale, questo modulo effettua l&#8217;elaborazione desiderata (es. la trascrizione) sul file trovato nel cloud e crea un file locale<\/li>\n<\/ul>\n\n\n\n<p>L&#8217;algoritmo principale \u00e8 questo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>recupero delle credenziali di accesso al servizio cloud, autenticazione;<\/li>\n\n\n\n<li>preparazione di un client per il servizio di storage e di uno per il servizio di elaborazione (es. trascrizione)<\/li>\n\n\n\n<li>accesso all&#8217;elenco dei file da elaborare<\/li>\n\n\n\n<li>verifica dell&#8217;esistenza del percorso locale di destinazione e della possibilit\u00e0 di crearvi dei file<\/li>\n\n\n\n<li>per ciascuno dei file elencati:\n<ul class=\"wp-block-list\">\n<li>caricamento nel cloud<\/li>\n\n\n\n<li>elaborazione nel cloud<\/li>\n\n\n\n<li>creazione del file prodotto.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>Per esempio, un file di circa 25MB contenente 27 minuti di audio \u00e8 stato caricato e trascritto in meno di 4 \u00bd minuti. Avendo una trentina di file simili da trascrivere, devo dire che il risultato \u00e8 stato soddisfacente!<\/p>\n\n\n\n<p>Se ti interessa automatizzare proprio la trascrizione di audio, tieni conto di un aspetto importante: occorre configurare il trascrittore del fornitore del servizio indicando alcune caratteristiche del file audio (tipo di codifica e frequenza di campionamento) che si possono recuperare dai programmi che si usano per ascoltare.<\/p>\n\n\n\n<p>Il prossimo passo consister\u00e0 nel predisporre un&#8217;interfaccia Web pubblica per offrirti l&#8217;uso di questo servizio in totale autonomia, i cui costi sono tali da rendere sensato il ricorso a questa procedura anche in situazioni poco importanti.<\/p>\n\n\n\n<p>Nel frattempo, se ne hai bisogno, contattami pure!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Algoritmo di caricamento ed elaborazione di file in cloud<\/p>\n","protected":false},"author":1,"featured_media":206,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[7,4,6,9,5,8],"class_list":["post-203","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-senza-categoria","tag-automazione","tag-cloud","tag-cloud-storage","tag-speech-to-text","tag-system-integration","tag-trascrizione-automatica"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.informaticaziendale.it\/wp-content\/uploads\/2023\/09\/packages-on-cloud.webp?fit=1536%2C768&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/pcMv52-3h","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.informaticaziendale.it\/index.php\/wp-json\/wp\/v2\/posts\/203","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.informaticaziendale.it\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.informaticaziendale.it\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.informaticaziendale.it\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.informaticaziendale.it\/index.php\/wp-json\/wp\/v2\/comments?post=203"}],"version-history":[{"count":3,"href":"https:\/\/www.informaticaziendale.it\/index.php\/wp-json\/wp\/v2\/posts\/203\/revisions"}],"predecessor-version":[{"id":207,"href":"https:\/\/www.informaticaziendale.it\/index.php\/wp-json\/wp\/v2\/posts\/203\/revisions\/207"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.informaticaziendale.it\/index.php\/wp-json\/wp\/v2\/media\/206"}],"wp:attachment":[{"href":"https:\/\/www.informaticaziendale.it\/index.php\/wp-json\/wp\/v2\/media?parent=203"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.informaticaziendale.it\/index.php\/wp-json\/wp\/v2\/categories?post=203"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.informaticaziendale.it\/index.php\/wp-json\/wp\/v2\/tags?post=203"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}