کنشهای مکالمه با امکان ایجاد تجربیات یا مکالمات سفارشی برای کاربران دستیار Google، عملکرد Google Assistant را گسترش میدهد. در یک مکالمه، کنش مکالمه شما درخواستهای دستیار را بررسی میکند و پاسخها را با اجزای صوتی و تصویری برمیگرداند. کنشهای مکالمه همچنین میتوانند با وبقلابها با سرویسهای وب خارجی ارتباط برقرار کنند تا منطق مکالمه یا کسبوکار را قبل از بازگرداندن پاسخ اضافه کنند.
چرا ساختن
رابط های معمولی کامپیوتر برای عملکرد صحیح نیاز به ورودی ساختاریافته و قابل پیش بینی دارند که استفاده از این رابط ها را غیر طبیعی و گاه دشوار می کند. اگر کاربران نتوانند به راحتی این ورودی ساختاریافته را دریابند، در یافتن اینکه چه کاری باید انجام دهند، مشکل خواهند داشت.
به عنوان مثال، یک درخواست آسان کاربر مانند "پیش بینی امروز چگونه است؟" را در نظر بگیرید. سایر کاربران نیز ممکن است بپرسند، "در حال حاضر آب و هوا چگونه است؟" یا "دمای هوا در سانفرانسیسکو فردا چگونه است؟" حتی با این سوال ساده، می توانید ببینید که تجارب مکالمه به سختی اجرا می شوند، زیرا تفسیر و پردازش زبان طبیعی به تجزیه کننده زبان بسیار قوی نیاز دارد که قادر به درک تفاوت های ظریف زبان باشد. کد شما باید تمام این انواع مختلف درخواست (و احتمالاً بسیاری دیگر) را برای انجام همان منطق مدیریت کند: جستجوی برخی اطلاعات پیشبینی برای زمان و مکان. به همین دلیل، یک رابط کامپیوتری سنتی به درخواستهای ورودی استاندارد و شناخته شده نیاز دارد که به تجربه کاربر آسیب میرساند، زیرا مدیریت ورودی بسیار ساختاریافته آسانتر است.
با این حال، هنگامی که کنشهای مکالمه را میسازید، دستیار درک زبان طبیعی (NLU) را برای شما مدیریت میکند، بنابراین میتوانید به راحتی رابطهای مکالمهای با پایان باز بسازید. این ابزارهای رابط به شما امکان میدهند تفاوتهای ظریف و متنوع زبان انسانی را درک کنید و آن را به معنای استاندارد و ساختار یافتهای ترجمه کنید که برنامهها و سرویسهای شما میتوانند آن را درک کنند. بیایید نگاهی بیندازیم که چگونه یک Action ممکن است با نمونههای قبلی برای درخواستهای پیشبینی آب و هوا رفتار کند.
برای جستجوی پیشبینی آبوهوا، ممکن است به چند اطلاعات نیاز داشته باشید، مانند زمانی که کاربران پیشبینی را میخواهند و مکان آنها. با این حال، همانطور که قبلا ذکر کردیم، کاربران مختلف ممکن است به روش های متفاوتی پیش بینی را درخواست کنند. «دستیار» میتواند این تفاوتها را درک کند و آنها را به یک کاربر استاندارد برای دریافت پیشبینی ترجمه کند. سپس می تواند درخواست کاربر را برای داده های مربوطه ای که برای انجام درخواست نیاز دارید، تجزیه کند. در این حالت، این زمان و مکان مورد نظر کاربر برای پیش بینی آب و هوا است. در نهایت، می توانید از این داده ها برای جستجوی آب و هوا با یک REST API عمومی استفاده کنید و وضعیت آب و هوا را در قالب یک درخواست به کاربر برگردانید.
زمان ساخت
کنشهای مکالمه برای موارد استفاده ساده که به کاربران امکان میدهد کارها را سریع انجام دهند و همچنین برای موارد استفاده همه جانبه که به صورت صوتی جلو میروند، بهترین کار را دارند. اقدامات مکالمه خوب اغلب در این دسته بندی های کلی قرار می گیرند:
- چیزهایی که مردم به راحتی می توانند پاسخ دهند. اقداماتی که میتوان با ورودی آشنا مانند زمان یا تاریخ انجام داد، مانند رزرو پرواز.
- اقدامات سریع، اما مفید. اینها معمولاً برای زمان بسیار کمی که صرف میکنند، فوراً به کاربران سود میرسانند، مانند یافتن زمان بازی بعدی تیم ورزشی مورد علاقهشان.
- اقداماتی که ذاتاً برای صدا مناسبتر هستند. اینها معمولاً کارهایی هستند که میخواهید به صورت هندزفری انجام دهید، مانند دریافت مربی در حین یوگا یا ورزش سبک یا بازیهایی که برای تعاملات صوتی طراحی شده است.
چگونه باید ساخت
Actions on Google به شما امکان میدهد تا با Actions SDK، Actions Builder یا هر دو به جای یکدیگر، Conversational Actions بسازید. این ویژگی به شما امکان می دهد بهترین گردش کار توسعه را برای نیازهای خود انتخاب کنید، در حالی که به شما انعطاف پذیری می دهد تا در صورت نیاز به عقب و جلو بروید.
Action SDK یک طرحواره استاندارد شده مبتنی بر فایل برای ساخت Actions شما، کتابخانه هایی برای تعامل با Assistant و یک CLI برای استقرار و مدیریت پروژه Actions شما ارائه می دهد. Actions Builder بر روی همان فناوری Actions SDK ساخته شده است و به شما امکان می دهد با استفاده از یک IDE آسان و قدرتمند بسازید.
برای اطلاعات بیشتر به نمای کلی ساخت مراجعه کنید.
مراحل بعدی
برای شروع ساخت و ساز اکنون منابع زیر را بررسی کنید:
- راهنمای شروع سریع - یک مقدمه سریع در مورد نحوه تنظیم محیط خود و شروع توسعه با Actions SDK و Builder دریافت کنید.
- Codelabs - Codelabs توضیحات دقیق و عمیقی را در مورد نحوه ساخت Actionها برای Google Assistant ارائه می دهد.
- نمونه ها - همه نمونه های ما را در Github دریافت کنید تا هم اکنون آزمایش را شروع کنید.