آمازون لکس سرویسی برای ایجاد رابط های مکالمه در هر برنامه ای با استفاده از صدا و متن است. با آمازون لکس، میتوانید به راحتی زبان طبیعی، رباتهای مکالمه (چت ربات)، عوامل مجازی و سیستمهای پاسخ صوتی تعاملی (IVR) بسازید. اکنون می توانید از گرامرهای صنعتی برای تسریع توسعه تلفن گویا در آمازون لکس به عنوان بخشی از تلاش خود برای مهاجرت IVR استفاده کنید. گرامرهای صنعتی مجموعهای از فایلهای XML هستند که به صورت یک در دسترس هستند نوع شکاف گرامر. میتوانید از میان طیف وسیعی از گرامرهای صنعتی از پیش ساخته شده در دامنههایی مانند خدمات مالی، بیمه و مخابرات انتخاب کنید. در این پست گرامرهای صنعتی این صنایع را بررسی می کنیم و از آنها برای ایجاد تجربیات تلفن گویا استفاده می کنیم.
خدمات مالی
میتوانید از آمازون لکس در حوزه خدمات مالی برای خودکارسازی تعاملات خدمات مشتری مانند پرداختهای کارت اعتباری، درخواستهای وام رهنی، وضعیت پورتفولیو و بهروزرسانی حسابها استفاده کنید. در طول این تعاملات، جریان تلفن گویا نیاز به جمعآوری جزئیات متعددی از جمله شماره کارت اعتباری، شناسه وام وام مسکن و جزئیات نمونه کارها دارد تا درخواست کاربر را برآورده کند. ما از گرامرهای صنعت خدمات مالی در گفتگوی نمونه زیر استفاده می کنیم:
نماینده: به بانک ACME خوش آمدید. برای شروع، آیا می توانم شناسه حساب شما را دریافت کنم؟
کاربر: بله، AB12345 است.
تلفن گویا: متوجه شدم. چگونه می توانم به شما کمک کنم؟
کاربر: من می خواهم وجوه را به حساب پس انداز خود منتقل کنم.
تلفن گویا: مطمئنا. چقدر دوست دارید انتقال دهید؟
کاربر: 100 دلار
تلفن گویا: عالی، ممنون.
دستور زبانهای زیر برای خدمات مالی پشتیبانی میشوند: شناسه حساب، شماره کارت اعتباری، مبلغ انتقال، و قالبهای مختلف تاریخ مانند تاریخ انقضا (mm/yy) و تاریخ پرداخت (mm/dd).
بیایید نمونه را بررسی کنیم شناسه حساب دستور زبان می توانید به گرامرهای دیگر در مستندات.
<?xml version="1.0" encoding="UTF-8" ?>
<grammar xmlns="http://www.w3.org/2001/06/grammar" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2001/06/grammar http://www.w3.org/TR/speech-grammar/grammar.xsd" xml:lang="en-US" version="1.0" root="main" mode="voice" tag-format="semantics/1.0"> <!-- Test Cases Grammar will support the following inputs: Scenario 1: Input: My account number is A B C 1 2 3 4 Output: ABC1234 Scenario 2: Input: My account number is 1 2 3 4 A B C Output: 1234ABC Scenario 3: Input: Hmm My account number is 1 2 3 4 A B C 1 Output: 123ABC1 --> <rule id="main" scope="public"> <tag>out=""</tag> <item><ruleref uri="#alphanumeric"/><tag>out += rules.alphanumeric.alphanum;</tag></item> <item repeat="0-1"><ruleref uri="#alphabets"/><tag>out += rules.alphabets.letters;</tag></item> <item repeat="0-1"><ruleref uri="#digits"/><tag>out += rules.digits.numbers</tag></item> </rule> <rule id="text"> <item repeat="0-1"><ruleref uri="#hesitation"/></item> <one-of> <item repeat="0-1">account number is</item> <item repeat="0-1">Account Number</item> <item repeat="0-1">Here is my Account Number </item> <item repeat="0-1">Yes, It is</item> <item repeat="0-1">Yes It is</item> <item repeat="0-1">Yes It's</item> <item repeat="0-1">My account Id is</item> <item repeat="0-1">This is the account Id</item> <item repeat="0-1">account Id</item> </one-of> </rule> <rule id="hesitation"> <one-of> <item>Hmm</item> <item>Mmm</item> <item>My</item> </one-of> </rule> <rule id="alphanumeric" scope="public"> <tag>out.alphanum=""</tag> <item><ruleref uri="#alphabets"/><tag>out.alphanum += rules.alphabets.letters;</tag></item> <item repeat="0-1"><ruleref uri="#digits"/><tag>out.alphanum += rules.digits.numbers</tag></item> </rule> <rule id="alphabets"> <item repeat="0-1"><ruleref uri="#text"/></item> <tag>out.letters=""</tag> <tag>out.firstOccurence=""</tag> <item repeat="0-1"><ruleref uri="#digits"/><tag>out.firstOccurence += rules.digits.numbers; out.letters += out.firstOccurence;</tag></item> <item repeat="1-"> <one-of> <item>A<tag>out.letters+='A';</tag></item> <item>B<tag>out.letters+='B';</tag></item> <item>C<tag>out.letters+='C';</tag></item> <item>D<tag>out.letters+='D';</tag></item> <item>E<tag>out.letters+='E';</tag></item> <item>F<tag>out.letters+='F';</tag></item> <item>G<tag>out.letters+='G';</tag></item> <item>H<tag>out.letters+='H';</tag></item> <item>I<tag>out.letters+='I';</tag></item> <item>J<tag>out.letters+='J';</tag></item> <item>K<tag>out.letters+='K';</tag></item> <item>L<tag>out.letters+='L';</tag></item> <item>M<tag>out.letters+='M';</tag></item> <item>N<tag>out.letters+='N';</tag></item> <item>O<tag>out.letters+='O';</tag></item> <item>P<tag>out.letters+='P';</tag></item> <item>Q<tag>out.letters+='Q';</tag></item> <item>R<tag>out.letters+='R';</tag></item> <item>S<tag>out.letters+='S';</tag></item> <item>T<tag>out.letters+='T';</tag></item> <item>U<tag>out.letters+='U';</tag></item> <item>V<tag>out.letters+='V';</tag></item> <item>W<tag>out.letters+='W';</tag></item> <item>X<tag>out.letters+='X';</tag></item> <item>Y<tag>out.letters+='Y';</tag></item> <item>Z<tag>out.letters+='Z';</tag></item> </one-of> </item> </rule> <rule id="digits"> <item repeat="0-1"><ruleref uri="#text"/></item> <tag>out.numbers=""</tag> <item repeat="1-10"> <one-of> <item>0<tag>out.numbers+=0;</tag></item> <item>1<tag>out.numbers+=1;</tag></item> <item>2<tag>out.numbers+=2;</tag></item> <item>3<tag>out.numbers+=3;</tag></item> <item>4<tag>out.numbers+=4;</tag></item> <item>5<tag>out.numbers+=5;</tag></item> <item>6<tag>out.numbers+=6;</tag></item> <item>7<tag>out.numbers+=7;</tag></item> <item>8<tag>out.numbers+=8;</tag></item> <item>9<tag>out.numbers+=9;</tag></item> </one-of> </item> </rule>
</grammar>
استفاده از گرامر صنعت برای خدمات مالی
برای ایجاد ربات نمونه و اضافه کردن گرامرها، مراحل زیر را انجام دهید. این یک ربات آمازون لکس به نام ایجاد می کند Financialbot
و گرامرهای خدمات مالی را که در آن ذخیره می کنیم اضافه می کند سرویس ذخیره سازی ساده آمازون (Amazon S3):
- ربات آمازون لکس را دانلود کنید تعریف.
- در کنسول آمازون لکس، انتخاب کنید اعمال و سپس انتخاب کنید وارد كردن.
- انتخاب
Financialbot.zip
فایلی که دانلود کردید و انتخاب کنید وارد كردن.
- کپی فایل های گرامر XML برای خدمات مالی، فهرست شده در بخش قبل.
- در کنسول آمازون S3، فایل های XML را آپلود کنید.
- به انواع اسلات در کنسول آمازون لکس بروید و آن را انتخاب کنید
accountID
نوع اسلات تا بتوانید آن را مرتبط کنید fin_accountNumber.grxml
فایل.
- در نوع اسلات، لینک Amazon S3 فایل XML و کلید شی را وارد کنید.
- را انتخاب کنید نوع اسلات را ذخیره کنید.
La هویت AWS و مدیریت دسترسی نقش (IAM) مورد استفاده برای ایجاد ربات باید دارای مجوز خواندن فایلها از سطل S3 باشد.
- مراحل 6-8 را برای آن تکرار کنید
transferFunds
نوع اسلات با fin_transferAmount.grxml
.
- بعد از اینکه گرامرها را ذخیره کردید، انتخاب کنید ساختن.
- خدمات مالی را دانلود کنید جریان تماس برای ادغام آن با ربات آمازون Lex از طریق آمازون اتصال.
- در کنسول آمازون کانکت، را انتخاب کنید جریان تماس.
- در آمازون لکس بخش، ربات آمازون لکس خود را انتخاب کنید و آن را برای استفاده در جریان تماس آمازون کانکت در دسترس قرار دهید.
- جریان تماس را برای بارگیری در برنامه انتخاب کنید.
- با تماس با شماره تلفن، جریان تلفن گویا را تست کنید.
بیمه
میتوانید از آمازون لکس در حوزه بیمه برای خودکارسازی تعاملات خدمات مشتری مانند پردازش خسارت، مدیریت خطمشی و پرداخت حق بیمه استفاده کنید. در طی این تعاملات، جریان تلفن گویا نیاز به جمعآوری جزئیات متعددی از جمله شناسه بیمه نامه، پلاک خودرو و مبلغ حق بیمه دارد تا درخواست دارنده بیمه نامه را برآورده کند. ما از گرامرهای صنعت بیمه در نمونه گفتگوی زیر استفاده می کنیم:
نماینده: به شرکت بیمه ACME خوش آمدید. برای شروع، آیا می توانم شناسه سیاست شما را دریافت کنم؟
تماس گیرنده: بله، AB1234567 است.
تلفن گویا: متوجه شدم. چگونه می توانم به شما کمک کنم؟
تماس گیرنده: من می خواهم یک ادعای ثبت کنم.
تلفن گویا: مطمئنا. آیا این ادعا مربوط به خط مشی خودروی شما است یا خط مشی مالکان خانه؟
تماس گیرنده: خودکار
تلفن گویا: پلاک خودرو چیست؟
تماس گیرنده: ABCD1234
تلفن گویا: متشکرم. و این ادعا چقدر است؟
تماس گیرنده: 900 دلار
تلفن گویا: تاریخ و ساعت تصادف چه زمانی بود؟
تماس گیرنده: 1 مارس ساعت 2:30.
تلفن گویا: متشکرم. من آن را برای شما شروع کردم. یکی از دفتر ما باید به زودی با شما تماس بگیرد. شناسه ادعای شما 12345 است.
گرامرهای زیر برای دامنه بیمه پشتیبانی می شوند: شناسه بیمه نامه، گواهینامه رانندگی، شماره تامین اجتماعی، پلاک، شماره ادعا و تاریخ تمدید.
بیایید نمونه را بررسی کنیم ادعا DateTime دستور زبان می توانید به گرامرهای دیگر در مستندات.
<?xml version="1.0" encoding="UTF-8" ?>
<grammar xmlns="http://www.w3.org/2001/06/grammar" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2001/06/grammar http://www.w3.org/TR/speech-grammar/grammar.xsd" xml:lang="en-US" version="1.0" root="main" mode="voice" tag-format="semantics/1.0"> <!-- Test Cases Grammar will support the following inputs: Scenario 1: Input: The accident occured at july three at five am Output: july 3 5am Scenario 2: Input: Damage was reported at july three at five am Output: july 3 5am Scenario 3: Input: Schedule virtual inspection for july three at five am Output: july 3 5am --> <rule id="main" scope="public"> <tag>out=""</tag> <item repeat="1-10"> <item><ruleref uri="#months"/><tag>out = out + rules.months + " ";</tag></item> <one-of> <item><ruleref uri="#digits"/><tag>out += rules.digits + " ";</tag></item> <item><ruleref uri="#teens"/><tag>out += rules.teens+ " ";</tag></item> <item><ruleref uri="#above_twenty"/><tag>out += rules.above_twenty+ " ";</tag></item> </one-of> <item><ruleref uri="#at"/><tag>out += rules.at.new;</tag></item> <item repeat="0-1"><ruleref uri="#mins"/><tag>out +=":" + rules.mins.min;</tag></item> <item><ruleref uri="#ampm"/><tag>out += rules.ampm;</tag></item> </item> <item repeat="0-1"><ruleref uri="#thanks"/></item> </rule> <rule id="text"> <one-of> <item repeat="0-1">The accident occured at</item> <item repeat="0-1">Time of accident is</item> <item repeat="0-1">Damage was reported at</item> <item repeat="0-1">Schedule virtual inspection for</item> </one-of> </rule> <rule id="thanks"> <one-of> <item>Thanks</item> <item>I think</item> </one-of> </rule> <rule id="months"> <item repeat="0-1"><ruleref uri="#text"/></item> <one-of> <item>january<tag>out="january";</tag></item> <item>february<tag>out="february";</tag></item> <item>march<tag>out="march";</tag></item> <item>april<tag>out="april";</tag></item> <item>may<tag>out="may";</tag></item> <item>june<tag>out="june";</tag></item> <item>july<tag>out="july";</tag></item> <item>august<tag>out="august";</tag></item> <item>september<tag>out="september";</tag></item> <item>october<tag>out="october";</tag></item> <item>november<tag>out="november";</tag></item> <item>december<tag>out="december";</tag></item> <item>jan<tag>out="january";</tag></item> <item>feb<tag>out="february";</tag></item> <item>aug<tag>out="august";</tag></item> <item>sept<tag>out="september";</tag></item> <item>oct<tag>out="october";</tag></item> <item>nov<tag>out="november";</tag></item> <item>dec<tag>out="december";</tag></item> </one-of> </rule> <rule id="digits"> <one-of> <item>0<tag>out=0;</tag></item> <item>1<tag>out=1;</tag></item> <item>2<tag>out=2;</tag></item> <item>3<tag>out=3;</tag></item> <item>4<tag>out=4;</tag></item> <item>5<tag>out=5;</tag></item> <item>6<tag>out=6;</tag></item> <item>7<tag>out=7;</tag></item> <item>8<tag>out=8;</tag></item> <item>9<tag>out=9;</tag></item> <item>first<tag>out=1;</tag></item> <item>second<tag>out=2;</tag></item> <item>third<tag>out=3;</tag></item> <item>fourth<tag>out=4;</tag></item> <item>fifth<tag>out=5;</tag></item> <item>sixth<tag>out=6;</tag></item> <item>seventh<tag>out=7;</tag></item> <item>eighth<tag>out=8;</tag></item> <item>ninth<tag>out=9;</tag></item> <item>one<tag>out=1;</tag></item> <item>two<tag>out=2;</tag></item> <item>three<tag>out=3;</tag></item> <item>four<tag>out=4;</tag></item> <item>five<tag>out=5;</tag></item> <item>six<tag>out=6;</tag></item> <item>seven<tag>out=7;</tag></item> <item>eight<tag>out=8;</tag></item> <item>nine<tag>out=9;</tag></item> </one-of> </rule> <rule id="at"> <tag>out.new=""</tag> <item>at</item> <one-of> <item repeat="0-1"><ruleref uri="#digits"/><tag>out.new+= rules.digits</tag></item> <item repeat="0-1"><ruleref uri="#teens"/><tag>out.new+= rules.teens</tag></item> </one-of> </rule> <rule id="mins"> <tag>out.min=""</tag> <item repeat="0-1">:</item> <item repeat="0-1">and</item> <one-of> <item repeat="0-1"><ruleref uri="#digits"/><tag>out.min+= rules.digits</tag></item> <item repeat="0-1"><ruleref uri="#teens"/><tag>out.min+= rules.teens</tag></item> <item repeat="0-1"><ruleref uri="#above_twenty"/><tag>out.min+= rules.above_twenty</tag></item> </one-of> </rule> <rule id="ampm"> <tag>out=""</tag> <one-of> <item>AM<tag>out="am";</tag></item> <item>PM<tag>out="pm";</tag></item> <item>am<tag>out="am";</tag></item> <item>pm<tag>out="pm";</tag></item> </one-of> </rule> <rule id="teens"> <one-of> <item>ten<tag>out=10;</tag></item> <item>tenth<tag>out=10;</tag></item> <item>eleven<tag>out=11;</tag></item> <item>twelve<tag>out=12;</tag></item> <item>thirteen<tag>out=13;</tag></item> <item>fourteen<tag>out=14;</tag></item> <item>fifteen<tag>out=15;</tag></item> <item>sixteen<tag>out=16;</tag></item> <item>seventeen<tag>out=17;</tag></item> <item>eighteen<tag>out=18;</tag></item> <item>nineteen<tag>out=19;</tag></item> <item>tenth<tag>out=10;</tag></item> <item>eleventh<tag>out=11;</tag></item> <item>twelveth<tag>out=12;</tag></item> <item>thirteenth<tag>out=13;</tag></item> <item>fourteenth<tag>out=14;</tag></item> <item>fifteenth<tag>out=15;</tag></item> <item>sixteenth<tag>out=16;</tag></item> <item>seventeenth<tag>out=17;</tag></item> <item>eighteenth<tag>out=18;</tag></item> <item>nineteenth<tag>out=19;</tag></item> </one-of> </rule> <rule id="above_twenty"> <one-of> <item>twenty<tag>out=20;</tag></item> <item>thirty<tag>out=30;</tag></item> </one-of> <item repeat="0-1"><ruleref uri="#digits"/><tag>out += rules.digits;</tag></item> </rule>
</grammar>
استفاده از گرامر صنعت برای بیمه
برای ایجاد ربات نمونه و اضافه کردن گرامرها، مراحل زیر را انجام دهید. این یک ربات آمازون لکس به نام ایجاد می کند InsuranceBot
و گرامرهای حوزه بیمه را اضافه می کند:
- ربات آمازون لکس را دانلود کنید تعریف.
- در کنسول آمازون لکس، انتخاب کنید اعمال، پس از آن را انتخاب کنید وارد كردن.
- انتخاب
InsuranceBot.zip file
که دانلود کردید و انتخاب کنید وارد كردن.
- کپی فایل های گرامر XML برای بیمه، ذکر شده در بخش قبل.
- در کنسول آمازون S3، فایل های XML را آپلود کنید.
- به انواع اسلات در کنسول آمازون لکس بروید و آن را انتخاب کنید
policyID
نوع اسلات تا بتوانید آن را مرتبط کنید ins_policyNumber.grxml
فایل گرامر
- در نوع اسلات، لینک Amazon S3 فایل XML و کلید شی را وارد کنید.
- را انتخاب کنید نوع اسلات را ذخیره کنید.
نقش IAM مورد استفاده برای ایجاد ربات باید مجوز خواندن فایلها از سطل S3 را داشته باشد.
- مراحل 6-8 را برای آن تکرار کنید
licensePlate
نوع شکاف (ins_NJ_licensePlateNumber.grxml
) و dateTime
نوع شکاف (ins_claimDateTime.grxml
).
- بعد از اینکه گرامرها را ذخیره کردید، انتخاب کنید ساختن.
- بیمه را دانلود کنید جریان تماس برای ادغام با ربات آمازون لکس.
- در کنسول آمازون کانکت، را انتخاب کنید جریان تماس.
- در آمازون لکس بخش، و ربات Lex خود را انتخاب کنید و آن را برای استفاده در جریان تماس آمازون کانکت در دسترس قرار دهید.
- جریان تماس را برای بارگیری در برنامه انتخاب کنید.
- با تماس با شماره تلفن، جریان تلفن گویا را تست کنید.
مخابرات
میتوانید از آمازون لکس در حوزه مخابراتی برای خودکارسازی تعاملات خدمات مشتری مانند فعالسازی سرویس، پرداخت قبوض و مدیریت نصبهای دستگاه استفاده کنید. در طول این تعاملات، جریان تلفن گویا نیاز به جمع آوری چندین جزئیات از جمله شماره سیم کارت، کد پستی و تاریخ شروع سرویس دارد تا درخواست کاربر را برآورده کند. ما از گرامرهای صنعت خدمات مالی در گفتگوی نمونه زیر استفاده می کنیم:
نماینده: به ACME cellular خوش آمدید. برای شروع، آیا می توانم شماره تلفن مربوط به حساب شما را داشته باشم؟
کاربر: بله، 123 456 7890 است.
تلفن گویا: متشکرم. چگونه می توانم به شما کمک کنم؟
کاربر: من تماس میگیرم تا سرویسم را فعال کنم.
تلفن گویا: مطمئنا. شماره سیم کارت روی دستگاه چیست؟
تلفن گویا: 12345ABC
تلفن گویا: باشه. و آیا می توانم کد پستی را داشته باشم؟
کاربر: 12345
تلفن گویا: عالی، ممنون. دستگاه فعال شده است.
دستور زبانهای زیر برای مخابرات پشتیبانی میشوند: شماره سیمکارت، شماره سریال دستگاه، کد پستی، شماره تلفن، تاریخ شروع سرویس، و ترتیبات.
بیایید نمونه را بررسی کنیم شماره سیم کارت دستور زبان می توانید به گرامرهای دیگر در مستندات.
<?xml version="1.0" encoding="UTF-8" ?>
<grammar xmlns="http://www.w3.org/2001/06/grammar" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2001/06/grammar http://www.w3.org/TR/speech-grammar/grammar.xsd" xml:lang="en-US" version="1.0" root="main" mode="voice" tag-format="semantics/1.0"> <!-- Test Cases Grammar will support the following inputs: Scenario 1: Input: My SIM number is A B C 1 2 3 4 Output: ABC1234 Scenario 2: Input: My SIM number is 1 2 3 4 A B C Output: 1234ABC Scenario 3: Input: My SIM number is 1 2 3 4 A B C 1 Output: 123ABC1 --> <rule id="main" scope="public"> <tag>out=""</tag> <item><ruleref uri="#alphanumeric"/><tag>out += rules.alphanumeric.alphanum;</tag></item> <item repeat="0-1"><ruleref uri="#alphabets"/><tag>out += rules.alphabets.letters;</tag></item> <item repeat="0-1"><ruleref uri="#digits"/><tag>out += rules.digits.numbers</tag></item> </rule> <rule id="text"> <item repeat="0-1"><ruleref uri="#hesitation"/></item> <one-of> <item repeat="0-1">My SIM number is</item> <item repeat="0-1">SIM number is</item> </one-of> </rule> <rule id="hesitation"> <one-of> <item>Hmm</item> <item>Mmm</item> <item>My</item> </one-of> </rule> <rule id="alphanumeric" scope="public"> <tag>out.alphanum=""</tag> <item><ruleref uri="#alphabets"/><tag>out.alphanum += rules.alphabets.letters;</tag></item> <item repeat="0-1"><ruleref uri="#digits"/><tag>out.alphanum += rules.digits.numbers</tag></item> </rule> <rule id="alphabets"> <item repeat="0-1"><ruleref uri="#text"/></item> <tag>out.letters=""</tag> <tag>out.firstOccurence=""</tag> <item repeat="0-1"><ruleref uri="#digits"/><tag>out.firstOccurence += rules.digits.numbers; out.letters += out.firstOccurence;</tag></item> <item repeat="1-"> <one-of> <item>A<tag>out.letters+='A';</tag></item> <item>B<tag>out.letters+='B';</tag></item> <item>C<tag>out.letters+='C';</tag></item> <item>D<tag>out.letters+='D';</tag></item> <item>E<tag>out.letters+='E';</tag></item> <item>F<tag>out.letters+='F';</tag></item> <item>G<tag>out.letters+='G';</tag></item> <item>H<tag>out.letters+='H';</tag></item> <item>I<tag>out.letters+='I';</tag></item> <item>J<tag>out.letters+='J';</tag></item> <item>K<tag>out.letters+='K';</tag></item> <item>L<tag>out.letters+='L';</tag></item> <item>M<tag>out.letters+='M';</tag></item> <item>N<tag>out.letters+='N';</tag></item> <item>O<tag>out.letters+='O';</tag></item> <item>P<tag>out.letters+='P';</tag></item> <item>Q<tag>out.letters+='Q';</tag></item> <item>R<tag>out.letters+='R';</tag></item> <item>S<tag>out.letters+='S';</tag></item> <item>T<tag>out.letters+='T';</tag></item> <item>U<tag>out.letters+='U';</tag></item> <item>V<tag>out.letters+='V';</tag></item> <item>W<tag>out.letters+='W';</tag></item> <item>X<tag>out.letters+='X';</tag></item> <item>Y<tag>out.letters+='Y';</tag></item> <item>Z<tag>out.letters+='Z';</tag></item> </one-of> </item> </rule> <rule id="digits"> <item repeat="0-1"><ruleref uri="#text"/></item> <tag>out.numbers=""</tag> <item repeat="1-10"> <one-of> <item>0<tag>out.numbers+=0;</tag></item> <item>1<tag>out.numbers+=1;</tag></item> <item>2<tag>out.numbers+=2;</tag></item> <item>3<tag>out.numbers+=3;</tag></item> <item>4<tag>out.numbers+=4;</tag></item> <item>5<tag>out.numbers+=5;</tag></item> <item>6<tag>out.numbers+=6;</tag></item> <item>7<tag>out.numbers+=7;</tag></item> <item>8<tag>out.numbers+=8;</tag></item> <item>9<tag>out.numbers+=9;</tag></item> </one-of> </item> </rule>
</grammar>
استفاده از گرامر صنعت برای مخابرات
برای ایجاد ربات نمونه و اضافه کردن گرامرها، مراحل زیر را انجام دهید. این یک ربات آمازون لکس به نام ایجاد می کند TelecomBot
و گرامرهای مخابراتی را اضافه می کند:
- ربات آمازون لکس را دانلود کنید تعریف.
- در کنسول آمازون لکس، انتخاب کنید اعمال، پس از آن را انتخاب کنید وارد كردن.
- انتخاب
TelecomBot.zip
فایلی که دانلود کردید و انتخاب کنید وارد كردن.
- کپی فایل های گرامر XML برای دامنه مخابراتی، فهرست شده در بخش قبل.
- در کنسول آمازون S3، فایل های XML را آپلود کنید.
- به انواع اسلات در کنسول آمازون لکس بروید و انتخاب کنید
phoneNumber
بنابراین شما می توانید مرتبط کنید tel_phoneNumber.grxml
دستور زبان
- در نوع اسلات، لینک Amazon S3 فایل XML و کلید شی را وارد کنید.
- را انتخاب کنید نوع اسلات را ذخیره کنید.
نقش IAM مورد استفاده برای ایجاد ربات باید مجوز خواندن فایلها از سطل S3 را داشته باشد.
- مراحل 6-8 را برای انواع اسلات تکرار کنید
SIM number
(tel_simNumber.grxml
) و zipcode
(tel_usZipcode.grxml
).
- بعد از اینکه گرامرها را ذخیره کردید، انتخاب کنید ساختن.
- بیمه را دانلود کنید جریان تماس برای ادغام با ربات آمازون لکس.
- در کنسول آمازون کانکت، را انتخاب کنید جریان تماس.
- در آمازون لکس بخش، و ربات آمازون لکس خود را انتخاب کنید و آن را برای استفاده در جریان تماس آمازون کانکت در دسترس قرار دهید.
- جریان تماس را برای بارگیری در برنامه انتخاب کنید.
- با تماس با شماره تلفن، جریان تلفن گویا را تست کنید.
محلول را تست کنید
می توانید با شماره تلفن آمازون کانکت تماس بگیرید و با ربات تعامل داشته باشید. همچنین می توانید راه حل را مستقیماً روی کنسول آمازون Lex V2 با استفاده از صدا یا متن آزمایش کنید.
نتیجه
گرامرهای صنعتی مجموعه ای از فایل های XML از پیش ساخته شده را ارائه می دهند که می توانید از آنها برای ایجاد سریع جریان های تلفن گویا استفاده کنید. میتوانید گرامرها را برای فعال کردن مکالمات خدمات مشتری برای موارد استفاده در خدمات مالی، بیمه و مخابرات انتخاب کنید. گرامرها به صورت a موجود هستند نوع شکاف گرامر و می تواند در پیکربندی ربات آمازون Lex استفاده شود. میتوانید گرامرها را دانلود کرده و از طریق کنسول Amazon Lex V2 یا SDK فعال کنید. این قابلیت در تمام مناطق AWS در دسترس است که آمازون لکس در مناطق انگلیسی (استرالیا)، انگلیسی (بریتانیا) و انگلیسی (ایالات متحده) فعالیت میکند.
برای کسب اطلاعات بیشتر به ادامه مطلب مراجعه نمایید استفاده از یک نوع شکاف دستوری سفارشی.
درباره نویسنده
جان هیتر بیش از 15 سال تجربه در زمینه هوش مصنوعی و اتوماسیون دارد. او بهعنوان SVP مرکز تماس در NeuraFlash، اجرای آخرین تکنیکهای هوش مصنوعی و اتوماسیون را برای مجموعهای از محصولات و راهحلهای مشتری رهبری میکند.
ساندیپ سرینیواسان مدیر محصول در تیم آمازون لکس است. او به عنوان ناظر دقیق رفتار انسان، مشتاق تجربه مشتری است. او ساعات بیداری خود را در تقاطع مردم، فناوری و آینده می گذراند.