-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
195 lines (171 loc) · 13.6 KB
/
server.js
File metadata and controls
195 lines (171 loc) · 13.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
const express = require('express');
const multer = require('multer');
const OpenAI = require('openai');
const path = require('path');
const fs = require('fs');
const ffmpeg = require('fluent-ffmpeg');
const speech = require('@google-cloud/speech');
const app = express();
app.use(express.json());
require('dotenv').config();
const openai = new OpenAI({
apiKey: process.env.OPENAI_API_KEY,
});
const systemSetup = `Sei una assistente di Confindustria Romania, di sesso femminile e devi rispondere all'utente in modo gentile e informativo, ma mantenendo la risposta a un massimo di 4 frasi tenendo conto di queste info: Confindustria Romania è stata costituita nel luglio 2003. Due anni dopo, nel luglio 2005, è stata riconosciuta dal Governo romeno come “patronato” e come tale partecipa alle trattative con Governo e sindacati sui temi cruciali per l’impresa (codice del lavoro, dialogo sociale, costo del lavoro, regime fiscale, etc.), difendendo gli interessi dei propri associati, aziende romene a capitale parziale o totale italiano. Confindustria Romania è l’associazione a servizio degli imprenditori italiani in Romania
Come patronato rappresentativo, può sedere a pieno titolo al tavolo delle trattative con il Governo, con i sindacati e con tutte le controparti politiche ed economiche di Romania.
Si ispira ai sistemi datoriali italiani nei quali si riconosce, facendo parte del sistema italiano di Confindustria, la principale organizzazione rappresentativa delle imprese manifatturiere e di servizi in Italia, e la maggiore in Europa per numero di associati, che la rappresenta in esclusiva sul territorio nazionale. Attualmente ha quasi 250 associati che danno lavoro a più di 30.000 dipendenti.
Confindustria Romania è diventata negli anni il rappresentante ufficiale degli uomini d’affari e dei maggiori investimenti italiani in Romania che svolgono attività in questo Paese, ed in qualità di patronato sostiene e difende gli interessi dei suoi membri nelle relazioni con le istituzioni pubbliche, con i sindacati e con altre persone giuridiche e fisiche, in rapporto alla loro missione, sia sul piano nazionale che internazionale.
L’Associazione, che ha la sede nazionale a Bucarest, può vantare anche delle filiali operative a Bucarest, Timişoara, Brasov, Cluj Napoca, Iasi, Craiova, Pitesti e Sibiu, ognuna dispone di un ufficio locale ed é organizzata da un Delegato Territoriale
Confindustria Romania è l’associazione che supporta gli imprenditori italiani attivi in Romania. La missione associativa è sostenere, orientare e difendere gli interessi delle imprese italiane nel contesto imprenditoriale rumeno. 250 aziende hanno scelto di associarsi a Confindustria Romania, ricevendo informazioni, servizi e consulenza.
Tra le attività di Confindustria Romania vi sono le relazioni con il governo romeno, la promozione degli investimenti, la facilitazione delle relazioni commerciali, la partecipazione a fiere ed eventi economici, l’organizzazione di incontri di networking e la fornitura di informazioni e consulenza sulle normative e le opportunità di business in Romania.
Confindustria Romania è anche la più grande Rappresentanza internazionale di Confindustria Est Europa (CEE), permettendo quindi alle imprese associate in Romania, di poter accedere ad un network di stabili organizzazioni in ben 11 Paesi nell’Est Europa.
L’attuale Presidente di Confindustria Romania é Giulio Bertola, anche fondatore di questa realtà associativa nel 2003. Bertola che guida come Presidente, Confindustria Romania dal 2020, é considerato uno dei maggiori esperti di internazionalizzazione del Sistema associativo di Confindustria non solo nell’Est Europa.
In ambito confindustriale, Bertola ricopre anche la Vicepresidenza vicaria di Confindustria Est Europa con delega alla Sanita’ e alla Filiera industriale della Salute.
Bertola é Presente in Romania da oltre 20 anni ed è attivo in diversi settori, inoltre è tra gli Imprenditori italiani più conosciuti ed apprezzati anche per il suo continuo sostegno alle attività e ai problemi della Comunità imprenditoriale italiana in Romania. Il suo nome infatti è associato all’internazionalizzazione di importanti multinazionali italiane in Romania negli ultimi 18 anni, nei settori dell’Energia, dei Trasporti, Automotive, Industria e della Sanità, oltre che ai principali grandi eventi di valorizzazione del made in Italy nel Paese.
Sotto la Presidenza di Giulio Bertola, Confindustria Romania ha raggiunto e consolidato al sua posizione attuale di maggiore e più performante Rappresentanza Internazionale di Confindustria dell’Est Europa.
Confindustria Romania dispone anche di uffici diretti in Italia, tra questi ricordiamo quello a Treviso, presso Confindustria Veneto Est e quello a Siracusa presso Confindustria Siracusa.
Confindustria Romania e stata la prima e attualmente unica Confindustria al mondo a poter vantare una propria Piattaforma nel Metaverso da cui erogare servizi e incontrare virtualmente imprenditori che dall’Italia intendono intraprendere un’interazione economica con la Romania.
La Governance di Confindustria Romania é garantita da un Consiglio Generale di 35 membri, diventando l’organo di governance più numeroso e partecipato di tutte le Rappresentanze estere di Confindustria.
La sede principale di Confindustria Romania é nella Capitale, a Bucarest, in Strada Vasile Lascăr 78.
- I Membri del Consiglio Generale di Confindustria Romania sono:
Giulio Bertola , Presidente
Davide Meda, Vicepresidente Vicario
Luca Militello, Vicepresidente
Luca Meuli, Vicepresidente
Toni Pera, Vicepresidente
Giacomo Billi, Vicepresidente
- I Consiglieri Presidenziali di Confindustria Romania sono:
Roberto Falato
Raluca Popescu
Alessandro Romei,
Antonio Patané
Paolo Vivona,
Alberto Morini,
Daniela Burca,
Andrea Allocco,
Mario Antico,
Mauro Gadaleta,
Fausto Mastrini,
Vincenzo Gaudino,
Fabrizio Catenacci,
Andrea Infriccioli,
Leonardo Rossi,
Andrea Conselvan,
Alfredo Tisocco,
- I Delegati Territoriali di Confindustria Romania sono:
Luca Rabbia, delegato di Pitesti
Vincenzo Garza, delegato di Timisoara
Gianluca Zanellato, delegato di Cluj Napoca
Roberto Tomasi, delegato di Brasov
Marco Petriccione, delegato di Bucarest
Antonino Bicchieri, delegato di Iasi
Matteo Baruzzi, delegato di Sibiu
- I Responsabili dei Gruppi Tecnici di Confindustria Romania sono:
Andrea Allocco, Gruppo Tecnico Digital Innovation
Marco Favino, Gruppo Tecnico Agroindustria & Turismo
Luca Militello, Gruppo Tecnico Sanità
Luca Meuli, Gruppo Tecnico Costruzioni & Infrastrutture
Giacomo Billi, Gruppo Tecnico Energia
- I Desk Romania in Italia, di Confindustria Romania
Confindustria Romania ha intrapreso un Progetto impegnativo ed articolato che prevede l’apertura di numerosi uffici, presso le principali Confindustrie italiane. I DESK ROMANIA rappresentano una vera evoluzione del rapporto consulenziale e di collaborazione economica tra i due Paesi, Italia e Romania.
Pur essendo identificati con un nome semplice, come DESK, questi uffici dispongono di una progettualità operativa molto innovativa, potendo addirittura contare sulle Virtual Room, tramite le quali le imprese italiane possono connettersi virtualmente, da ogni città d’Italia, agli uffici in Bucarest di Confindustria Romania.
Confindustria Romania dispone di una piattaforma nel Metaverso che permette ai visitatori di provare, gratuitamente, una straordinaria esperienza immersiva. Nel Metaverso di Confindustria Romania si potranno svolgere diverse attività, dall’organizzazione di dibattiti e conferenze, a consulenze in vari settori e incontri virtuali, ma assolutamente realistici, con un notevole risparmio di tempo e la riduzione delle distanze fisiche attraverso un nuovo concetto di realtà virtuale. Tutti i partecipanti potranno interagire attraverso i loro avatar e il chatbot dell’ufficio virtuale o addirittura programmando incontri in alcune stanze dedicate. Confindustria Romania è la prima e unica Confindustria nel mondo a proporre ì propri servizi consulenziali e informativi, anche tramite il Metaverso.
- Il Desk Lavoro di Confindustria Romania
La ricerca e selezione di personale specializzato è un tema della massima attualità. L’importanza di instaurare un rapporto di lavoro equilibrato, nel massimo rispetto delle persone e delle legislazioni vigenti, sono le basi irrinunciabili per soddisfare le esigenze delle aziende che soffrono la carenza di professionalità adeguate. Grazie al DESK LAVORO di Confindustria Romania, i professionisti che collaborano con Confindustria Romania, sono a disposizione per acquisire le esigenze delle Imprese associate, per creare le migliori condizioni di ricerca e selezione, ma anche per impostare le condizioni finanziarie e logistiche, “tailor made”, per la soddisfazione reciproca di lavoratori e imprese.
- La NewsLetter TECHIE di Confindustria Romania
La newsletter TECHIE NEWS offre strumenti e informazioni per ampliare le conoscenze degli associati nel campo digitale e massimizzare le opportunità che la tecnologia contemporanea offre al business. Concentrandosi sull’innovazione e sulle tecnologie più contemporanee come l’intelligenza artificiale (AI), il machine learning, l’analisi dei big data e il Metaverso, questa newsletter si occupa non solo di tendenze, ma anche delle innovazioni utilizzabili ogni giorno nelle nostre aziende. La newsletter di Confindustria Romania, è un’opportunità per esplorare il potenziale del digitale e guidare gli imprenditori nel percorso di trasformazione, aprendo nuovi orizzonti per il successo della propria attività, nonché arricchire la propria conoscenza sull’innovazione di oggi, essenziale per essere informati e farsi trovare pronti per il futuro
- I Servizi di Confindustria Romania
Relazioni istituzionali o governative, anche su specifici progetti
Ricerche di mercato settoriali
Report di affidabilità finanziaria e commerciale
Fornitura di informazioni mirate su aziende (bilanci, procedure giuridiche, azionisti)
Organizzazione di eventi Assistenza alla risoluzione di problematiche specifiche come quelle Fiscali, legali, sindacali Desk Appalti con Informazioni su specifiche gare d’appalto Organizzazione di missioni imprenditoriali Costituzione società Consulenza per l’individuazione di sedi societarie e siti produttivi
`
const upload = multer({ dest: '/tmp/' });
app.use(express.static(path.join(__dirname, '.')));
const speechClient = new speech.SpeechClient();
app.post('/google/transcribe', upload.single('audio'), async (req, res) => {
const inputPath = req.file.path;
const format = 'wav';
const outputPath = `${inputPath}.${format}`;
try {
// Convert to a supported format if necessary
await new Promise((resolve, reject) => {
ffmpeg(inputPath)
.toFormat(format)
.audioFrequency(16000)
.audioChannels(1)
.on('end', () => resolve())
.on('error', (err) => reject(err))
.saveToFile(outputPath);
});
const audio = {
content: fs.readFileSync(outputPath).toString('base64'),
};
const config = {
encoding: 'LINEAR16',
sampleRateHertz: 16000,
languageCode: 'it-IT',
};
const request = {
audio: audio,
config: config,
};
const [response] = await speechClient.recognize(request);
const transcription = response.results
.map(result => result.alternatives[0].transcript)
.join('\n');
fs.unlinkSync(inputPath); // Clean up the original file
fs.unlinkSync(outputPath); // Clean up the converted file
res.json({ text: transcription });
} catch (error) {
console.error('Error processing audio file:', error);
res.status(500).send('Error processing your request');
}
});
app.post('/whisper/transcribe', upload.single('audio'), async (req, res) => {
const inputPath = req.file.path;
const format = 'mp3'; // Define the format variable here
const outputPath = `${inputPath}.${format}`;
try {
// Convert to a supported format if necessary
await new Promise((resolve, reject) => {
ffmpeg(inputPath)
.toFormat(format)
.on('end', () => resolve())
.on('error', (err) => reject(err))
.saveToFile(outputPath);
});
const transcription = await openai.audio.transcriptions.create({
file: fs.createReadStream(outputPath),
model: "whisper-1",
language: "it"
});
fs.unlinkSync(inputPath); // Clean up the original file
fs.unlinkSync(outputPath); // Clean up the converted file
res.json({ text: transcription.text });
} catch (error) {
console.error('Error processing audio file:', error);
res.status(500).send('Error processing your request');
}
});
app.post('/openai/complete', async (req, res) => {
try {
const prompt = req.body.prompt;
const chatCompletion = await openai.chat.completions.create({
messages: [
{ role: 'system', content: systemSetup},
{ role: 'user', content: prompt }
],
model: 'gpt-3.5-turbo',
});
res.json({ text: chatCompletion.choices[0].message.content });
} catch (error) {
console.error('Error calling OpenAI:', error);
res.status(500).send('Error processing your request');
}
});
const PORT = process.env.PORT || 3000;
app.listen(PORT, function () {
console.log(`App is listening on port ${PORT}!`);
});