Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Un viaggio in Tesla dal nord alla Sicilia, senza Supercharger e spendendo 50 euro
Un viaggio in Tesla dal nord alla Sicilia, senza Supercharger e spendendo 50 euro
Percorrere l'Italia da nord a sud in 11 giorni, usando una Tesla Model 3 Long Range senza mai ricaricare ad un Supercharger? E' possibile, nonostante la diffusione delle soluzioni di ricarica pubbliche non così capillari come vorremmo. Ecco il racconto delle mie vacanze: 4.000km in elettrico
Ghost of Tsushima: Director's Cut, le meraviglie di Iki su PS5 - Recensione
Ghost of Tsushima: Director's Cut, le meraviglie di Iki su PS5 - Recensione
Dopo il clamoroso successo riscontrato su PS4, Ghost of Tsushima approda su PlayStation 5 con la Director's Cut, riedizione che introduce diverse migliorie - non solo tecniche - e un'espansione nuova di zecca. Un pacchetto che farà gola a molti utenti che non hanno ancora vestito i panni di Jin Sakai, ma anche a chi ha già sviscerato, e amato, l'avventura dello Spettro.
Xiaomi 11T Pro, la ricarica da 120W è pazzesca ma non basta. La recensione
Xiaomi 11T Pro, la ricarica da 120W è pazzesca ma non basta. La recensione
Ha diverse peculiarità, Xiaomi 11T Pro, ma fatica a fare breccia in chi lo usa. Potenza da vendere e ricarica fulminea sono due doti molto interessanti, ma la tendenza al surriscaldamento rappresenta un sensibile compromesso per chi vuole un'esperienza d'uso senza sacrifici. Il prezzo di acquisto, specie al day-one, è interessante, ma in seguito il listino diventa troppo elevato per quello che offre lo smartphone. Eppure la stessa Xiaomi offre già proposte più convenienti a un prezzo più accattivante. Ecco la nostra recensione
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 12-09-2021, 09:40   #1
zabnicola
Member
 
Iscritto dal: Nov 2020
Messaggi: 44
[VOIP]effettuare una chiamata voce ad un applicazione

Buongiorno sono un programmatore di siti internet ma vorrei realizzare un software "penso con tecnologia voip".

Per capirci, chiamo il numero telefonico che corrisponde anche ad una macchina server, mi risponde un'applicazione che registra cio che ho detto.
Su cio che ho detto il programma estrae alcune keywords.

Esempio
chiamo 3273509509
il server mi risponde
A questo punto gli dico che mi serve un taxi a chiari per andare ad erbusco.
Io chiudo la chiamata.
Il server registra la mia richiesta.

Volevo chiedere quale è la tecnlogia per implementare uno scenario del genere?voip in particolare un server Asterisk? grazie dell'aiuto
zabnicola è offline   Rispondi citando il messaggio o parte di esso
Old 13-09-2021, 08:20   #2
Kaya
Senior Member
 
