How to build an IVR with Custom AI Voices (in Dialogflow)

Resemble AI
16 Dec 202116:56

Summary

TLDR本视频教程介绍了如何在30分钟内构建一个交互式语音响应(IVR)系统。主讲人首先介绍了Resemble公司,该公司提供定制化的人工智能语音服务,能够快速创建逼真且具有高度表现力的语音模型,支持多种语言和口音。接着,主讲人展示了如何利用Dialogflow这一自然语言理解(NLU)引擎来创建IVR系统,通过训练模型识别用户输入的意图并映射到相应的响应。视频还演示了如何将Resemble的语音合成技术与Dialogflow集成,实现无需编写代码即可进行实时对话的IVR系统。最后,通过实际拨打电话的方式展示了集成后的IVR系统的工作流程,包括账户查询、转账等操作。

Takeaways

  • 😀 该视频教程介绍了如何在30分钟内构建一个交互式语音响应(IVR)系统,并且实际演示了这个过程。
  • 🛠️ 视频中提到了不需要编写代码即可完成整个过程,这简化了IVR系统的构建。
  • 🗣️ 介绍了Resemble公司,它提供定制的AI语音服务,能够快速构建真实感强、表达丰富的语音模型。
  • 🌐 Resemble的语音模型支持多种语言,并且能够在不同语言之间进行翻译。
  • 🎭 Resemble Fill技术允许在真实语音中插入合成的语音片段,使得IVR系统更加动态和个性化。
  • 🔌 Dialogflow是一个自然语言理解(NLU)引擎,用于理解和处理用户的语音指令,将其映射到相应的意图。
  • 🔑 在Dialogflow中,关键组件包括意图(Intents)、实体(Entities)和履行(Fulfillment)。
  • 🔗 展示了如何将Resemble与Dialogflow集成,通过提供一个API端点和API密钥来实现。
  • 📞 通过Dialogflow Phone Gateway,可以轻松地将Dialogflow代理连接到电话系统中,实现实时对话。
  • 📈 视频最后演示了如何通过电话与集成了Resemble语音的Dialogflow代理进行交互,展示了整个IVR流程。
  • 💬 如果观众有问题,可以在聊天中提问,或者在视频结束后通过电子邮件联系Resemble团队。

Q & A

  • 如何在30分钟内构建一个IVR系统?

    -根据脚本,通过使用Dialogflow和Resemble可以快速构建IVR系统。Dialogflow是一个自然语言理解引擎,而Resemble提供定制的AI声音。整个过程中不需要编写代码,只需将两者集成即可。

  • Resemble是做什么的?

    -Resemble是一个创建定制AI声音的平台,它拥有一个神经声音引擎,可以快速构建逼真、富有表现力的声音模型,支持多种语言和口音,适用于IVR、视频游戏旁白、市场营销概述等多种场景。

  • Resemble的声音模型有哪些特点?

    -Resemble的声音模型非常具有表现力,可以处理任何口音,并且在高采样率下工作,这意味着它们可以用于多种场景,如IVR、视频游戏旁白等。

  • Resemble Fill是什么?

    -Resemble Fill是一种功能,允许用户在真实语音中插入合成的部分,如姓名、地址、账户余额等变量,这样可以动态生成语音,而不需要预先录制或拼接。

  • Dialogflow是什么?

    -Dialogflow是一个自然语言理解(NLU)引擎,它允许用户训练模型,将用户的输入语句映射到特定的意图上,广泛应用于移动应用、Web应用、聊天机器人、IVR等场景。

  • 在Dialogflow中,Intents、Entities和Fulfillment分别代表什么?

    -Intents是用户的意图,Entities是对话中的变量或参数,而Fulfillment是Dialogflow或代理对查询的响应方式,可以集成Resemble的API来实现语音回复。

  • 如何将Resemble与Dialogflow集成?

    -在Dialogflow中,通过启用Webhook调用,并在Fulfillment设置中输入Resemble提供的端点URL、API密钥和代理的令牌,就可以将Resemble与Dialogflow集成。

  • Resemble支持实时API和流媒体,这有什么好处?

    -Resemble支持实时API和流媒体,这意味着无论输入长度如何,首次发声的时间总是在300毫秒左右,这对于对话场景非常有用,可以实现快速响应。

  • 如何在Dialogflow中创建并使用预构建的代理?

    -在Dialogflow中,可以使用预构建的代理,如银行代理,它已经预加载了多种意图,如检查账户余额、开设新账户等,用户可以直接使用或根据自己的需求进行定制。

  • 如何通过Dialogflow Phone Gateway测试IVR系统?

    -通过Dialogflow Phone Gateway,用户可以快速设置一个电话号码,然后拨打这个号码来测试IVR系统。在脚本中,提供了一个电话号码示例,用户可以拨打这个号码来体验集成了Resemble声音的IVR系统。

  • 脚本中提到的IVR和IBA有什么区别?

    -IVR是交互式语音响应,而IBA是交互式语音助手,两者可以互换使用,但IBA通常被视为IVR的增强版,允许与智能系统进行更复杂的事务性对话。

