Ṣiṣe Ṣiṣayẹwo Ipe Google tirẹ ti o da lori Voximplant ati Dialogflow

Ṣiṣe Ṣiṣayẹwo Ipe Google tirẹ ti o da lori Voximplant ati Dialogflow
O le ti gbọ tabi ka nipa ẹya iboju Ipe ti Google yiyi jade fun awọn foonu Pixel rẹ ni AMẸRIKA. Ero naa jẹ nla - nigbati o ba gba ipe ti nwọle, oluranlọwọ foju bẹrẹ lati baraẹnisọrọ, lakoko ti o rii ibaraẹnisọrọ yii ni irisi iwiregbe ati ni eyikeyi akoko o le bẹrẹ sisọ dipo oluranlọwọ. Eleyi jẹ gidigidi wulo wọnyi ọjọ nigbati fere idaji ninu awọn ipe ni o wa spam, ṣugbọn o ko fẹ lati padanu awọn ipe pataki lati ọdọ ẹnikan ti kii ṣe lori akojọ olubasọrọ rẹ. Apeja kan ṣoṣo ni pe iṣẹ ṣiṣe wa nikan lori foonu Pixel ati ni AMẸRIKA nikan. O dara, awọn idiwọ wa nibẹ lati bori, otun? Nitorinaa, a pinnu lati sọ fun ọ bi o ṣe le ṣe iru ojutu kan nipa lilo Voximplant ati Dialogflow. Jọwọ labẹ ologbo.

faaji

Mo daba pe o ko padanu akoko lati ṣalaye bi Voximplant ati Dialogflow ṣe n ṣiṣẹ; Nítorí náà, jẹ ki ká to acquainted pẹlu awọn gan Erongba ti wa Ipe waworan.

Jẹ ki a ro pe o ti ni nọmba foonu kan ti o lo lojoojumọ ati lori eyiti o gba awọn ipe pataki. Ni idi eyi, a yoo nilo nọmba keji, eyi ti yoo jẹ itọkasi nibi gbogbo - ni meeli, lori kaadi iṣowo, nigbati o ba fọwọsi awọn fọọmu ayelujara, ati bẹbẹ lọ. Nọmba yii yoo ni asopọ si eto sisọ ede adayeba (ninu ọran wa, Dialogflow) ati pe yoo dari awọn ipe si nọmba akọkọ rẹ nikan ti o ba fẹ. Ninu fọọmu aworan atọka o dabi eleyi (aworan jẹ titẹ):
Ṣiṣe Ṣiṣayẹwo Ipe Google tirẹ ti o da lori Voximplant ati Dialogflow
Ni oye awọn faaji, a le gba lori imuse, ṣugbọn pẹlu ọkan caveat: a yoo ko ṣe alagbeka ohun elo lati ṣafihan ijiroro laarin Dialogflow ati olupe ti nwọle, a yoo ṣẹda irọrun kan ayelujara-ohun elo kan pẹlu oluyipada ibaraẹnisọrọ lati ṣafihan ni kedere bi Ṣiṣayẹwo Ipe n ṣiṣẹ. Ohun elo yii yoo ni bọtini Intervene, nipa titẹ eyiti Voximplant yoo so alabapin ti nwọle pẹlu alabapin ti a tẹ, ti igbehin ba pinnu lati ba ararẹ sọrọ.

Imuse

wọle akọọlẹ Voximplant rẹ ati ṣẹda ohun elo tuntun, fun apẹẹrẹ iboju:

Ṣiṣe Ṣiṣayẹwo Ipe Google tirẹ ti o da lori Voximplant ati Dialogflow
Ṣii silẹ apakan "Awọn yara" ati ra nọmba kan ti yoo ṣiṣẹ bi agbedemeji:

Ṣiṣe Ṣiṣayẹwo Ipe Google tirẹ ti o da lori Voximplant ati Dialogflow
Nigbamii, lọ si ohun elo iboju, ni apakan “Awọn nọmba”, “Wa” taabu. Nibi iwọ yoo rii nọmba ti o kan ra. Sopọ mọ ohun elo naa nipa lilo bọtini “So” - ni window ti o han, fi gbogbo awọn iye aiyipada silẹ ki o tẹ “So”.

Ni kete ti inu ohun elo naa, lọ si taabu “Awọn iwe afọwọkọ” ki o ṣẹda iboju iboju iwe afọwọkọ kan - ninu rẹ a lo koodu lati nkan naa. Bii o ṣe le lo Asopọ iṣan-ọrọ. Ni idi eyi, koodu naa yoo yipada diẹ, nitori a nilo lati "wo" ọrọ sisọ laarin olupe ati oluranlọwọ; gbogbo koodu jẹ ṣee ṣe gba ibi.