Iscritto dal: Apr 2005
Messaggi: 2226
La cosa è molto complessa, perchè ti serve un centralino (VOIP si va bene, asterisk anche), un speec to text (per convertire l'audio in testo) e un analizzatore semantico (mica cazzi).

Comunque per rispondere alla tua domanda:
si. Un centralino asterisk con banalmente la funzione voicemail (segreteria telefonica) sul numero. Da lì poi hai un Mp3 che ci fai quello che vuoi.
Kaya è offline   Rispondi citando il messaggio o parte di esso
Old 13-09-2021, 10:30   #3
zabnicola
Member
 
Iscritto dal: Nov 2020
Messaggi: 44
Quote:
Originariamente inviato da Kaya Guarda i messaggi
La cosa è molto complessa, perchè ti serve un centralino (VOIP si va bene, asterisk anche), un speec to text (per convertire l'audio in testo) e un analizzatore semantico (mica cazzi).

Comunque per rispondere alla tua domanda:
si. Un centralino asterisk con banalmente la funzione voicemail (segreteria telefonica) sul numero. Da lì poi hai un Mp3 che ci fai quello che vuoi.
Puoi essere più specifico circa le lib per creare un client che si collega ad Asterisk? Il linguaggio cui vorrei scrivere il client è python o Java. Probabilmente non ne trovo perché googlando cerco sbagliato: client VoIP android Asterisk iax
zabnicola è offline   Rispondi citando il messaggio o parte di esso
Old 13-09-2021, 15:42   #4
Kaya
Senior Member
 
Iscritto dal: Apr 2005
Messaggi: 2226
Scusa ma secondo me hai poche idee e ben confuse.

Non esistono "client che si collegano asterisk".
In primis asterisk è un centralino VOIP -> Voip è un protocollo per far transitare l'audio su protocollo IP .

Da come l'avevi messa giù è
"Col mio telefono faccio una chiamata a un numero e questo registra la mia telefonata: poi con l'audio cerco di fare altre cose".

Suggerirei prima di definire ben gli use case/abstract e poi dopo ragionare su cosa utilizzare e come.
Kaya è offline   Rispondi citando il messaggio o parte di esso
Old 13-09-2021, 17:04   #5
zabnicola
Member
 
Iscritto dal: Nov 2020
Messaggi: 44
Quote:
Originariamente inviato da Kaya Guarda i messaggi
Scusa ma secondo me hai poche idee e ben confuse.

Non esistono "client che si collegano asterisk".
In primis asterisk è un centralino VOIP -> Voip è un protocollo per far transitare l'audio su protocollo IP .

Da come l'avevi messa giù è
"Col mio telefono faccio una chiamata a un numero e questo registra la mia telefonata: poi con l'audio cerco di fare altre cose".

Suggerirei prima di definire ben gli use case/abstract e poi dopo ragionare su cosa utilizzare e come.
Ma quindi... non conosco ne il voip ne asterisk ma mi sto documentando.

Dal mio telefono chiamo un numero tramite zoiper (un app per chiamare), numero che è registrato sul server asterisk che pero' non è un utente che puo rispondere alla chiamata ma un'operatore automatico: stile segreteria.

A questo operatore poi gli vado a chiedere un taxi in zona Chiari etc... e l'operatore automatico mi registra l'audio.

Ora avrò bisogno di una applicazione stile zoiper che però vorrei creare per conto mio.

Ecco che librerie opensource esistono?
https://play.google.com/store/apps/d...adge-Mar2515-1
zabnicola è offline   Rispondi citando il messaggio o parte di esso
Old 14-09-2021, 07:39   #6
Kaya
Senior Member
 
Iscritto dal: Apr 2005
Messaggi: 2226
OK adesso sei un pelo più chiaro.

Prima di tutto creare un client VOIP non è per nulla così facile (ad es https://gitlab.linphone.org/BC/public/linhome-android )

Io in te inizierei con una versione semplificata, ovvero usando un numero pubblico (ad es. guarda con eutelia) e inizierei a studiare come configurare una voicemail su asterisk associata a un numero geografico e quindi facendo telefonate normali... dopodichè.. avanti coi prossimi step.
Kaya è offline   Rispondi citando il messaggio o parte di esso
Old 14-09-2021, 09:05   #7
zabnicola
Member
 
Iscritto dal: Nov 2020
Messaggi: 44
Quote:
Originariamente inviato da Kaya Guarda i messaggi
OK adesso sei un pelo più chiaro.

Prima di tutto creare un client VOIP non è per nulla così facile (ad es https://gitlab.linphone.org/BC/public/linhome-android )

Io in te inizierei con una versione semplificata, ovvero usando un numero pubblico (ad es. guarda con eutelia) e inizierei a studiare come configurare una voicemail su asterisk associata a un numero geografico e quindi facendo telefonate normali... dopodichè.. avanti coi prossimi step.
Sono d'accordo, devo pero' presentare una relazione di fattibilità.
Per questo sto gia guardando librerie software, linguaggi di programmazione e altro.

Mio zio mi chiede un servizio simile a UBER. Posso chiamare un call center automatico e chiedere la prenotazione di un taxi in un preciso posto che poi mi porterà in un altro posto.
Attualmente l'imprenditore della società dei taxi ha gia un servizio del genere, ma paga molto diciamo 2000 euro al mese. Vorrebbe capire se puo avere lo stesso servizio software per 1000 euro al mese perchè 2000 gli sembravano tanti per mantenere i server e tutto cio che ci sta dietro.

Non si capisce come si programma sdk di linphone. Si puo programmare in python con questo sdk?
zabnicola è offline   Rispondi citando il messaggio o parte di esso
Old 14-09-2021, 09:18   #8
Kaya
Senior Member
 
Iscritto dal: Apr 2005
Messaggi: 2226
Secondo me stai guardando il problema dal lato sbagliato.

Il costo più grosso non lo hai secondo me nella parte di sviluppo di una app che fa una chiamata VOIP(e poi, perchè una APP? non puoi indicare banalmente un numero telefonico e bom? ) ma nella parte di riconoscimento del linguaggio parlato e relativo processamento da parte del software.

Se dovessi fare io un analisi (sommaria eh) di quello che server direi
"Il sistema prevede la chiamata a un numero geografico unico (ad esempio 02/123456789) al quale risponde un centralino automatico che pone domande specifiche e rileva la risposta audio da parte dell'utente e analizza la risposta.
Al termine della chiamata sulla base dei dati ottenuti fa le azioni necessarie".
Quindi
1) Costo di attivazione di un centralino su server con numero geografico associato (1.000 euro di attivazione + 100 euro/mese per mantenimento?)
2) Costo di attivazione di un software che riconosca il linguaggio naturale interfacciato con il centralino ed effettui le attività necessarie( $$$ Non ho la più pallida idea $$$ + canone di manutenzione/evoluzione/bugfix)

3bis) sostituire il punto 1 con una app (android + iphone) che mette in comunicazione il centralino con il telefono (imho inutile, bypassi unicamente la parte di dover fare una telefonata, introducendo poi i problemi che possono derivare in caso di qualità scarsa della connessione): a naso direi una cifra tra i 5.000 e i 10.000 euro
Kaya è offline   Rispondi citando il messaggio o parte di esso
Old 14-09-2021, 09:37   #9
zabnicola
Member
 
Iscritto dal: Nov 2020
Messaggi: 44
Quote:
Originariamente inviato da Kaya Guarda i messaggi
Secondo me stai guardando il problema dal lato sbagliato.

Il costo più grosso non lo hai secondo me nella parte di sviluppo di una app che fa una chiamata VOIP(e poi, perchè una APP? non puoi indicare banalmente un numero telefonico e bom? ) ma nella parte di riconoscimento del linguaggio parlato e relativo processamento da parte del software.
Cerco un collaboratore cui dividere gli utili da un sistema Un collaboratore che sa darmi delle indicazioni: quali librerie di programmazione usare, documentazione sulla parte sistemistica.
Il progetto non ha fretta di essere finito ma devo consegnarlo entro un anno solare cioè entro Settembre dell'anno prossimo.

Ora un attimo, il VOIP è un protocollo che sul Ip consente di instradare pacchetti voce da un mittente ad una destinazione. Ma nella pratica di cosa ho bisogno per usarlo? Di certo di un client che sappia interpretare i dati ricevuti via voip. ho cercato librerie voip python/java ma trovo scarsi risultati.

C'è qualcosa che mi manca nella comprensione del sistema e come dici faccio gia confusione o rischio di fare altra confusione.

Se potete darmi una mano più nello specifico.
zabnicola è offline   Rispondi citando il messaggio o parte di esso
Old 14-09-2021, 09:57   #10
Kaya
Senior Member
 
Iscritto dal: Apr 2005
Messaggi: 2226
Davvero non capisco perchè incaponirti ora sulla parte VOIP. Mi sembra assurdo.
Per quello che devi fare ti basta una app che registri l'audio e lo spedisca dall'altra parte, venga elaborato e inviata la risposta.

Se proprio vuoi impelagarti con il voip
https://developers.sinch.com/docs/vo...pp-with-sinch/

Ma ripeto che, secondo me, devi ancora definire bene i requisiti del progetto... sei già oltre.
Kaya è offline   Rispondi citando il messaggio o parte di esso
Old 14-09-2021, 11:12   #11
zabnicola
Member
 
Iscritto dal: Nov 2020
Messaggi: 44
Quote:
Originariamente inviato da Kaya Guarda i messaggi
Davvero non capisco perchè incaponirti ora sulla parte VOIP. Mi sembra assurdo.
Per quello che devi fare ti basta una app che registri l'audio e lo spedisca dall'altra parte, venga elaborato e inviata la risposta.

Se proprio vuoi impelagarti con il voip
https://developers.sinch.com/docs/vo...pp-with-sinch/

Ma ripeto che, secondo me, devi ancora definire bene i requisiti del progetto... sei già oltre.
In effetti l'utente normale deve fare una telefonata al centralino, puo usare l'app zoiper o chiamare normalmente il numero registrato con centralino server.

Il centralino lo configuro in modo che deve registrare l'audio della telefonata in mp3 e salvarlo nel database. Nell'mp3 sono registrate il luogo in cui il taxi deve venire a prendermi e dove mi deve portare. Non posso inviare al taxista l'mp3 se prima non estraggo il luogo. Al taxista gli viene detto dal luogo in cui si trova dove portare il passeggero mediante una notifica che riceve sul app del tablet.

Mi serve una libreria che analizza mp3 e e faccia le trasformazioni voce a testo. L'utente avrà certamente detto a voce "via" "paese" "taxi" "andare" "portare" altrimenti il sistema non capisce.
Posso percio prendere la frase che viene dopo a "via" e cercare in google maps api l'indirizzo con località. Se non mi dice "mi puo portare" l'operatore virtuale gli suggerisce "Il taxi dove vuole che la porti?" Quindi anche durante la telefonata prima che il passeggero chiuda la chiamata l'operatore virtuale deve capire se ha tutte le informazioni per segnalare al taxista la richiesta.

Quindi pensavo di procedere
1 installando un server asterisk,
2 scovando delle librerie per parsare gli mp3 e fare trasformazioni voce a testo
3 installando un database mysql per avere salvati i dati dell'mp3 e il testo effettuando cosi interrogazioni.
4 Sviluppando un app sul tablet che con un server push notification comet o webrtc l'app su tablet sia sempre connesso al server cosi che il taxista riceve le richieste senza che debba tutte volte refreshare la pagina per capire se ce ne sono di nuove.

Domanda: installando il server asterisk devo avere un nuovo numero? un numero attivo telecom italia diciamo 030716455 non puo fare da server asterisk perchè telefonando suonerebbe sia sul server che sia su quello di casa?

Ho esaurito le domande, si puo chiudere il thread, mi è stato utile.
zabnicola è offline   Rispondi citando il messaggio o parte di esso
Old 14-09-2021, 11:45   #12
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3541
qui altro materiale
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 14-09-2021, 13:17   #13
Kaya
Senior Member
 
Iscritto dal: Apr 2005
Messaggi: 2226
Rispondo un po "a caso".
Puoi attivare un numero geografico con Clouditalia e configurarlo in asterisk ( https://orchestra.irideos.it/wp-cont...E_ASTERISK.pdf )
Magari piuttosto che asterisk "puro" che potrebbe sembrarti ostico, vai di freepbx (in pratica hai l'interfaccia grafica).

Per il sistema del "risponditore dinamico" (in asterisk IVR) puoi guardare qualcosa tipo https://github.com/alerios/Asterisk-...ster/agilib.py
In pratica asterisk ha delle interfacce/api che puoi gestire con il linguaggio che più ti aggrada

Riguardo il riconoscimento vocale secondo me la fai moooolto semplice, però con le API di google forse hai la strada più agevole
Kaya è offline   Rispondi citando il messaggio o parte di esso
Old 15-09-2021, 09:49   #14
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3541
Quote:
Originariamente inviato da Kaya Guarda i messaggi
Riguardo il riconoscimento vocale secondo me la fai moooolto semplice, però con le API di google forse hai la strada più agevole
stavo giusto pensando ai principi dietro al riconoscimento. Ad esempio, android che consente la ricerca vocale, mi chiedevo se dietro ci fosse un db con le relative relazioni:

<un valore calcolato in qualche modo analizzando il campione sonoro><parola associata al calcolo, secondo una certa percentuale di probabilità>
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 15-09-2021, 10:04   #15
zabnicola
Member
 
Iscritto dal: Nov 2020
Messaggi: 44
Quote:
Originariamente inviato da misterx Guarda i messaggi
stavo giusto pensando ai principi dietro al riconoscimento. Ad esempio, android che consente la ricerca vocale, mi chiedevo se dietro ci fosse un db con le relative relazioni:

<un valore calcolato in qualche modo analizzando il campione sonoro><parola associata al calcolo, secondo una certa percentuale di probabilità>
Nel senso il file MP3 della voce è registrato sul db come blob per non essere solo salvato su file system.
Serve di certo una lib che traduca MP3 da audio in testo. Il problema è estrarre le informazioni dal testo.

Come faccio a capire se mi ha chiesto un taxi in un certo posto? Se l'operatore imposta delle domande in automatico del tipo in che località/posto desidera il taxi?
Allora io posso prendere tutto ciò che viene dopo la domanda fino alla successiva domanda. Perché non è come le form web in cui hai il campo località e lo compili e sai esattamente che è quello. Qui informazione è sparsa nel testo.

Come si potrebbe fare?
zabnicola è offline   Rispondi citando il messaggio o parte di esso
Old 15-09-2021, 10:41   #16
Kaya
Senior Member
 
Iscritto dal: Apr 2005
Messaggi: 2226
Appoggiati ai servizi google: https://cloud.google.com/natural-language
Fai decisamente prima.

Android non ha nulla interno, manda tutto verso i server google che fanno questa elaborazione e rispondo con le relative chiamate alle app

Il riconoscimento del linguaggio naturale è oggetto di corsi universitari se vi interessa :-)
Kaya è offline   Rispondi citando il messaggio o parte di esso
Old 15-09-2021, 10:48   #17
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3541
Quote:
Originariamente inviato da Kaya Guarda i messaggi
Appoggiati ai servizi google: https://cloud.google.com/natural-language

Il riconoscimento del linguaggio naturale è oggetto di corsi universitari se vi interessa :-)
ho già dato, grazie
La mia era solo curiosità. Ho già provato scrivere codice per il riconoscimento di immagini senza usare librerie, così, tanto per capire come funziona questo mondo.

Ricordo un PDF "Introduzione alle Reti Neurali di Gianluca Baldassarre" che mi aveva aperto un mondo.

Comunque ipotizzo che il metodo usato per la voce, sia similare alle immagini: lo penso ma non ne sono certissimo

Ultima modifica di misterx : 15-09-2021 alle 10:57.
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 17-09-2021, 15:54   #18
zabnicola
Member
 
Iscritto dal: Nov 2020
Messaggi: 44
Quote:
Originariamente inviato da misterx Guarda i messaggi
ho già dato, grazie
La mia era solo curiosità. Ho già provato scrivere codice per il riconoscimento di immagini senza usare librerie, così, tanto per capire come funziona questo mondo.

Ricordo un PDF "Introduzione alle Reti Neurali di Gianluca Baldassarre" che mi aveva aperto un mondo.

Comunque ipotizzo che il metodo usato per la voce, sia similare alle immagini: lo penso ma non ne sono certissimo
Salve,
sono riuscito a installare Asterisk 18 su ubuntu.
Ho poi installato sul mio smartphone l'application ZOIPER che è un client per chiamate voip. Ho dovuto creare sul client l'account registrato anche su Asterisk.
Ho poi installato su un altro computer di nuovo ZOIPER, creato l'account sul client e l'account su Asterisk.
Ho impostato un numero interno della rete 6001 e 6002 per chiamarsi reciprocamente.

La configurazione è preso da un how-to in internet pero' che ho testato
/etc/asterisk/sip.conf
[demo-user1] ; first user

type=friend
host=dynamic
secret=mysecret123 ; put a strong, unique password here instead
context=users
deny=0.0.0.0/0
permit=192.168.0.6/255.255.255.0

[demo-user2] ;second user
type=friend
host=dynamic
secret=mysecret123 ; put a strong, unique password here instead
context=users
deny=0.0.0.0/0
permit=192.168.0.4/255.255.255.0

/etc/asterisk/extensions.conf
[users]
exten=>6001,1,Dial(SIP/demo-user1,20)
exten=>6002,1,Dial(SIP/demo-user2,20)

Ora come si fa
1 a fare che il server Asterisk mi faccia anche da client zoiper?
2 rispondere in automatico ad una chiamata? con il client deve cliccare su accetta o rifiuta la chiamata mentre vorrei che se la linea è libera rispondesse l'operatore dinamico.
3 I due client zoiper chiamano 6001 e 6002, due codici che corrispondono agli ID di chiamata di demo-user1 e demo-user2. Quindi devo fare che demo-user2 chiami il "client/server" unico demo-user1 e che il centralino registri sempre questa chiamata. Come posso avere un ID corrispondente al numero di telefono 3273609509?
4 Quindi per utilizzare il servizio taxi l'utente deve registrarsi per avere un proprio ID che via programma viene registrato in asterisk per instaurare la chiamata tra demo-user1 e demo-usernuovo? dovro' avere una vps con indirizzo ip pubblico cui far ascoltare un server asterisk.

Alla fine il committente del lavoro dice che non serve il NATURAL LANGUAGE perchè una volta registrata la chiamata questI mp3 deve essere inviato ad piu tablet contemporaneamente per essere ascoltati.
Quindi il taxi driver riceve gli mp3 che sono le richieste e le ascolta una o piu volte, poi deve confermare che ha preso in carico la richiesta, notificare che il servizio è in corso una volta che è giunto sul luogo, terminare/chiudere la richiesta quando il lavoro è finito.

Ultima modifica di zabnicola : 17-09-2021 alle 16:10.
zabnicola è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Un viaggio in Tesla dal nord alla Sicilia, senza Supercharger e spendendo 50 euro Un viaggio in Tesla dal nord alla Sicilia, senza...
Ghost of Tsushima: Director's Cut, le meraviglie di Iki su PS5 - Recensione Ghost of Tsushima: Director's Cut, le meraviglie...
Xiaomi 11T Pro, la ricarica da 120W è pazzesca ma non basta. La recensione Xiaomi 11T Pro, la ricarica da 120W è paz...
Anteprima! Canon EOS R3 dal vivo, la mirrorless che mette a fuoco con lo sguardo Anteprima! Canon EOS R3 dal vivo, la mirrorless ...
Nuova Opel Grandland, primo contatto e test drive: l'ibrido plug-in di Stellantis non delude Nuova Opel Grandland, primo contatto e test driv...
La missione Inspiration4 si è con...
Il taglio delle emissioni del trasporto ...
Lightyear ha raccolto nuovi fondi: arriv...
Operazione 'Nostalgia' per Cosina: ecco ...
Spot, il robot a quattro zampe, è...
iPhone 13 vs. iPhone 12: la batteria cre...
Ford F-150 Lightning, parte la pre-produ...
Ultime ore in orbita per i turisti spazi...
NVIDIA DLAA: non solo DLSS, sta arrivand...
Tamron mostra l'apertura reale lungo l'e...
Tesla chiude il programma referral: addi...
GA104, le GPU fallate della RTX 3070 Ti ...
Google Cloud: sguardo rivolto al gaming
Schermi cinesi su iPhone 13: BOE ha rice...
600 marchi cinesi rimossi per sempre da ...
LibreOffice 7.2.1
Avast! Free Antivirus
AVG Antivirus Free
The GIMP
Dropbox
Windows 10 Manager
Chromium
Advanced SystemCare Ultimate
NTLite
CCleaner Portable
CCleaner Standard
Trillian
PassMark BurnInTest Windows Edition
Opera Portable
K-Lite Codec Pack Update
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 14:24.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
Served by www2v