Outlines

00:00

😀 构建IVR系统与Resemble介绍

本段介绍了如何快速构建一个交互式语音响应(IVR)系统,强调了使用Dialogflow和Resemble两个工具的便捷性。Resemble是一个可以创建定制AI声音的平台,它拥有神经声音引擎,能够根据提供的音频数据快速构建逼真且多语种的声音模型。这些声音模型不仅表达能力强,能够处理各种口音,还能在高采样率下工作,适用于从IVR到视频游戏旁白等多种场景。此外,Resemble还提供了Resemble Fill功能,允许在真实语音中插入合成的动态元素,如姓名、地址、账户余额等,以实现更加自然的对话体验。

05:02

😉 Dialogflow与Resemble集成演示

这段内容主要讲解了Dialogflow的基本功能和如何与Resemble集成。Dialogflow是一个自然语言理解(NLU)引擎,能够识别用户的输入意图并将其映射到预设的意图上。通过训练模型,Dialogflow可以理解用户的短语或提示,并将它们与特定的意图相匹配。在本段中,演示了如何在Dialogflow中创建意图、实体,并设置Webhook以响应用户的查询。通过Resemble提供的API端点,可以将Resemble的合成声音与Dialogflow集成,实现自动回复功能。

10:04

🎙️ 对话流设置与Resemble集成详解

本段深入介绍了如何在Dialogflow中设置对话流,并与Resemble进行集成。首先,讲解了如何在Dialogflow中创建意图,并通过训练短语来识别用户的查询意图。接着,介绍了实体的概念,即用户查询中的变量或参数,以及如何通过Webhook实现对话的自动回复。特别强调了Resemble的API端点如何与Dialogflow的Webhook集成,以及如何在Resemble平台上创建和配置代理,以实现特定声音的自动回复。

15:06

📞 实时IVR系统演示与问答环节

在这段中,演示了如何将Dialogflow中的代理与Resemble的合成声音结合,创建一个实时的IVR系统。通过Dialogflow Phone Gateway,可以轻松地将Dialogflow代理连接到电话系统,实现自动的电话服务。演示了如何通过电话与IVR系统进行交互,包括开户、查询付款到期日和转账等操作。此外,还展示了IVR系统如何理解和回应用户的指令,以及如何进行小对话。最后,鼓励观众在聊天或问答环节中提出问题,或通过电子邮件和网站联系Resemble团队以获取更多帮助。

Mindmap

Keywords

💡IVR

IVR指的是交互式语音响应系统,它允许用户通过电话与计算机操作的系统进行交互。在视频中,IVR被用来展示如何通过Dialogflow和Resemble技术快速构建一个无需编码的交互式语音系统。例如,视频提到了如何使用Resemble生成的语音模型来实现IVR系统,使得用户可以通过电话进行账户查询、转账等操作。

💡Dialogflow

Dialogflow是一个自然语言理解(NLU)引擎,它能够让用户训练模型,以识别用户的语音或文本输入并将其映射到特定的意图上。视频中提到Dialogflow用于创建和管理IVR系统中的对话流程,例如,当用户想要查询账户余额时,Dialogflow能够理解用户的意图并提供相应的响应。

💡Resemble

Resemble是一个提供定制化AI语音的平台,它拥有一个神经语音引擎,可以根据用户提供的音频数据快速构建逼真的语音模型。视频中强调了Resemble的语音模型不仅表达能力强,而且可以处理各种口音,并在高采样率下工作,适用于IVR、视频游戏旁白等多种场景。

