أمازون ليكس هي خدمة لبناء واجهات محادثة في أي تطبيق باستخدام الصوت والنص. باستخدام Amazon Lex ، يمكنك بسهولة إنشاء روبوتات للمحادثة بلغة طبيعية معقدة ووكلاء افتراضيين وأنظمة استجابة صوتية تفاعلية (IVR). يمكنك الآن استخدام القواعد النحوية للصناعة لتسريع تطوير IVR على Amazon Lex كجزء من جهود ترحيل IVR. قواعد الصناعة هي مجموعة من ملفات XML يتم توفيرها كملف نوع فتحة القواعد. يمكنك الاختيار من بين مجموعة من القواعد النحوية للصناعة الجاهزة عبر المجالات ، مثل الخدمات المالية والتأمين والاتصالات. في هذا المنشور ، نراجع القواعد النحوية لهذه الصناعات ونستخدمها لإنشاء تجارب IVR.
الخدمات المالية
يمكنك استخدام Amazon Lex في مجال الخدمات المالية لأتمتة تفاعلات خدمة العملاء مثل مدفوعات بطاقات الائتمان وتطبيقات قروض الرهن العقاري وحالة المحفظة وتحديثات الحساب. خلال هذه التفاعلات ، يحتاج تدفق الرد الصوتي التفاعلي (IVR) إلى جمع العديد من التفاصيل ، بما في ذلك رقم بطاقة الائتمان ومعرف قرض الرهن العقاري وتفاصيل المحفظة لتلبية طلب المستخدم. نستخدم القواعد النحوية لصناعة الخدمات المالية في نموذج المحادثة التالية:
الوكيل: مرحبًا بكم في بنك ACME. للبدء ، هل يمكنني الحصول على معرف حسابك؟
المستخدم: نعم ، إنه AB12345.
IVR: حسنًا. كيف يمكنني مساعدك؟
المستخدم: أود تحويل الأموال إلى حساب التوفير الخاص بي.
IVR: بالتأكيد. كم تريد أن تحول؟
المستخدم: 100 دولار
IVR: رائع ، شكرًا لك.
القواعد النحوية التالية مدعومة للخدمات المالية: معرف الحساب ورقم بطاقة الائتمان ومبلغ التحويل وتنسيقات تاريخ مختلفة مثل تاريخ انتهاء الصلاحية (شهر / سنة) وتاريخ الدفع (شهر / يوم).
لنراجع العينة معرف الحساب قواعد. يمكنك الرجوع إلى القواعد النحوية الأخرى في توثيق.
<?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>
استخدام قواعد الصناعة للخدمات المالية
لإنشاء نموذج الروبوت وإضافة القواعد النحوية ، قم بتنفيذ الخطوات التالية. يؤدي هذا إلى إنشاء روبوت Amazon Lex يسمى Financialbot
ويضيف القواعد النحوية للخدمات المالية التي نخزنها خدمة تخزين أمازون البسيطة (أمازون إس 3):
- قم بتنزيل برنامج Amazon Lex bot تعريف.
- على وحدة Amazon Amazon ، اختر الإجراءات ثم اختر استيراد.
- اختيار
Financialbot.zip
الملف الذي قمت بتنزيله واختر استيراد.
- نسخ ملفات XML لقواعد النحو للخدمات المالية ، المدرجة في القسم السابق.
- على وحدة التحكم Amazon S3 ، قم بتحميل ملفات XML.
- انتقل إلى أنواع الفتحات على وحدة تحكم Amazon Lex واختر ملف
accountID
نوع الفتحة حتى تتمكن من إقران ملف fin_accountNumber.grxml
ملف.
- في نوع الفتحة ، أدخل رابط Amazon S3 لملف XML ومفتاح الكائن.
- اختار حفظ نوع الفتحة.
• إدارة الهوية والوصول AWS يجب أن يكون لدور (IAM) المستخدم في إنشاء الروبوت إذنًا لقراءة الملفات من حاوية S3.
- كرر الخطوات من 6 إلى 8 لملف
transferFunds
نوع الفتحة مع fin_transferAmount.grxml
.
- بعد حفظ القواعد النحوية ، اختر البناء.
- تحميل الخدمات المالية تدفق الاتصال لدمجه مع برنامج Amazon Lex bot عبر أمازون كونيكت.
- في وحدة تحكم Amazon Connect ، اختر تدفقات الاتصال.
- في مجلة أمازون ليكس ، حدد روبوت Amazon Lex الخاص بك واجعله متاحًا للاستخدام في تدفقات جهات اتصال Amazon Connect.
- حدد تدفق جهة الاتصال لتحميله في التطبيق.
- اختبر تدفق الرد الصوتي التفاعلي عن طريق الاتصال برقم الهاتف.
تأمين
يمكنك استخدام Amazon Lex في مجال التأمين لأتمتة تفاعلات خدمة العملاء مثل معالجة المطالبات وإدارة السياسة ومدفوعات الأقساط. خلال هذه التفاعلات ، يحتاج تدفق الرد الصوتي التفاعلي (IVR) إلى جمع العديد من التفاصيل ، بما في ذلك معرّف السياسة ولوحة الترخيص والمبلغ المميز لتلبية طلب صاحب البوليصة. نستخدم القواعد النحوية لصناعة التأمين في نموذج المحادثة التالية:
الوكيل: مرحبًا بكم في شركة أكمي للتأمين. للبدء ، هل يمكنني الحصول على معرّف البوليصة الخاص بك؟
المتصل: نعم ، إنها AB1234567.
IVR: حسنًا. كيف يمكنني مساعدك؟
المتصل: أود تقديم مطالبة.
IVR: بالتأكيد. هل هذه المطالبة تتعلق بسياسة السيارة أو سياسة مالكي المنزل؟
المتصل: تلقائي
الرد الصوتي التفاعلي: ما هي لوحة ترخيص المركبة؟
المتصل: ABCD1234
IVR: شكرًا لك. وكم المطالبة ل؟
المتصل: 900 دولار
الرد الصوتي التفاعلي: ما هو تاريخ ووقت وقوع الحادث؟
المتصل: ١ مارس ٢:٣٠ ظهرا.
IVR: شكرًا لك. لقد بدأت هذا من أجلك. من المفترض أن يتواصل معك أحد من مكتبنا قريبًا. معرف المطالبة الخاص بك هو 12345.
القواعد التالية مدعومة لمجال التأمين: معرّف البوليصة ، ورخصة القيادة ، ورقم الضمان الاجتماعي ، ولوحة الترخيص ، ورقم المطالبة ، وتاريخ التجديد.
لنراجع العينة ClaimDateTime قواعد. يمكنك الرجوع إلى القواعد النحوية الأخرى في توثيق.
<?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>
استخدام قواعد الصناعة للتأمين
لإنشاء نموذج الروبوت وإضافة القواعد النحوية ، قم بتنفيذ الخطوات التالية. يؤدي هذا إلى إنشاء روبوت Amazon Lex يسمى InsuranceBot
ويضيف القواعد النحوية لمجال التأمين:
- قم بتنزيل برنامج Amazon Lex bot تعريف.
- على وحدة Amazon Amazon ، اختر الإجراءات، ثم اختر استيراد.
- اختيار
InsuranceBot.zip file
التي قمت بتنزيلها ، واختر استيراد.
- نسخ ملفات XML لقواعد النحو للتأمين ، المدرجة في القسم السابق.
- على وحدة التحكم Amazon S3 ، قم بتحميل ملفات XML.
- انتقل إلى أنواع الفتحات على وحدة تحكم Amazon Lex وحدد ملف
policyID
نوع الفتحة حتى تتمكن من إقران ملف ins_policyNumber.grxml
ملف القواعد.
- في نوع الفتحة ، أدخل رابط Amazon S3 لملف XML ومفتاح الكائن.
- اختار حفظ نوع الفتحة.
يجب أن يكون لدور IAM المستخدم في إنشاء الروبوت إذنًا لقراءة الملفات من حاوية S3.
- كرر الخطوات من 6 إلى 8 لملف
licensePlate
نوع الفتحة (ins_NJ_licensePlateNumber.grxml
) و dateTime
نوع الفتحة (ins_claimDateTime.grxml
).
- بعد حفظ القواعد النحوية ، اختر البناء.
- تحميل وثيقة التأمين تدفق الاتصال للتكامل مع برنامج Amazon Lex bot.
- في وحدة تحكم Amazon Connect ، اختر تدفقات الاتصال.
- في مجلة أمازون ليكس ، وحدد برنامج Lex bot الخاص بك وقم بإتاحته للاستخدام في تدفقات جهات اتصال Amazon Connect.
- حدد تدفق جهة الاتصال لتحميله في التطبيق.
- اختبر تدفق الرد الصوتي التفاعلي عن طريق الاتصال برقم الهاتف.
اتصالات
يمكنك استخدام Amazon Lex في مجال الاتصالات لأتمتة تفاعلات خدمة العملاء مثل تنشيط الخدمة ودفع الفواتير وإدارة عمليات تثبيت الجهاز. خلال هذه التفاعلات ، يحتاج تدفق الرد الصوتي التفاعلي (IVR) إلى جمع العديد من التفاصيل ، بما في ذلك رقم SIM والرمز البريدي وتاريخ بدء الخدمة ، لتلبية طلب المستخدم. نستخدم القواعد النحوية لصناعة الخدمات المالية في نموذج المحادثة التالية:
الوكيل: مرحبًا بكم في شبكة خلوية عربكو. للبدء ، هل يمكنني الحصول على رقم الهاتف المرتبط بحسابك؟
المستخدم: نعم ، إنه 123 456.
IVR: شكرًا. كيف يمكنني مساعدك؟
المستخدم: أنا أتصل لتفعيل خدمتي.
IVR: بالتأكيد. ما هو رقم SIM الموجود على الجهاز؟
الرد الآلي: 12345ABC
IVR: حسنًا. وهل يمكنني الحصول على الرمز البريدي؟
المستخدم: 12345
IVR: رائع ، شكرًا لك. تم تنشيط الجهاز.
القواعد التالية مدعومة للاتصالات: رقم SIM والرقم التسلسلي للجهاز والرمز البريدي ورقم الهاتف وتاريخ بدء الخدمة والأرقام الترتيبية.
لنراجع العينة رقم SIM قواعد. يمكنك الرجوع إلى القواعد النحوية الأخرى في توثيق.
<?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>
استخدام قواعد الصناعة للاتصالات
لإنشاء نموذج الروبوت وإضافة القواعد النحوية ، قم بتنفيذ الخطوات التالية. يؤدي هذا إلى إنشاء روبوت Amazon Lex يسمى TelecomBot
ويضيف القواعد النحوية للاتصالات:
- قم بتنزيل برنامج Amazon Lex bot تعريف.
- على وحدة Amazon Amazon ، اختر الإجراءات، ثم اختر استيراد.
- اختيار
TelecomBot.zip
الملف الذي قمت بتنزيله واختر استيراد.
- نسخ ملفات XML لقواعد النحو لمجال الاتصالات ، المدرج في القسم السابق.
- على وحدة التحكم Amazon S3 ، قم بتحميل ملفات XML.
- انتقل إلى أنواع الفتحات في وحدة تحكم Amazon Lex وحدد
phoneNumber
حتى تتمكن من إقران tel_phoneNumber.grxml
قواعد.
- في نوع الفتحة ، أدخل رابط Amazon S3 لملف XML ومفتاح الكائن.
- اختار حفظ نوع الفتحة.
يجب أن يكون لدور IAM المستخدم في إنشاء الروبوت إذنًا لقراءة الملفات من حاوية S3.
- كرر الخطوات من 6 إلى 8 لأنواع الفتحات
SIM number
(tel_simNumber.grxml
) و zipcode
(tel_usZipcode.grxml
).
- بعد حفظ القواعد النحوية ، اختر البناء.
- تحميل وثيقة التأمين تدفق الاتصال للتكامل مع برنامج Amazon Lex bot.
- في وحدة تحكم Amazon Connect ، اختر تدفقات الاتصال.
- في مجلة أمازون ليكس ، وحدد روبوت Amazon Lex الخاص بك واجعله متاحًا للاستخدام في تدفقات جهات اتصال Amazon Connect.
- حدد تدفق جهة الاتصال لتحميله في التطبيق.
- اختبر تدفق الرد الصوتي التفاعلي عن طريق الاتصال برقم الهاتف.
اختبر المحلول
يمكنك الاتصال برقم هاتف Amazon Connect والتفاعل مع الروبوت. يمكنك أيضًا اختبار الحل مباشرةً على وحدة التحكم Amazon Lex V2 باستخدام الصوت أو النص.
وفي الختام
توفر القواعد النحوية للصناعة مجموعة من ملفات XML المعدة مسبقًا والتي يمكنك استخدامها لإنشاء تدفقات IVR بسرعة. يمكنك تحديد القواعد النحوية لتمكين محادثات خدمة العملاء لحالات الاستخدام عبر الخدمات المالية والتأمين والاتصالات. القواعد النحوية متوفرة كملف نوع فتحة القواعد ويمكن استخدامه في تكوين برنامج Amazon Lex bot. يمكنك تنزيل القواعد النحوية وتمكينها عبر وحدة التحكم Amazon Lex V2 أو SDK. تتوفر الإمكانية في جميع مناطق AWS حيث تعمل Amazon Lex باللغات الإنجليزية (أستراليا) والإنجليزية (المملكة المتحدة) والإنجليزية (الولايات المتحدة).
لمعرفة المزيد ، يرجى الرجوع إلى استخدام نوع فتحة القواعد النحوية المخصصة.
حول المؤلف
جون هيتر يتمتع بخبرة تزيد عن 15 عامًا في مجال الذكاء الاصطناعي والأتمتة. بصفته نائب الرئيس الأول لممارسة مركز الاتصال في NeuraFlash ، يقود تنفيذ أحدث تقنيات الذكاء الاصطناعي والأتمتة لمجموعة من المنتجات وحلول العملاء.
سانديب سرينيفاسان مدير منتج في فريق Amazon Lex. بصفته مراقبًا شديدًا للسلوك البشري ، فهو متحمس لتجربة العملاء. يقضي ساعات يقظته عند تقاطع الناس والتكنولوجيا والمستقبل.