AKIYESI: iwọ yoo nilo lati yi iye oniyipada olupin pada si orukọ olupin ngrok rẹ (alaye nipa ngrok yoo wa ni isalẹ). Tun paarọ awọn iye rẹ lori laini 31, nibiti nọmba foonu rẹ jẹ nọmba akọkọ rẹ (fun apẹẹrẹ, foonu alagbeka ti ara ẹni), ati nọmba voximplant ni nọmba ti o ra laipẹ.

outbound_call = VoxEngine.callPSTN(“YOUR PHONE NUMBER”, “VOXIMPLANT NUMBER”)

Ipe ipePSTN yoo waye ni akoko ti o ba pinnu lati ya sinu ibaraẹnisọrọ naa ki o sọrọ tikalararẹ pẹlu alabapin ti nwọle.

Lẹhin ti o fipamọ iwe afọwọkọ, o nilo lati sopọ mọ nọmba ti o ra. Lati ṣe eyi, lakoko ti o tun wa ninu ohun elo rẹ, lọ si taabu “Routing” lati ṣẹda ofin tuntun - bọtini “Ofin Tuntun” ni igun apa ọtun oke. Pese orukọ kan (fun apẹẹrẹ, gbogbo awọn ipe), lọ kuro ni boju-boju aiyipada (.* - eyiti o tumọ si pe gbogbo awọn ipe ti nwọle yoo jẹ ilọsiwaju nipasẹ awọn iwe afọwọkọ ti a yan fun ofin yii) ati pato iwe afọwọkọ myscreening.

Ṣiṣe Ṣiṣayẹwo Ipe Google tirẹ ti o da lori Voximplant ati Dialogflow
Fi ofin pamọ.

Lati isisiyi lọ, nọmba foonu ti sopọ mọ iwe afọwọkọ naa. Ohun ikẹhin ti o nilo lati ṣe ni asopọ bot si ohun elo naa. Lati ṣe eyi, lọ si taabu “Asopọ iṣan-ibaraẹnisọrọ”, tẹ bọtini “Fi Aṣoju Iṣarọsọ” ni igun apa ọtun oke ati gbe faili JSON ti aṣoju Ọrọ sisọ rẹ.

Ṣiṣe Ṣiṣayẹwo Ipe Google tirẹ ti o da lori Voximplant ati Dialogflow
Ti o ba nilo oluranlowo fun apẹẹrẹ/idanwo, o le mu tiwa ni ọna asopọ yii: github.com/aylarov/callscreening/tree/master/dialogflow. Kan maṣe beere pupọ lati ọdọ rẹ, eyi jẹ apẹẹrẹ kan pe o ni ominira lati tun ṣe bi o ṣe fẹ ki o ni ominira lati pin awọn abajade :)

Ifẹhinti ti o rọrun lori NodeJS

Jẹ ki a gbe ẹhin ti o rọrun sori ipade kan, fun apẹẹrẹ, bii eyi:
github.com/aylarov/callscreening/tree/master/nodejs

Eyi jẹ ohun elo ti o rọrun ti o nilo awọn aṣẹ meji nikan lati ṣiṣẹ:

npm install
node index.js

Olupin naa yoo ṣiṣẹ lori ibudo 3000 ti ẹrọ rẹ, nitorinaa lati sopọ si awọsanma Voximplant, a lo ohun elo ngrok. Nigbati o ba fi sori ẹrọ ngrok, ṣiṣẹ pẹlu aṣẹ:

ngrok http 3000

Iwọ yoo rii orukọ ìkápá ti ngrok ṣe ipilẹṣẹ fun olupin agbegbe rẹ - daakọ rẹ ki o lẹẹmọ rẹ sinu oniyipada olupin naa.

Onibara

Ohun elo alabara dabi iwiregbe ti o rọrun ti o le gbe e lati ibi.

Kan daakọ gbogbo awọn faili si diẹ ninu awọn ilana lori olupin wẹẹbu rẹ ati pe yoo ṣiṣẹ. Ninu faili script.js, rọpo oniyipada olupin pẹlu orukọ ìkápá ngrok ati oniyipada callee pẹlu nọmba ti o ra. Fi faili pamọ ki o ṣe ifilọlẹ ohun elo ni ẹrọ aṣawakiri rẹ. Ti ohun gbogbo ba dara, iwọ yoo rii asopọ WebSocket ninu igbimọ idagbasoke.

Ririnkiri

O le wo ohun elo ni iṣe ninu fidio yii:


PS Ti o ba tẹ bọtini Intervene, olupe naa yoo dari si nọmba foonu mi, ati pe ti o ba tẹ Ge asopọ, yoo jẹ...? Iyẹn tọ, ipe yoo ge asopọ.

orisun: www.habr.com

Fi ọrọìwòye kun