💡语音模型

语音模型是指由AI技术生成的,能够模拟人类语音的系统。在视频中,Resemble平台利用语音模型来创建可以用于IVR系统的合成语音,这些语音模型不仅听起来自然,还能够根据不同的语言和口音进行调整。

💡意图(Intent)

意图是Dialogflow中用于识别用户想要执行的操作的术语。例如,如果用户说“我想查询账户余额”,Dialogflow会识别出用户的意图是“查询余额”。视频中提到了如何通过训练短语和参数来让Dialogflow理解并响应用户的意图。

💡实体(Entity)

实体在Dialogflow中是指用户输入中的具体信息片段,如账户类型、金额等。视频中解释了如何创建实体来帮助Dialogflow理解用户的输入,并在IVR系统中使用这些实体来提供更加个性化的响应。

💡Fulfillment

Fulfillment在Dialogflow中是指当用户的意图被识别后,系统如何响应的过程。视频中展示了如何设置Fulfillment来使用Resemble提供的API,使得系统可以用合成语音回复用户,从而实现无需人工干预的自动化服务。

💡API

API(应用程序编程接口)是软件之间进行交互的一套规则和协议。在视频中,Resemble提供了一个API端点,用户可以通过这个API将Resemble的语音合成功能集成到Dialogflow中,实现语音的实时生成和响应。

💡实时APIs

实时APIs指的是能够即时响应用户请求的应用程序接口。视频中提到Resemble提供的实时APIs可以在300毫秒内提供语音响应,这对于需要快速交互的IVR系统来说非常重要。

💡多语言支持

多语言支持是指系统能够处理和响应多种语言的能力。视频中Resemble展示了其语音模型可以轻松地在不同语言之间切换,这对于服务于多语言用户的公司来说非常有用。

💡合成语音

合成语音是指由计算机生成的语音,而不是由人声录制的。在视频中,Resemble的合成语音技术被用于创建听起来非常自然的语音,这些语音可以用于IVR系统的自动回复,提供更加流畅和自然的用户体验。

Highlights

介绍如何在30分钟内构建一个IVR系统,实际过程可能少于30分钟。

不涉及编码,将展示Dialogflow的功能和关键词。

Resemble公司创建定制的AI语音,使用神经语音引擎快速构建逼真的语音模型。

Resemble的语音模型具有高表达性,能够处理任何口音,并支持高清晰度采样率。

Resemble支持多种语言,并且能够在不同语言之间进行翻译。

Resemble Fill功能允许在真实语音中插入合成元素,如姓名、地址或账户余额等变量。

演示了Resemble生成的不同语音样本,包括IVR、数字角色和不同语言的语音。

Dialogflow是一个自然语言理解引擎,用于训练模型以识别用户的短语或提示并映射到意图。

Dialogflow广泛应用于移动应用、网页应用、聊天机器人和IVR等场景。

介绍了Dialogflow的关键组件:意图、实体和履行(fulfillment)。

演示了如何使用Dialogflow创建一个银行业务的智能代理,并设置意图和实体。

展示了如何将Resemble与Dialogflow集成,通过API端点和API密钥实现语音合成。

Resemble提供实时API和流式传输功能,显著降低响应时间。

通过Dialogflow Phone Gateway,可以轻松地将Dialogflow代理连接到电话系统。

实际演示了通过电话与集成了Resemble语音的Dialogflow代理进行交互的过程。

展示了如何通过Dialogflow设置IVR流程,包括开户、查询到期日和转账等操作。

提供了联系方式[email protected],以便用户在有后续问题时能够联系Resemble团队。

Transcripts

play00:00

uh today i'm really excited to talk

play00:01

about um how to build an ivr in 30

play00:04

minutes and

play00:05

you'll see that the slide title here is

play00:06

slightly different than the title of the

play00:09

webinar itself

play00:10

um because we're going to do it in less

play00:12

than 30 minutes

play00:13

most likely here there will be no code

play00:15

involved in the entire process and we'll

play00:18

we'll even go through what dialogflow is

play00:20

and does and how that works and some uh

play00:23

an overview of uh some keywords that

play00:25

dialogflow has

play00:27

so with that we'll just jump in to

play00:30

resemble first so

play00:32

if you're

play00:33

unaware resemble creates

play00:35

custom ai voices we have a neural voice

play00:38

engine which means that you give us some

play00:40

sort of audio data it could be your

play00:41

voice it could be someone else's voice

play00:44

that you have permission

play00:46

and we really quickly build realistic uh

play00:48

voice models

play00:50

across various languages

play00:53

that are extremely versatile

play00:56

the interesting thing about our voice

play00:57

models are that they are extremely

play01:00

expressive

play01:01

um they can handle any accent

play01:03

um and they also work at really high

play01:06

sharp sample rates

play01:08

um so if you're doing anything from ivr

play01:11

to

play01:12

narration for a video game

play01:14

uh product overview marketing overview

play01:17

it all works because of the flexibility

play01:19

the engine provides

play01:21

so just to

play01:22

illustrate what that might sound like is

play01:24

i have a few voices here that are

play01:25

completely generated so this one is

play01:27

is ivr

play01:29

please hold while i connect you with an

play01:30

agent

play01:32

this one's a digital character

play01:34

i have no desire to be your friend on

play01:37

this quest

play01:39

and these are all both both of them just

play01:41

the input is just text and the output is

play01:44

this audio you'll see like how they how

play01:45

different they sound

play01:47

um

play01:48

hmm i'm not seeing jerry smith on a

play01:50

device can i get you someone else from

play01:52

their department so even things like

play01:55

and other non-english or

play01:58

just sounds that you're making

play02:00

will follow through

play02:02

it works across different languages but

play02:04

one of the interesting things is that we

play02:05

can translate between different

play02:07

languages so you'll see here hola

play02:10

hello there this is a test

play02:13

so she's able to switch between spanish

play02:14

and english

play02:16

or if you're narrating something longer

play02:18

this series will take to the last

play02:19

wildernesses and show you the planet and

play02:22

its wildlife as you have never seen them

play02:24

before

play02:25

and yeah something narration there

play02:30

we also have something called resemble

play02:31

fill which is uh very interesting to us

play02:33

that a lot of our customers the general

play02:35

idea is you don't want to transition

play02:38

from

play02:39

a complete voice over to complete text

play02:42

of speech

play02:43

sometimes all you really want to do is

play02:45

drop in synthetic bits

play02:48

into realistic speech so a lot of the

play02:51

ivr uh and iba components kind of follow

play02:53

this kind of pattern where we still have

play02:56

a 80 or 70 static conversation that's

play02:59

occurring uh but it's sprinkled in with

play03:01

dynamic elements so you have variables

play03:03

like names or addresses account balances

play03:06

um credit card information four digits

play03:09

etc

play03:10

and you just kind of want to generate

play03:12

those on the fly and you don't have

play03:14

those pre-recorded and you don't want to

play03:15

stitch them together either so if you

play03:17

have an original sentence that sounds

play03:19

like this

play03:21

what is your current employment status

play03:24

that's a real person that spoke exactly

play03:26

like that and all we want to do is

play03:28

replace the word employment with the

play03:29

word marital

play03:31

what is your current marital status

play03:33

or if you want to change a couple of

play03:35

words say what was your last so changing

play03:38

the tense and then changing the word

play03:39

last

play03:41

what was your last employment status

play03:44

so you'll notice that all three of them

play03:46

um were two of them here that we've

play03:47

replaced that we've synthetically

play03:49

generated it sounds just like the

play03:51

original and we're able to sprinkle in

play03:53

some synthetic bits in there um

play03:55

kind of seamlessly to make it seem like

play03:57

uh to edit the speech and create some

play04:01

sort of uh dynamicness uh with variables

play04:06

now the other interesting thing that i

play04:08

just showcased before um dubbing between

play04:10

different languages is also very

play04:11

interesting especially in cases where

play04:15

you are a company that serves in

play04:17

multiple locales or regions

play04:20

in some cases you might have like

play04:22

restaurants for example

play04:25

that might be surveying in french but

play04:27

the the name of the item is in english

play04:30

it's fairly common

play04:32

so we're able to do that really easily

play04:34

as well so we might have a voice that we

play04:35

generate in french

play04:42

we could take that voice that only spoke

play04:44

french um you know this she never spoke

play04:46

english in this data set or any other

play04:48

language but we can get it to speak a

play04:49

different language here and computer

play04:51

hackney

play04:54

kickboxing

play04:57

a computer once beat me a chess but it

play04:59

was no match for me at kickboxing

play05:02

and this is this is really easy to do in

play05:03

within the application you kind of just

play05:05

write in the native language um

play05:07

in other languages and you kind of

play05:09

highlight these words click on the

play05:10

language tag here and on the right side

play05:12

it'll show you what languages that voice

play05:14

speaks and you can kind of toggle

play05:15

between them so overall there's a bunch

play05:18

of things that

play05:20

resemble does out of the box we have

play05:22

real-time apis

play05:24

we've also introduced streaming

play05:26

which is basically regardless of the

play05:29

input length that you're sending in the

play05:30

time to first sound is always going to

play05:32

be around 300 milliseconds

play05:34

which is extremely exciting for

play05:35

conversational cases because now you can

play05:38

reply with a chapter of harry potter

play05:40

within 300 milliseconds um

play05:43

and that's that's really cool

play05:46

so i'll jump into ivr and iba really

play05:48

quickly here at dialogflow so quick

play05:50

introduction

play05:52

ivr

play05:53

is

play05:54

interactive voice response um there's

play05:56

another keyword called iba which is

play05:58

interactive voice assistant

play06:01

and they're kind of used interchangeably

play06:02

but ib is really like a enhancement over

play06:05

ivr so typically it's an automated

play06:08

system that allows

play06:09

transactional conversations to occur

play06:11

with some sort of intelligent system

play06:13

so you pick up the phone call your

play06:16

telco

play06:19

hopefully sometimes you have an okay

play06:20

experience sometimes it's not that great

play06:23

uh but that entire system in that

play06:24

conversation is is ibr or iba um

play06:29

a lot of stuff happening in this space

play06:30

there's a lot of different components

play06:33

one of them that's widely used is called

play06:35

dialogflow and dialogflow is just an nlu

play06:38

engine or a natural language

play06:39

understanding engine so dialogflow

play06:40

basically allows you to train this model

play06:43

of sorts that is able to

play06:45

take in some sort of phrases or prompts

play06:48

that your user might say and map them to

play06:50

some sort of intent so if you go and

play06:53

walk up to a restaurant and say i want

play06:55

to order a hamburger the intent there is

play06:58

to order some item

play07:01

and the item there is the hamburger so

play07:03

dialogflow basically tries to understand

play07:05

that uh that sentence and try to figure

play07:07

out what what the intent was or is

play07:10

this is used in a variety of places

play07:11

mobile apps web applications chat bots

play07:14

uh ibr etc anywhere with this

play07:16

conversation you kind of need one of

play07:18

these nlu platforms like dialogflow

play07:21

uh obviously towards the end of

play07:22

dialogflow you always have something

play07:24

that replies back and hopefully that's

play07:26

where you've understood that's where

play07:27

resemble comes in so in 30 seconds we're

play07:30

going to get a quick intro to dialogflow

play07:32

here um when you log into dialogflow it

play07:35

can be quite overwhelming but i'm going

play07:37

to try to just get you to understand the

play07:40

key components um and there's only

play07:42

really three things you need to

play07:43

understand for this tutorial intense

play07:45

entities and fulfillment

play07:47

so if you jump into intents you have

play07:50

this ability to create training phrases

play07:53

label some sort of parameters and then

play07:56

have some sort of responses

play07:58

so again in this in this particular case

play08:00

it's checking some sort of balance um so

play08:03

you load it in with training phrases and

play08:05

it's able to figure out what other

play08:07

phrases may sound like that

play08:10

and try to map it to this intent so the

play08:12

more phrases you give it the better it

play08:13

gets

play08:15

entities are basically

play08:17

um

play08:18

uh variables or parameters so if you

play08:21

have accounts then you have well saving

play08:24

account checking account credit card

play08:26

there's different kinds of accounts but

play08:28

you basically create this entity of

play08:29

sorts

play08:31

uh and then you have fulfillments so

play08:33

fulfillments are basically uh how does

play08:36

dialogflow

play08:38

or your agent respond

play08:40

to whatever query is coming in

play08:42

and this is where resemble resembles

play08:44

magic comes in we basically have an

play08:46

endpoint that we provide you which is

play08:48

this this url right here it's the same

play08:50

for everybody you hook in your api key

play08:53

you paste in your agent's token and

play08:56

you're good to go and we'll explain

play08:57

exactly how to do this in a couple of

play08:58

minutes or maybe just 30 seconds

play09:01

so

play09:02

let's do that now

play09:04

and i'll jump into

play09:06

uh how this all works so we'll first go

play09:08

into dialogflow and i'll quickly just

play09:10

demonstrate exactly what i showed you in

play09:12

uh in the real setting so i've created

play09:15

an agent here called banking you can

play09:16

have many dialogflow agents um we're

play09:19

just going to deal with banking one for

play09:21

now um you have intense

play09:23

uh entities fulfillments et cetera uh

play09:26

and we just use a pre-built agent here

play09:28

so dialogflow has a bunch of these

play09:30

pre-built agents that you can kind of

play09:31

get started with but we just took the

play09:33

banking one here as an example

play09:36

so it pre-loaded with a bunch of

play09:37

different intents so you can check your

play09:39

account balance you can open a new

play09:41

account

play09:43

you can

play09:44

check the the due date

play09:46

uh transfer money et cetera so let's go

play09:48

into checking a balance here and you'll

play09:50

see very similar to what we talked about

play09:52

here

play09:53

you have training phrases um you have

play09:56

words that are highlighted here that

play09:57

indicate uh what kind of parameter

play10:01

is being asked for here so savings maps

play10:04

to a particular type of account checking

play10:06

credit card they all map to a particular

play10:08

type of account here um now if the user

play10:11

says something like check how much money

play10:13

i have well they'll basically go ahead

play10:16

and say well i'm missing this parameter

play10:17

here called accounts and what do i fill

play10:19

this in with

play10:20

it'll ask for these prompts whether it's

play10:22

checking or savings

play10:25

et cetera down here you have responses

play10:28

so you could have multiple responses

play10:29

here

play10:30

multiple variants that you can respond

play10:32

with but in this case we just have

play10:33

here's your related balance

play10:35

um you can add more responses and the

play10:37

most important thing in this tutorial is

play10:39

fulfillment so

play10:40

there's two options here one to enable

play10:42

webhook calls for this particular intent

play10:44

and the other one to enable web hub

play10:46

calls for slot billing so this intent

play10:49

just meaning like when this is said what

play10:51

is the reply with um for slot filling

play10:54

it's basically when it's asking for

play10:56

what account do you want bound to which

play10:58

account

play10:58

it should also fulfill that through

play11:00

resemble as well

play11:03

so

play11:04

you can go into

play11:05

a few others and they all look about the

play11:08

same so here you have transferring money

play11:10

so sending two bucks

play11:12

to savings from checking transfer 100

play11:15

or just transfer money and you can see

play11:17

there's many more uh parameters here

play11:20

that you can fill

play11:21

account from account two and an amount

play11:25

and each one of them

play11:26

will have prompts if it's missing it'll

play11:28

ask for um

play11:30

the the prompter the text response here

play11:32

is basically just you're transferring

play11:34

something from something to something is

play11:37

that right and then again we have the

play11:38

fulfillment set up here as as we expect

play11:43

awesome

play11:44

so

play11:44

i'll jump into entities really quickly i

play11:46

mean i think we have a pretty good grasp

play11:48

of this you kind of saw

play11:49

uh saw this earlier in the presentation

play11:52

um but we have

play11:53

a transfer type whether it's credit

play11:55

deposit eft uh you create as many

play11:58

entities as you want

play11:59

um and we'll hop back into fulfillment

play12:01

here so again you have this endpoint you

play12:03

have this agent id and this

play12:05

authorization so the question is well

play12:07

where do you find this authorization and

play12:08

where do you find this agent id so we

play12:10

can really quickly jump into resemble so

play12:13

if you go into resembles dashboard on

play12:15

the top right here

play12:17

you will see that there is api under

play12:19

your name there's api when you click on

play12:22

that it lets actually see your api token

play12:24

up here so you basically just want to

play12:28

take your api token and put it inside a

play12:30

dialogflow

play12:32

right there

play12:35

and then you have agents so the way that

play12:37

our integration is set up is it allows

play12:39

you to create many dialogflow

play12:40

integrations because we understand

play12:42

different voices might want to reply to

play12:44

different agents here

play12:45

um or different dialogue for agents that

play12:47

is so essentially we have one that's set

play12:49

up already um it's it maps to a voice

play12:53

called vienna

play12:54

it has a particular name that we gave it

play12:56

uh and it has that agent uh id that we

play12:59

can copy over to dialogflow so it knows

play13:01

how to route uh when it hits our api

play13:04

you create a real a new one really

play13:06

easily so say here we'll do like uh an

play13:08

agent name call it webinar demo um we'll

play13:11

keep the project uh to banking um and

play13:14

then out of all the voices that you

play13:17

build on our platform you can pick any

play13:18

to fulfill that particular agent here so

play13:21

in this case we might pick someone like

play13:23

tarkos

play13:25

and create fulfillment and there you

play13:26

have it they created an agent id so if

play13:28

you just copy this over to dialogflow

play13:31

you would just have tarkos responding

play13:34

uh instead of deanna or

play13:37

instead of any other voice that dialogue

play13:38

has by default

play13:40

so

play13:41

let's get to the fun part here

play13:43

um

play13:44

we'll go back into dialogflow and you

play13:45

wonder we want to see how this all

play13:48

comes into action how it all kind of

play13:49

fits together and

play13:51

um how do we actually get that agent to

play13:53

be real so dialogflow has built-in

play13:56

agents or integrations um so they make

play13:59

it really easy for you to hook into a

play14:01

telephony system so

play14:02

uh doesn't matter if you're using avaya

play14:04

signal wire box implant twilio audio

play14:06

codes and there's a few more underneath

play14:08

um there's also dialogflow phone gateway

play14:12

and basically these are like one click

play14:14

setups so if you set up with avaya

play14:16

it'll basically use your dialogflow

play14:18

agent and use a fulfillment that your

play14:20

agent has on dialogflow

play14:22

for this case we'll just use the phone

play14:24

gateway here so i've already had this

play14:26

set up

play14:27

all you have to all the setup process is

play14:29

fairly simple there's really nothing to

play14:31

it it just assigns you a phone number uh

play14:33

so in this case at this phone number

play14:43

voice 727-233-5979 actually dial this

play14:44

number so i'll copy it from here i have

play14:47

it pasted inside of here so you can see

play14:48

that's the phone number

play14:51

and when we make this phone call

play14:59

hello thanks for choosing acme bank

play15:02

how do i open account

play15:06

to open your account you should come to

play15:07

one of our banks in person don't forget

play15:10

to bring your id when is the payment due

play15:15

sorry can you tell me again

play15:18

when is the payment due

play15:21

the due date is next friday

play15:24

i want to transfer some money

play15:28

sure

play15:29

transfer from which account

play15:31

checking

play15:35

to which account saving

play15:39

and how much do you want to transfer

play15:43

one thousand dollars

play15:44

all right so you're transferring 1000

play15:47

usd from your checking account and

play15:49

checking account to a savings account is

play15:51

that right

play15:52

that's right so you can see here it goes

play15:55

through an entire flow

play15:57

um exactly what we have set up it's able

play16:00

to understand and respond in that

play16:01

synthetic voice here are your deposit

play16:03

transactions

play16:05

and it responds back pretty accurately

play16:07

there with whatever dialogflow is

play16:09

routing

play16:10

um it also does small talk if you notice

play16:12

sorry say that again

play16:13

like sorry say that again

play16:15

um so it's able to do that as well

play16:18

and there you have it um

play16:20

that is in

play16:22

less than 30 minutes how you can

play16:25

take an agent on dialogflow

play16:28

hook it up to resemble

play16:29

um a synthetic voice on resemble and get

play16:32

uh kind of a real-time conversation

play16:35

going without writing any code so if you

play16:37

have any questions feel free to ask them

play16:39

right now in the chat or q a

play16:41

if you have questions later on you can

play16:42

always reach us at team resemble.ai

play16:45

or you can always go on our website and

play16:46

there's this annoying chat widget that

play16:47

pops up on your right hand side

play16:50

if you ask questions there as well

Rate This

5.0 / 5 (0 votes)

Связанные теги
IVR构建DialogflowResembleAI语音交互式助手自然语言理解无需编码实时API多语言支持语音合成
Вам нужно краткое изложение на английском?