- نمایندگی JSON
- ConfigFiles
- ConfigFile
- آشکار
- اقدامات
- CustomAction
- نامزدی
- PushNotification
- به روز رسانی روزانه
- اکشن لینک
- AssistantLink
- تنظیمات
- دسته بندی
- سطح مورد نیاز
- نیاز به قابلیت
- SurfaceCapability
- Localized Settings
- سفارشی سازی تم
- ImageCornerStyle
- پیوند حساب
- LinkingType
- AuthGrantType
- وب هوک
- هندلر
- HttpsEndpoint
- InlineCloudFunction
- قصد
- IntentParameter
- مرجع کلاس
- EntitySetReferences
- EntitySetReference
- تایپ کنید
- نوع مترادف
- MatchType
- موجودیت
- EntityDisplay
- RegularExpressionType
- موجودیت
- FreeTextType
- EntitySet
- موجودیت
- GlobalIntentEvent
- رویداد Handler
- StaticPrompt
- StaticPromptCandidate
- انتخابگر
- قابلیت های سطحی
- قابلیت
- StaticPromptResponse
- StaticSimplePrompt
- نوع
- StaticContentPrompt
- StaticCardPrompt
- StaticImagePrompt
- ImageFill
- StaticLinkPrompt
- OpenUrl
- UrlHint
- StaticTablePrompt
- ستون جدول
- تراز افقی
- TableRow
- TableCell
- StaticMediaPrompt
- MediaType
- OptionalMediaControls
- MediaObject
- MediaImage
- RepeatMode
- StaticListPrompt
- List Item
- StaticCollectionPrompt
- مجموعه آیتم
- StaticCollectionBrowsePrompt
- CollectionBrowseItem
- پیشنهاد
- StaticCanvasPrompt
- صحنه
- IntentEvent
- رویداد شرطی
- اسلات
- PromptSettings
- رفتار متعهد
- مقدار پیش فرض
- DataFiles
- DataFile
بسته بندی برای لیستی از فایل ها.
نمایندگی JSON | |
---|---|
{ // Union field |
فیلدها | ||
---|---|---|
فیلد اتحادیه file_type . فقط یک نوع فایل را می توان در یک زمان به سرور ارسال کرد، فایل های پیکربندی یا فایل های داده. file_type تنها می تواند یکی از موارد زیر باشد: | ||
configFiles | لیست فایل های پیکربندی این شامل مانیفست، تنظیمات، بستههای منبع مدل تعامل و موارد دیگر است. | |
dataFiles | لیست فایل های داده این شامل تصویر، فایل صوتی، کد منبع عملکرد ابری است. |
ConfigFiles
Wrapper برای فایل های پیکربندی مکرر. فیلدهای تکراری نمی توانند در یکی از آنها وجود داشته باشند.
نمایندگی JSON | |
---|---|
{
"configFiles": [
{
object ( |
فیلدها | |
---|---|
configFiles[] | چندین فایل کانفیگ |
ConfigFile
یک فایل واحد را نشان می دهد که حاوی داده های ساختاری است. توسعه دهندگان می توانند بیشتر پروژه خود را با استفاده از پیکربندی ساختاریافته از جمله Actions، Settings، Fulfillment تعریف کنند.
نمایندگی JSON | |
---|---|
{ "filePath": string, // Union field |
فیلدها | ||
---|---|---|
filePath | مسیر نسبی فایل پیکربندی از ریشه پروژه در ساختار فایل SDK. هر نوع فایل زیر یک مسیر فایل مجاز دارد. به عنوان مثال: settings/settings.yaml | |
file فیلد اتحادیه هر نوع فایل پیکربندی باید یک فیلد مربوطه در یکی از آنها داشته باشد. file فقط می تواند یکی از موارد زیر باشد: | ||
manifest | فایل مانیفست واحد. مسیر فایل مجاز: | |
actions | فایل اکشن های منفرد با تمام اکشن های تعریف شده. مسیرهای مجاز فایل: | |
settings | پیکربندی تنظیمات منفرد که شامل تنظیمات غیر قابل محلی سازی و تنظیمات برای محلی پیش فرض پروژه (در صورت مشخص شدن) است. برای یک فایل لغو زبان، فقط فیلد تنظیمات محلی شده پر می شود. مسیرهای مجاز فایل: | |
webhook | تعریف تک وب هوک. مسیر فایل مجاز: | |
intent | تعریف هدف واحد مسیرهای مجاز فایل: | |
type | تعریف تک نوع مسیرهای مجاز فایل: | |
entitySet | تعریف مجموعه واحد واحد. مسیرهای مجاز فایل: | |
globalIntentEvent | تعریف رویداد هدف کلی. مسیرهای فایل مجاز: | |
scene | تعریف تک صحنه مسیرهای مجاز فایل: | |
staticPrompt | تعریف سریع تک استاتیک. مسیرهای مجاز فایل: | |
accountLinkingSecret | فراداده مربوط به راز مشتری مورد استفاده در پیوند حساب. مسیر فایل مجاز: | |
resourceBundle | بسته منبع منفرد، که نقشه ای از یک رشته به یک رشته یا فهرست رشته ها است. از بستههای منابع میتوان برای بومیسازی رشتهها در اعلانهای استاتیک استفاده کرد. مسیرهای مجاز فایل: |
آشکار
حاوی اطلاعاتی است که «قابل حمل» است، یعنی مختص هیچ پروژه ای نیست و می تواند بین پروژه ها جابه جا شود.
نمایندگی JSON | |
---|---|
{ "version": string } |
فیلدها | |
---|---|
version | نسخه فرمت فایل نسخه فرمت فایل فعلی 1.0 است. مثال: "1.0" |
اقدامات
لیستی از اقدامات تعریف شده در یک پروژه را نشان می دهد.
نمایندگی JSON | |
---|---|
{
"custom": {
string: {
object ( |
فیلدها | |
---|---|
custom | نقشه از intents تا اقدامات سفارشی برای پیکربندی فراخوان برای پروژه. مقاصد فراخوانی میتوانند سیستم یا مقاصد سفارشی تعریف شده در بسته "custom/intents/" باشند. همه مقاصد تعریف شده در اینجا (مقصد سیستم و مقاصد سفارشی) باید یک فایل intent مربوطه در بسته "custom/global/" داشته باشند. یک شی حاوی لیستی از |
CustomAction
جزئیات مربوط به یک اقدام سفارشی.
نمایندگی JSON | |
---|---|
{
"engagement": {
object ( |
فیلدها | |
---|---|
engagement | مکانیسمهای تعامل مرتبط با این اقدام برای کمک به کاربران نهایی برای اشتراک در اعلانهای فشاری و بهروزرسانیهای روزانه. توجه داشته باشید که نام هدف مشخص شده در پیکربندی شکاف بهروزرسانی روزانه/اعلانهای فشاری باید با هدف مربوط به این عمل مطابقت داشته باشد تا کاربران نهایی بتوانند در این بهروزرسانیها مشترک شوند. |
نامزدی
مکانیسم های تعامل مرتبط با این عمل را تعریف می کند. این به کاربران نهایی اجازه می دهد تا در پوش اعلان و به روز رسانی روزانه مشترک شوند.
نمایندگی JSON | |
---|---|
{ "title": string, "pushNotification": { object ( |
فیلدها | |
---|---|
title | عنوان تعاملی که برای کاربران نهایی ارسال میشود تا از آنها برای دریافت بهروزرسانیها اجازه بگیرند. پیامی که برای بهروزرسانیهای روزانه به کاربران نهایی ارسال میشود، شبیه «چه ساعتی میخواهید {title} روزانه شما را بفرستم» و برای اعلانهای فشاری مانند «آیا اشکالی ندارد اگر اعلانهای فشاری برای {title} ارسال کنم، مشکلی ندارد». این فیلد قابل بومی سازی است. |
pushNotification | تنظیمات اعلان فشاری که این تعامل از آن پشتیبانی می کند. |
actionLink | پیکربندی پیوند برای عملی که تعیین میکند آیا اشتراکگذاری لینکها برای این اقدام فعال است یا خیر، و اگر فعال باشد، حاوی نام نمایشی کاربر پسند برای پیوند است. ActionLink منسوخ شده است. به جای آن از AssistantLink استفاده کنید. |
assistantLink | پیکربندی پیوند برای عملی که تعیین میکند آیا اشتراکگذاری لینکها برای این اقدام فعال است یا خیر، و اگر فعال باشد، حاوی نام نمایشی کاربر پسند برای پیوند است. |
dailyUpdate | تنظیمات بهروزرسانی روزانه که این تعامل از آن پشتیبانی میکند. |
PushNotification
تنظیمات اعلان فشاری را که این تعامل پشتیبانی میکند، تعریف میکند.
به روز رسانی روزانه
تنظیمات بهروزرسانی روزانه را که این تعامل از آن پشتیبانی میکند، تعریف میکند.
اکشن لینک
نشان می دهد که آیا پیوندهای اشتراک گذاری برای این عمل و تنظیمات مربوطه فعال است یا خیر. پیوندهای اکشن برای پیوند عمیق یک کاربر به یک اقدام خاص استفاده می شود. ActionLink منسوخ شده است. به جای آن از AssistantLink استفاده کنید.
نمایندگی JSON | |
---|---|
{ "title": string } |
فیلدها | |
---|---|
title | عنوان نمایش کاربر پسند برای پیوند. |
AssistantLink
نشان می دهد که آیا پیوندهای اشتراک گذاری برای این عمل و تنظیمات مربوطه فعال است یا خیر. پیوندهای دستیار برای پیوند عمیق یک کاربر به یک اقدام خاص استفاده می شود.
نمایندگی JSON | |
---|---|
{ "title": string } |
فیلدها | |
---|---|
title | عنوان نمایش کاربر پسند برای پیوند. |
تنظیمات
تنظیماتی از یک پروژه Actions را نشان می دهد که مختص منطقه محلی نیست. برچسب بعدی: 22
نمایندگی JSON | |
---|---|
{ "projectId": string, "defaultLocale": string, "enabledRegions": [ string ], "disabledRegions": [ string ], "category": enum ( |
فیلدها | |
---|---|
projectId | شناسه پروژه اقدامات |
defaultLocale | محلی که پیش فرض پروژه است. برای همه فایلها به جز |
enabledRegions[] | مناطقی را نشان می دهد که کاربران می توانند اقدامات شما را فراخوانی کنند، که بر اساس مکان حضور کاربر است. اگر |
disabledRegions[] | بر اساس مکان حضور کاربر، مناطقی را نشان می دهد که اقدامات شما مسدود شده است. اگر |
category | دسته برای این پروژه اقدامات. |
usesTransactionsApi | آیا Actions میتواند از تراکنشها استفاده کند (مثلاً رزرو، گرفتن سفارش و غیره). اگر نادرست باشد، تلاش برای استفاده از API های تراکنش ها شکست می خورد. |
usesDigitalPurchaseApi | آیا Actions میتواند تراکنشهایی را برای کالاهای دیجیتال انجام دهد یا خیر. |
usesInteractiveCanvas | آیا Actions از Canvas تعاملی استفاده میکند یا خیر. |
usesHomeStorage | آیا Actions از ویژگی ذخیرهسازی خانگی استفاده میکند یا خیر. |
designedForFamily | اینکه آیا محتوای Actions برای خانواده طراحی شده است (DFF). |
containsAlcoholOrTobaccoContent | آیا Actions حاوی محتوای مرتبط با الکل یا تنباکو است. |
keepsMicOpen | اینکه آیا Actions ممکن است میکروفون را بدون درخواست صریح در طول مکالمه باز بگذارد یا خیر. |
surfaceRequirements | الزامات سطحی که یک سطح مشتری باید برای فراخوانی Actions در این پروژه پشتیبانی کند. |
testingInstructions | دستورالعملهای آزمایشی رایگان برای بازبین Actions (به عنوان مثال، دستورالعملهای پیوند حساب). |
localizedSettings | تنظیمات محلی برای محلی پیش فرض پروژه. هر محلی اضافی باید فایل تنظیمات خود را در دایرکتوری خود داشته باشد. |
accountLinking | به کاربران اجازه ایجاد یا پیوند حسابها از طریق ورود به سیستم Google و/یا سرویس OAuth خود را بدهید. |
selectedAndroidApps[] | برنامههای Android برای دسترسی به خریدهای Google Play برای تراکنشها انتخاب شدهاند. این مجموعه ای از برنامه های Android متصل به پروژه اقدامات است تا مالکیت برند را تأیید کند و ویژگی های اضافی را فعال کند. برای اطلاعات بیشتر به https://developers.google.com/assistant/console/brand-verification مراجعه کنید. |
دسته بندی
انتخاب دسته برای یک پروژه اکشن.
Enums | |
---|---|
CATEGORY_UNSPECIFIED | ناشناخته / نامشخص |
BUSINESS_AND_FINANCE | دسته کسب و کار و امور مالی. |
EDUCATION_AND_REFERENCE | مقوله آموزش و مرجع. |
FOOD_AND_DRINK | دسته بندی غذا و نوشیدنی. |
GAMES_AND_TRIVIA | دسته بازی ها و چیزهای بی اهمیت. |
HEALTH_AND_FITNESS | دسته بندی سلامت و تناسب اندام. |
KIDS_AND_FAMILY | دسته بندی کودکان و خانواده. |
LIFESTYLE | دسته بندی سبک زندگی |
LOCAL | دسته محلی. |
MOVIES_AND_TV | دسته فیلم و تلویزیون. |
MUSIC_AND_AUDIO | دسته موسیقی و صدا. |
NEWS | دسته بندی اخبار، |
NOVELTY_AND_HUMOR | دسته بندی تازگی و طنز. |
PRODUCTIVITY | دسته بهره وری. |
SHOPPING | دسته خرید. |
SOCIAL | دسته بندی اجتماعی |
SPORTS | دسته ورزشی. |
TRAVEL_AND_TRANSPORTATION | دسته سفر و حمل و نقل. |
UTILITIES | دسته خدمات. |
WEATHER | دسته بندی آب و هوا |
HOME_CONTROL | دسته کنترل خانه. |
سطح مورد نیاز
شامل مجموعه ای از الزامات است که سطح مشتری باید برای فراخوانی Actions در پروژه شما پشتیبانی کند.
نمایندگی JSON | |
---|---|
{
"minimumRequirements": [
{
object ( |
فیلدها | |
---|---|
minimumRequirements[] | حداقل مجموعه ای از قابلیت های مورد نیاز برای فراخوانی Actions در پروژه شما. اگر سطح یکی از این موارد را نداشته باشد، Action فعال نخواهد شد. |
نیاز به قابلیت
نشان دهنده یک نیاز در مورد در دسترس بودن یک قابلیت معین است.
نمایندگی JSON | |
---|---|
{
"capability": enum ( |
فیلدها | |
---|---|
capability | نوع قابلیت. |
SurfaceCapability
مجموعه ای از قابلیت های سطح ممکن است.
Enums | |
---|---|
SURFACE_CAPABILITY_UNSPECIFIED | ناشناخته / نامشخص |
AUDIO_OUTPUT | Surface از خروجی صدا پشتیبانی می کند. |
SCREEN_OUTPUT | Surface از صفحه نمایش/خروجی بصری پشتیبانی می کند. |
MEDIA_RESPONSE_AUDIO | Surface از صدای پاسخ رسانه ای پشتیبانی می کند. |
WEB_BROWSER | Surface از مرورگرهای وب پشتیبانی می کند. |
ACCOUNT_LINKING | Surface از پیوند حساب پشتیبانی می کند. |
INTERACTIVE_CANVAS | Surface از Canvas تعاملی پشتیبانی می کند. |
HOME_STORAGE | Surface از ذخیره سازی خانگی پشتیبانی می کند. |
Localized Settings
تنظیمات یک پروژه Actions را نشان می دهد که مختص یک منطقه کاربر است. در این مثال کاربر به معنای کاربر نهایی است که Actions شما را فراخوانی می کند. این پیام قابل بومی سازی است.
نمایندگی JSON | |
---|---|
{
"displayName": string,
"pronunciation": string,
"shortDescription": string,
"fullDescription": string,
"smallLogoImage": string,
"largeBannerImage": string,
"developerName": string,
"developerEmail": string,
"termsOfServiceUrl": string,
"voice": string,
"voiceLocale": string,
"privacyPolicyUrl": string,
"sampleInvocations": [
string
],
"themeCustomization": {
object ( |
فیلدها | |
---|---|
displayName | مورد نیاز. نام نمایشی پیشفرض برای این پروژه Actions (اگر ترجمه در دسترس نباشد) |
pronunciation | مورد نیاز. تلفظ نام نمایشی برای فراخوانی آن در یک زمینه صوتی (گفتاری). |
shortDescription | مورد نیاز. شرح کوتاه پیشفرض برای پروژه Actions (در صورت عدم وجود ترجمه). محدودیت 80 کاراکتر |
fullDescription | مورد نیاز. شرح طولانی پیشفرض برای پروژه Actions (اگر ترجمهای در دسترس نباشد). محدودیت 4000 کاراکتر |
smallLogoImage | مورد نیاز. تصویر مربع کوچک، 192 x 192 پیکسل. این باید به عنوان یک مرجع به تصویر مربوطه در فهرست |
largeBannerImage | اختیاری. تصویر منظره بزرگ، 1920 x 1080 پیکسل. این باید به عنوان یک مرجع به تصویر مربوطه در فهرست |
developerName | مورد نیاز. نام توسعه دهنده که به کاربران نمایش داده می شود. |
developerEmail | مورد نیاز. آدرس ایمیل تماس برای توسعه دهنده. |
termsOfServiceUrl | اختیاری. URL شرایط خدمات. |
voice | مورد نیاز. نوع صدای Google Assistant که کاربران هنگام تعامل با Actions شما می شنوند. مقادیر پشتیبانی شده عبارتند از: "male_1"، "male_2"، "female_1" و "female_2". |
voiceLocale | اختیاری. محلی برای صدای مشخص شده. اگر مشخص نشده باشد، این مورد به منطقه دستیار کاربر حل می شود. اگر مشخص شده باشد، زبان محلی صدا باید همان زبان ریشه ای باشد که در LocalizedSettings مشخص شده است. |
privacyPolicyUrl | مورد نیاز. URL خط مشی رازداری. |
sampleInvocations[] | اختیاری. نمونه عبارات فراخوانی که به عنوان بخشی از توضیحات پروژه Actions شما در فهرست راهنمای Assistant نمایش داده می شود. این به کاربران کمک می کند تا نحوه استفاده از آن را بیاموزند. |
themeCustomization | اختیاری. سفارشیسازی تم برای اجزای بصری Actions شما. |
سفارشی سازی تم
سبک های اعمال شده برای کارت هایی که به کاربران ارائه می شوند
نمایندگی JSON | |
---|---|
{
"backgroundColor": string,
"primaryColor": string,
"fontFamily": string,
"imageCornerStyle": enum ( |
فیلدها | |
---|---|
backgroundColor | رنگ پس زمینه کارت ها اگر |
primaryColor | رنگ طرح زمینه اصلی Action برای تنظیم رنگ متن عنوان، رنگ پسزمینه مورد اقدام برای Actions در کارتهای Google استفاده میشود. مثال استفاده: #فافافا |
fontFamily | خانواده فونتی که برای عنوان کارت ها استفاده می شود. فونت های پشتیبانی شده: - Sans Serif - Sans Serif Medium - Sans Serif Bold - Sans Serif Black - Sans Serif Condensed - Sans Serif Condensed Medium - Serif - Serif Bold - Monospace - Cursive - Sans Serif Smallcaps |
imageCornerStyle | سبک حاشیه تصویر پیش زمینه کارت ها. به عنوان مثال، می تواند بر روی تصویر پیش زمینه یک کارت پایه یا کارت چرخ فلک اعمال شود. |
landscapeBackgroundImage | حالت افقی (حداقل 1920x1200 پیکسل). این باید به عنوان یک مرجع به تصویر مربوطه در فهرست |
portraitBackgroundImage | حالت پرتره (حداقل 1200x1920 پیکسل). این باید به عنوان یک مرجع به تصویر مربوطه در فهرست |
ImageCornerStyle
شرح می دهد که چگونه مرزهای تصاویر باید ارائه شوند.
Enums | |
---|---|
IMAGE_CORNER_STYLE_UNSPECIFIED | تعریف نشده / نامشخص |
CURVED | گوشه گرد برای تصویر |
ANGLED | گوشه مستطیلی برای تصویر. |
پیوند حساب
AccountLinking به Google اجازه می دهد تا کاربر را برای ورود به سرویس های وب برنامه راهنمایی کند.
برای انواع پیوند Google Sign In و OAuth + Google Sign In، Google یک شناسه سرویس گیرنده ایجاد می کند که برنامه شما را به Google شناسایی می کند («شناسه مشتری صادر شده توسط Google برای اقدامات شما» در رابط کاربری کنسول). این فیلد فقط خواندنی است و با رفتن به صفحه پیوند دادن حساب رابط کاربری Console قابل بررسی است. ببینید: https://developers.google.com/assistant/identity/google-sign-in
توجه: برای همه انواع تنظیمات پیوند حساب (به جز برای ورود به سیستم Google)، باید یک نام کاربری و رمز عبور برای یک حساب آزمایشی در Settings.testing_instructions ارائه دهید تا تیم بازبینی برنامه را بررسی کند (برای کاربران قابل مشاهده نخواهند بود).
نمایندگی JSON | |
---|---|
{ "enableAccountCreation": boolean, "linkingType": enum ( |
فیلدها | |
---|---|
enableAccountCreation | مورد نیاز. در صورت |
linkingType | مورد نیاز. نوع پیوند مورد استفاده برای جزئیات بیشتر در مورد انواع پیوند، به https://developers.google.com/assistant/identity مراجعه کنید. |
authGrantType | اختیاری. نوع احراز هویت را برای OAUTH linkingType نشان می دهد. |
appClientId | اختیاری. شناسه مشتری صادر شده توسط برنامه شما برای Google. این شناسه مشتری OAuth2 است که Google را در سرویس شما شناسایی می کند. فقط هنگام استفاده از OAuth تنظیم شود. |
authorizationUrl | اختیاری. نقطه پایانی برای صفحه وب ورود به سیستم شما که از کد OAuth2 یا جریان های ضمنی پشتیبانی می کند. URL باید از HTTPS استفاده کند. فقط هنگام استفاده از OAuth تنظیم شود. |
tokenUrl | اختیاری. نقطه پایانی OAuth2 برای تبادل توکن. URL باید از HTTPS استفاده کند. زمانی که فقط از OAuth با اعطای IMPLICIT به عنوان نوع پیوند استفاده می شود، این تنظیم تنظیم نمی شود. فقط هنگام استفاده از OAuth تنظیم شود. |
scopes[] | اختیاری. فهرست مجوزهایی که کاربر برای استفاده از خدمات شما باید با آنها موافقت کند. فقط هنگام استفاده از OAuth تنظیم شود. در صورت مشخص کردن این فیلد، مطمئن شوید که در اطلاعات دایرکتوری در بخش LocalizedSettings.terms_of_service_url، یک شرایط خدمات ارائه دهید. |
learnMoreUrl | اختیاری. این صفحه وب در سرویس شما است که مجوزهایی را که کاربر به Google اعطا می کند، توضیح می دهد. فقط در صورت استفاده از OAuth و Google Sign In تنظیم کنید. در صورت مشخص کردن این فیلد، مطمئن شوید که در اطلاعات دایرکتوری در بخش LocalizedSettings.terms_of_service_url، یک شرایط خدمات ارائه دهید. |
useBasicAuthHeader | اختیاری. اگر درست است، به Google اجازه دهید شناسه مشتری و راز را از طریق سرصفحه احراز هویت اولیه HTTP ارسال کند. در غیر این صورت، گوگل از شناسه مشتری و راز داخل بدنه پست استفاده می کند. فقط هنگام استفاده از OAuth تنظیم شود. در صورت مشخص کردن این فیلد، مطمئن شوید که در اطلاعات دایرکتوری در بخش LocalizedSettings.terms_of_service_url، یک شرایط خدمات ارائه دهید. |
LinkingType
نوع پیوند حساب برای انجام.
Enums | |
---|---|
LINKING_TYPE_UNSPECIFIED | نامشخص |
GOOGLE_SIGN_IN | نوع پیوند ورود به سیستم گوگل. در صورت استفاده از این نوع پیوند، نیازی به تنظیم فیلدهای مرتبط با OAuth در زیر نیست. |
OAUTH_AND_GOOGLE_SIGN_IN | نوع پیوند OAuth و Google Sign In. |
OAUTH | نوع پیوند OAuth. |
AuthGrantType
نوع کمک مالی OAuth2 که Google برای راهنمایی کاربر برای ورود به سرویس وب برنامه شما استفاده می کند.
Enums | |
---|---|
AUTH_GRANT_TYPE_UNSPECIFIED | نامشخص |
AUTH_CODE | اعطای کد مجوز. از شما می خواهد که هم URL احراز هویت و هم URL نشانه دسترسی را ارائه دهید. |
IMPLICIT | اعطای کد ضمنی فقط از شما نیاز به ارائه URL احراز هویت می کند. |
وب هوک
متادیتا برای انواع مختلف وب هوک. اگر از inlineCloudFunction
استفاده میکنید، کد منبع شما باید در فهرستی با همان نام مقدار کلید executeFunction
باشد. برای مثال، مقدار my_webhook
برای کلید executeFunction
ساختار کدی مانند این دارد: - /webhooks/my_webhook.yaml
- /webhooks/my_webhook/index.js
- /webhooks/my_webhook/package.json
نمایندگی JSON | |
---|---|
{ "handlers": [ { object ( |
فیلدها | ||
---|---|---|
handlers[] | لیست کنترل کننده های این وب هوک. | |
فیلد اتحادیه webhook_type . فقط یک نوع وب هوک پشتیبانی می شود. webhook_type تنها می تواند یکی از موارد زیر باشد: | ||
httpsEndpoint | نقطه پایانی HTTPS وب هوک سفارشی. | |
inlineCloudFunction | فراداده برای عملکرد ابری که از کد موجود در پوشه webhooks مستقر شده است. |
هندلر
نام کنترل کننده webhoook را اعلام می کند. یک وب هوک می تواند چندین کنترل کننده ثبت شده داشته باشد. این کنترل کننده ها را می توان از چندین مکان در پروژه Actions شما فراخوانی کرد.
نمایندگی JSON | |
---|---|
{ "name": string } |
فیلدها | |
---|---|
name | مورد نیاز. نام کنترل کننده باید در بین همه کنترلکنندههای پروژه Actions منحصربهفرد باشد. می توانید نام این کنترل کننده را بررسی کنید تا عملکرد صحیح را در کد منبع تکمیل خود فراخوانی کنید. |
HttpsEndpoint
REST نقطه پایانی برای اطلاع در صورتی که از ویرایشگر درون خطی استفاده نمی کنید.
نمایندگی JSON | |
---|---|
{ "baseUrl": string, "httpHeaders": { string: string, ... }, "endpointApiVersion": integer } |
فیلدها | |
---|---|
baseUrl | نشانی وب پایه HTTPS برای نقطه پایانی شما (HTTP پشتیبانی نمیشود). نامهای Handler پس از دو نقطه به مسیر URL اصلی اضافه میشوند (با دنبال کردن راهنمای سبک در https://cloud.google.com/apis/design/custom_methods) . به عنوان مثال، یک URL پایه "https://gactions.service.com/api" درخواست هایی با URL "https://gactions.service.com/api:{method}" دریافت می کند. |
httpHeaders | نقشه پارامترهای HTTP در درخواست POST گنجانده شود. یک شی حاوی لیستی از |
endpointApiVersion | نسخه پروتکل مورد استفاده توسط نقطه پایانی. این پروتکلی است که توسط همه انواع انجام به اشتراک گذاشته شده است و مختص نوع انجام Google نیست. |
InlineCloudFunction
ابرداده یک تابع Cloud درون خطی را که از پوشه webhooks مستقر شده نگه می دارد.
نمایندگی JSON | |
---|---|
{ "executeFunction": string } |
فیلدها | |
---|---|
executeFunction | نام نقطه ورودی Cloud Function. مقدار این فیلد باید با نام روش صادر شده از کد منبع مطابقت داشته باشد. |
قصد
Intent ها ورودی کاربر با پایان باز را به اشیاء ساخت یافته ترسیم می کنند. عبارات گفتاری با اهداف با درک زبان طبیعی Google (NLU) مطابقت دارند. تطبیقهای هدف میتوانند رویدادهایی را در طراحی مکالمه شما برای پیشرفت مکالمه کاربر ایجاد کنند. نام intent در نام فایل مشخص شده است.
نمایندگی JSON | |
---|---|
{
"parameters": [
{
object ( |
فیلدها | |
---|---|
parameters[] | لیست پارامترهای درون عبارات آموزشی. تمام پارامترها باید در اینجا تعریف شوند تا در عبارت آموزشی استفاده شوند. |
trainingPhrases[] | عبارات آموزشی به NLU Google اجازه می دهد تا به طور خودکار مقاصد را با ورودی کاربر مطابقت دهد. هرچه عبارات منحصر به فرد بیشتری ارائه شود، شانس بیشتری برای تطبیق این هدف وجود دارد. در زیر فرمت قسمت عبارت آموزشی است که حاشیه نویسی شده است. توجه داشته باشید که فیلد |
IntentParameter
تعریف پارامتری که می تواند در عبارات آموزشی استفاده شود.
نمایندگی JSON | |
---|---|
{ "name": string, // Union field |
فیلدها | ||
---|---|---|
name | مورد نیاز. نام منحصر به فرد پارامتر intent. می تواند در شرایط و پاسخ به پارامترهای هدف مرجع استخراج شده توسط NLU با $intent.params.[name].resolved استفاده شود. | |
parameter_type فیلد اتحادیه. نوع پارامتر intent. parameter_type تنها می تواند یکی از موارد زیر باشد: | ||
type | اختیاری. نوع داده این پارامتر را اعلام می کند. این نباید برای مقاصد داخلی تنظیم شود. | |
entitySetReferences | اختیاری. ارجاع به مجموعههای موجودیتهای مجاز برای این پارامتر intent. فقط برای پارامترهای یک intent داخلی معتبر است. این ارجاعات به مجموعههای موجود در فهرست «custom/entitySets» اشاره میکنند. |
مرجع کلاس
ارجاع به کلاسی که برای اعلام نوع فیلد یا مقدار بازگشتی استفاده می شود. Enum ها نیز نوعی کلاس هستند که می توان با استفاده از ClassReference به آنها ارجاع داد.
نمایندگی JSON | |
---|---|
{ "name": string, "list": boolean } |
فیلدها | |
---|---|
name | مورد نیاز. نام نوع داخلی یا نوع سفارشی پارامتر. مثالها: |
list | اختیاری. نشان می دهد که آیا نوع داده فهرستی از مقادیر را نشان می دهد یا خیر. |
EntitySetReferences
ارجاعات مجموعه نهاد برای پارامتر intent.
نمایندگی JSON | |
---|---|
{
"entitySetReferences": [
{
object ( |
فیلدها | |
---|---|
entitySetReferences[] | مورد نیاز. ارجاعات مجموعه نهاد برای پارامتر intent. |
EntitySetReference
ارجاع به مجموعه موجودیت های مجاز برای این پارامتر intent.
نمایندگی JSON | |
---|---|
{ "entitySet": string } |
فیلدها | |
---|---|
entitySet | مورد نیاز. مجموعه خاصی از موجودیت ها را که باید برای یک پارامتر معین در نظر گرفته شوند، شناسایی می کند. تعریف مجموعه موجودیت مربوطه باید در پوشه custom/entitySets/ وجود داشته باشد. |
تایپ کنید
اعلام نوع سفارشی، بر خلاف انواع داخلی. انواع را می توان به شکاف های یک صحنه یا پارامترهای عبارات آموزشی یک intent اختصاص داد. در عمل، Types را می توان به عنوان enum در نظر گرفت. توجه داشته باشید، نام نوع در نام فایل مشخص شده است.
نمایندگی JSON | |
---|---|
{ "exclusions": [ string ], // Union field |
فیلدها | ||
---|---|---|
exclusions[] | مجموعه ای از کلمات/عبارات استثنایی که نباید از نظر نوع مطابقت داشته باشند. توجه: اگر کلمه/عبارت با نوع مطابقت داشته باشد اما به عنوان یک استثنا فهرست شده باشد، در نتیجه استخراج پارامتر برگردانده نخواهد شد. این فیلد قابل بومی سازی است. | |
sub_type فیلد اتحادیه. انتخاب نوع فرعی بر اساس نوع تطبیق که باید انجام شود. sub_type فقط می تواند یکی از موارد زیر باشد: | ||
synonym | نوع مترادف، که در اصل یک enum است. | |
regularExpression | نوع Regex، اجازه تطبیق عبارات منظم را می دهد. | |
freeText | نوع متن آزاد |
نوع مترادف
تایپی که متن را با مجموعه ای از مترادف ها مطابقت دارد.
نمایندگی JSON | |
---|---|
{ "matchType": enum ( |
فیلدها | |
---|---|
matchType | اختیاری. نوع مطابقت برای مترادف. |
acceptUnknownValues | اختیاری. وقتی روی درست تنظیم شود، این کلمات یا عبارات ناشناخته بر اساس ورودی و دادههای آموزشی هدف، مانند مواردی که ممکن است به فهرست مواد غذایی اضافه شوند، مطابقت دارد. |
entities | مورد نیاز. نقشه نام نهادهای مترادف. یک شی حاوی لیستی از |
MatchType
نوع تطبیقی که ورودیهای این نوع استفاده میکنند. این اطمینان حاصل می کند که همه انواع از روش تطبیق یکسانی استفاده می کنند و امکان تغییر تطابق را برای تطبیق مترادف (یعنی فازی در مقابل دقیق) فراهم می کند. اگر مقدار UNSPECIFIED
باشد، پیشفرض EXACT_MATCH
خواهد بود.
Enums | |
---|---|
UNSPECIFIED | پیشفرض EXACT_MATCH است. |
EXACT_MATCH | به دنبال تطابق دقیق مترادف یا نام است. |
FUZZY_MATCH | شل تر از EXACT_MATCH . به دنبال موارد مشابه و همچنین مطابقت های دقیق می گردد. |
موجودیت
یک فیلد موجودیت مترادف را نشان می دهد که حاوی جزئیات یک ورودی واحد در داخل نوع است.
نمایندگی JSON | |
---|---|
{
"display": {
object ( |
فیلدها | |
---|---|
display | اختیاری. جزئیات نمایش نهاد |
synonyms[] | اختیاری. فهرست مترادف های موجودیت. این فیلد قابل بومی سازی است. |
EntityDisplay
عناصری که پس از استخراج موجودیت نوع خاصی از یک پرس و جو بر روی بوم نمایش داده می شوند. فقط مربوط به برنامه های بوم فعال است. این پیام قابل بومی سازی است.
نمایندگی JSON | |
---|---|
{ "iconTitle": string, "iconUrl": string } |
فیلدها | |
---|---|
iconTitle | اختیاری. عنوان نماد. |
iconUrl | مورد نیاز. آدرس نماد. |
RegularExpressionType
تایپ کنید که متن را با عبارات منظم مطابقت دهد. این پیام قابل بومی سازی است.
نمایندگی JSON | |
---|---|
{
"entities": {
string: {
object ( |
فیلدها | |
---|---|
entities | مورد نیاز. نقشه نام نهادهایی که هر کدام شامل رشته های Regex هستند. یک شی حاوی لیستی از |
موجودیت
یک شیء موجود را نشان می دهد که حاوی عبارت منظم است که برای مقایسه استفاده می شود.
نمایندگی JSON | |
---|---|
{
"display": {
object ( |
فیلدها | |
---|---|
display | اختیاری. عناصری که پس از استخراج یک موجودیت از یک پرس و جو بر روی بوم نمایش داده می شوند. فقط مربوط به برنامه های بوم فعال است. |
regularExpressions[] | مورد نیاز. از نحو regex RE2 استفاده می کند (برای جزئیات بیشتر به https://github.com/google/re2/wiki/Syntax مراجعه کنید) |
FreeTextType
اگر بافت کلمات اطراف به نمونه های آموزشی ارائه شده نزدیک باشد، تایپ کنید که با هر متنی مطابقت داشته باشد.
نمایندگی JSON | |
---|---|
{
"display": {
object ( |
فیلدها | |
---|---|
display | اختیاری. عناصری که پس از استخراج یک موجودیت از یک پرس و جو بر روی بوم نمایش داده می شوند. فقط مربوط به برنامه های بوم فعال است. |
EntitySet
مجموعههای موجودیت، مجموعه از پیش تعریفشدهای از موجودیتها را توصیف میکنند که مقادیر پارامترهای intent داخلی میتوانند از آنها حاصل شوند. مجموعه های موجودیت را می توان از entitySet در پارامترهای intent داخلی ارجاع داد.
نمایندگی JSON | |
---|---|
{
"entities": [
{
object ( |
فیلدها | |
---|---|
entities[] | مورد نیاز. لیست موجودیت هایی که مجموعه این نهاد پشتیبانی می کند. |
موجودیت
موجودی که مقدار پارامتر intent داخلی می تواند از آن گرفته شود.
نمایندگی JSON | |
---|---|
{ "id": string } |
فیلدها | |
---|---|
id | مورد نیاز. شناسه نهاد. برای فهرستی از پارامترهای intent داخلی و موجودیتهای پشتیبانیشده آنها، به https://developers.google.com/assistant/conversational/build/built-in-intents مراجعه کنید. |
GlobalIntentEvent
یک کنترل کننده هدف جهانی را تعریف می کند. رویدادهای هدف جهانی در کل پروژه Action ها گنجانده شده است و ممکن است توسط کنترل کننده های هدف در یک صحنه لغو شوند. نامهای هدف باید در یک پروژه Actions منحصربهفرد باشند.
اهداف کلی را می توان در هر زمان در طول یک جلسه مطابقت داد و به کاربران اجازه می دهد به جریان های رایج مانند "دریافت کمک" یا "بازگشت به خانه" دسترسی داشته باشند. آنها همچنین می توانند برای پیوند عمیق کاربران به جریان های خاص در هنگام فراخوانی یک Action استفاده شوند.
توجه داشته باشید که نام intent در نام فایل مشخص شده است.
نمایندگی JSON | |
---|---|
{
"transitionToScene": string,
"handler": {
object ( |
فیلدها | |
---|---|
transitionToScene | اختیاری. صحنه مقصد که مکالمه باید به آن بپرد. وضعیت صحنه فعلی در مرحله گذار از بین می رود. |
handler | اختیاری. کنترل کننده رویداد که هنگام مطابقت با هدف فعال می شود. باید قبل از انتقال به صحنه مقصد اجرا شود. برای تولید Prompt در پاسخ به رویدادها مفید است. |
رویداد Handler
یک کنترل کننده را برای اجرا پس از یک رویداد تعریف می کند. نمونههایی از رویدادها رویدادهای مبتنی بر قصد و شرط در یک صحنه هستند.
نمایندگی JSON | |
---|---|
{ "webhookHandler": string, // Union field |
فیلدها | ||
---|---|---|
webhookHandler | نام کنترل کننده وب هوک برای تماس. | |
prompt میدان اتحادیه درخواستها میتوانند خطی شوند یا با نام ارجاع شوند. prompt فقط می تواند یکی از موارد زیر باشد: | ||
staticPrompt | اعلان ایستا خطی. می تواند حاوی ارجاع به منابع رشته ای در بسته ها باشد. | |
staticPromptName | نام اعلان ایستا برای فراخوانی. |
StaticPrompt
نشان دهنده لیستی از نامزدهای درخواستی است که یکی از آنها به عنوان درخواستی که در پاسخ به کاربر نشان داده می شود انتخاب می شود. این پیام قابل بومی سازی است.
نمایندگی JSON | |
---|---|
{
"candidates": [
{
object ( |
فیلدها | |
---|---|
candidates[] | لیست کاندیداها درخواست می کند که برای مشتری ارسال شود. هر اعلان دارای یک انتخابگر برای تعیین زمان قابل استفاده است. اولین انتخابی که با یک درخواست مطابقت داشته باشد ارسال می شود و بقیه نادیده گرفته می شوند. |
StaticPromptCandidate
یک کاندیدای سریع ثابت را نشان می دهد.
نمایندگی JSON | |
---|---|
{ "selector": { object ( |
فیلدها | |
---|---|
selector | اختیاری. معیارهایی برای مطابقت این درخواست با یک درخواست. اگر انتخابگر خالی باشد، این اعلان همیشه فعال می شود. |
promptResponse | پاسخ سریع مرتبط با انتخابگر. |
انتخابگر
معیارهایی را برای مطابقت یک درخواست با یک درخواست تعریف می کند.
نمایندگی JSON | |
---|---|
{
"surfaceCapabilities": {
object ( |
فیلدها | |
---|---|
surfaceCapabilities | مجموعه ای از قابلیت های سطح مورد نیاز. |
قابلیت های سطحی
نمایانگر سطحی است که کاربر برای ارسال درخواست به Action از آن استفاده می کند.
نمایندگی JSON | |
---|---|
{
"capabilities": [
enum ( |
فیلدها | |
---|---|
capabilities[] | مورد نیاز. قابلیت های سطح درخواست به اکشن. |
قابلیت
قابلیت هایی که سطح دستگاه در زمان درخواست پشتیبانی می کند.
Enums | |
---|---|
UNSPECIFIED | قابلیت سطح نامشخص |
SPEECH | دستگاه می تواند از طریق تبدیل متن به گفتار یا SSML با کاربر صحبت کند. |
RICH_RESPONSE | دستگاه می تواند پاسخ های غنی مانند کارت ها، لیست ها و جداول را نمایش دهد. |
LONG_FORM_AUDIO | دستگاه میتواند رسانههای صوتی طولانی مانند موسیقی و پادکست را پخش کند. |
INTERACTIVE_CANVAS | دستگاه می تواند یک پاسخ بوم تعاملی را نمایش دهد. |
WEB_LINK | دستگاه میتواند از پیوندهای وب در پاسخهای غنی برای باز کردن یک مرورگر وب استفاده کند. |
HOME_STORAGE | دستگاه میتواند از ذخیره و واکشی فضای ذخیرهسازی خانگی پشتیبانی کند. |
StaticPromptResponse
نشان دهنده پاسخ های ساختار یافته برای ارسال به کاربر، مانند متن، گفتار، کارت ها، داده های بوم، تراشه های پیشنهاد و غیره.
نمایندگی JSON | |
---|---|
{ "firstSimple": { object ( |
فیلدها | |
---|---|
firstSimple | اختیاری. اولین پاسخ صوتی و متنی. |
content | اختیاری. محتوایی مانند کارت، فهرست یا رسانه برای نمایش به کاربر. |
lastSimple | اختیاری. آخرین پاسخ صوتی و متنی. |
suggestions[] | اختیاری. پیشنهادهایی برای نمایش به کاربر که همیشه در انتهای پاسخ ظاهر می شوند. اگر فیلد |
link | اختیاری. یک تراشه پیشنهادی اضافی که می تواند به برنامه یا سایت مرتبط پیوند دهد. تراشه با عنوان "باز |
override | اختیاری. حالت نحوه ادغام این پیامها با پیامهای تعریفشده قبلی. |
canvas | پاسخی که برای تجربه بوم تعاملی استفاده می شود. |
StaticSimplePrompt
نشان دهنده یک اعلان ساده برای ارسال به کاربر است.
نمایندگی JSON | |
---|---|
{
"variants": [
{
object ( |
فیلدها | |
---|---|
variants[] | لیست انواع احتمالی |
نوع
یک نوع را نشان می دهد که بخشی از دستور ساده است.
نمایندگی JSON | |
---|---|
{ "speech": string, "text": string } |
فیلدها | |
---|---|
speech | اختیاری. بیانگر گفتاری است که باید به کاربر گفته شود. می تواند SSML یا متن به گفتار باشد. به طور پیشفرض، گفتار به سخنرانی قبلی Simple Prompt اضافه میشود. اگر فیلد |
text | اختیاری. متن برای نمایش در حباب چت. در صورت عدم ارائه، یک نمایش نمایشی از قسمت گفتار بالا استفاده خواهد شد. محدود به 640 کاراکتر. بهطور پیشفرض، متن به متن درخواست ساده قبلی اضافه میشود. اگر فیلد |
StaticContentPrompt
یک مکان نگهدار برای قسمت محتوای یک StaticPrompt.
نمایندگی JSON | |
---|---|
{ // Union field |
فیلدها | ||
---|---|---|
content زمینه اتحادیه فقط یک نوع محتوا می تواند در یک درخواست وجود داشته باشد. content فقط می تواند یکی از موارد زیر باشد: | ||
card | یک کارت پایه | |
image | یک تصویر | |
table | کارت جدول. | |
media | پاسخ نشاندهنده مجموعهای از رسانهها برای پخش. | |
list | کارتی برای ارائه لیستی از گزینه ها برای انتخاب. | |
collection | کارتی که فهرستی از گزینه ها را برای انتخاب ارائه می دهد. | |
collectionBrowse | کارتی که مجموعه ای از صفحات وب را برای باز کردن ارائه می دهد. |
StaticCardPrompt
یک کارت اصلی برای نمایش برخی از اطلاعات، به عنوان مثال یک تصویر و/یا متن.
نمایندگی JSON | |
---|---|
{ "title": string, "subtitle": string, "text": string, "image": { object ( |
فیلدها | |
---|---|
title | اختیاری. عنوان کلی کارت |
subtitle | اختیاری. زیرنویس کارت |
text | مورد نیاز. متن اصلی کارت که مورد نیاز است مگر اینکه تصویر موجود باشد. از مجموعه محدودی از نحو نشانه گذاری برای قالب بندی پشتیبانی می کند. |
image | اختیاری. تصویر قهرمان برای کارت. ارتفاع روی 192dp ثابت شده است. |
imageFill | اختیاری. پس زمینه تصویر چگونه پر می شود. |
button | اختیاری. یک دکمه قابل کلیک برای نمایش در کارت. |
StaticImagePrompt
تصویری که در کارت نمایش داده می شود.
نمایندگی JSON | |
---|---|
{ "url": string, "alt": string, "height": integer, "width": integer } |
فیلدها | |
---|---|
url | مورد نیاز. آدرس منبع تصویر تصاویر می توانند JPG، PNG و GIF (متحرک و غیر متحرک) باشند. برای مثال، |
alt | مورد نیاز. شرح متنی از تصویر که برای دسترسی استفاده می شود، به عنوان مثال صفحه خوان. |
height | اختیاری. ارتفاع تصویر بر حسب پیکسل |
width | اختیاری. عرض تصویر بر حسب پیکسل |
ImageFill
گزینه های نمایش تصویر ممکن برای تأثیرگذاری بر ارائه تصویر. این باید برای زمانی استفاده شود که نسبت تصویر با نسبت تصویر ظرف تصویر مطابقت نداشته باشد.
Enums | |
---|---|
UNSPECIFIED | ImageFill نامشخص است. |
GRAY | شکاف بین تصویر و محفظه تصویر را با نوارهای خاکستری پر کنید. |
WHITE | شکاف بین تصویر و محفظه تصویر را با نوارهای سفید پر کنید. |
CROPPED | تصویر به گونه ای مقیاس بندی می شود که عرض و ارتفاع تصویر با ابعاد ظرف مطابقت داشته باشد یا بیشتر از آن باشد. اگر ارتفاع تصویر کوچکشده بیشتر از ارتفاع ظرف باشد، ممکن است بالا و پایین تصویر را برش دهد، یا اگر عرض تصویر مقیاسشده از عرض ظرف بیشتر باشد، سمت چپ و راست تصویر را برش دهد. این شبیه به "حالت زوم" در تلویزیون با صفحه عریض هنگام پخش یک ویدیوی 4:3 است. |
StaticLinkPrompt
پیوندی را تعریف می کند که به عنوان یک تراشه پیشنهاد نمایش داده می شود و کاربر می تواند آن را باز کند.
نمایندگی JSON | |
---|---|
{
"name": string,
"open": {
object ( |
فیلدها | |
---|---|
name | نام لینک |
open | وقتی کاربر پیوند را باز می کند رفتار را تعریف می کند. |
OpenUrl
وقتی کاربر پیوند را باز می کند رفتار را تعریف می کند.
نمایندگی JSON | |
---|---|
{
"url": string,
"hint": enum ( |
فیلدها | |
---|---|
url | فیلد url که می تواند یکی از این موارد باشد: - آدرس های http/https برای باز کردن یک برنامه مرتبط با برنامه یا یک صفحه وب |
hint | یک اشاره برای نوع URL را نشان می دهد. |
UrlHint
انواع مختلف راهنمایی url.
Enums | |
---|---|
HINT_UNSPECIFIED | نامشخص |
AMP | نشانی اینترنتی که مستقیماً به محتوای AMP یا یک URL متعارف اشاره می کند که از طریق <link rel="amphtml"> به محتوای AMP اشاره می کند. |
StaticTablePrompt
کارت جدول برای نمایش جدول متن.
نمایندگی JSON | |
---|---|
{ "title": string, "subtitle": string, "image": { object ( |
فیلدها | |
---|---|
title | اختیاری. عنوان کلی جدول اگر زیرنویس تنظیم شده باشد باید تنظیم شود. |
subtitle | اختیاری. زیرنویس جدول |
image | اختیاری. تصویر مرتبط با جدول |
columns[] | اختیاری. سرصفحه ها و تراز ستون ها. |
rows[] | اختیاری. داده های ردیف جدول 3 ردیف اول تضمین شده است که نشان داده می شوند اما سایر ردیف ها ممکن است بر روی سطوح خاصی بریده شوند. لطفاً با شبیه ساز تست کنید تا ببینید کدام ردیف برای یک سطح مشخص نشان داده می شود. در سطوحی که از قابلیت |
button | اختیاری. دکمه. |
ستون جدول
ستونی را در جدول توصیف می کند.
نمایندگی JSON | |
---|---|
{
"header": string,
"align": enum ( |
فیلدها | |
---|---|
header | متن سرصفحه برای ستون. |
align | تراز افقی ستون wrt محتوا. اگر نامشخص باشد ، محتوا با لبه پیشرو تراز می شود. |
افقی
تراز محتوای درون سلول.
Enums | |
---|---|
UNSPECIFIED | نامشخص افقی. |
LEADING | لبه پیشرو سلول. این پیش فرض است. |
CENTER | محتوا با مرکز ستون تراز می شود. |
TRAILING | محتوا با لبه دنباله ستون تراز شده است. |
تابه
یک ردیف در جدول را توصیف می کند.
نمایندگی JSON | |
---|---|
{
"cells": [
{
object ( |
فیلدها | |
---|---|
cells[] | سلولهای این ردیف. 3 سلول اول تضمین شده است که نشان داده می شوند اما برخی دیگر ممکن است بر روی سطوح خاص برش داده شوند. لطفاً با شبیه ساز تست کنید تا ببینید کدام سلول برای یک سطح معین نشان داده می شود. |
divider | نشان می دهد که آیا بعد از هر ردیف باید یک تقسیم کننده وجود داشته باشد. |
سفره سفالی
یک سلول را در یک ردیف توصیف می کند.
نمایندگی JSON | |
---|---|
{ "text": string } |
فیلدها | |
---|---|
text | محتوای متن سلول. |
استاتیکدیمیاپرومپ
حاوی اطلاعاتی در مورد رسانه ها ، مانند نام ، توضیحات ، URL و غیره است. شناسه بعدی: 11
نمایندگی JSON | |
---|---|
{ "mediaType": enum ( |
فیلدها | |
---|---|
mediaType | نوع رسانه این پاسخ. |
startOffset | جبران اولین شیء رسانه ای را شروع کنید. مدت زمان در ثانیه با حداکثر نه رقم کسری ، توسط " |
optionalMediaControls[] | انواع کنترل رسانه های اختیاری این جلسه پاسخ رسانه ای می تواند پشتیبانی کند. در صورت تنظیم ، هنگامی که یک رویداد رسانه ای خاص اتفاق می افتد ، درخواست به 3p داده می شود. در صورت عدم تنظیم ، 3P هنوز هم باید دو نوع کنترل پیش فرض را انجام دهد ، تمام شده و شکست خورده است. |
mediaObjects[] | لیست اشیاء رسانه ای. |
repeatMode | حالت را برای لیست اشیاء رسانه ای تکرار کنید. |
واسطه
نوع رسانه این پاسخ.
Enums | |
---|---|
MEDIA_TYPE_UNSPECIFIED | مقدار نامشخص |
AUDIO | پرونده صوتی |
MEDIA_STATUS_ACK | پاسخ به تأیید گزارش وضعیت رسانه ای. |
OptionalMediAcontrols
انواع کنترل رسانه ها پاسخ رسانه می تواند به صورت اختیاری پشتیبانی کند
Enums | |
---|---|
OPTIONAL_MEDIA_CONTROLS_UNSPECIFIED | مقدار نامشخص |
PAUSED | رویداد مکث هنگامی که کاربر رسانه را مکث می کند ، شروع می شود. |
STOPPED | رویداد متوقف شد هنگامی که کاربر از جلسه 3p در طول بازی رسانه خارج می شود ، شروع می شود. |
رسانه ها
یک شیء رسانه ای واحد را نشان می دهد.
نمایندگی JSON | |
---|---|
{
"name": string,
"description": string,
"url": string,
"image": {
object ( |
فیلدها | |
---|---|
name | نام این شیء رسانه ای. |
description | شرح این شیء رسانه ای. |
url | URL که به محتوای رسانه اشاره می کند. |
image | تصویر برای نشان دادن با کارت رسانه. |
رسانه ها
تصویر در داخل یک MediaPrompt نشان داده می شود.
نمایندگی JSON | |
---|---|
{ // Union field |
فیلدها | ||
---|---|---|
image میدان اتحادیه. فقط یک نوع MediaImage مجاز است. image می تواند تنها یکی از موارد زیر باشد: | ||
large | یک تصویر بزرگ ، مانند جلد آلبوم و غیره | |
icon | یک نماد تصویر کوچک که در سمت راست از عنوان نمایش داده می شود. این تغییر اندازه به 36x36 dp است. |
تکرار
انواع حالت تکرار برای لیستی از اشیاء رسانه ای.
Enums | |
---|---|
REPEAT_MODE_UNSPECIFIED | معادل خاموش |
OFF | جلسه رسانه ای پایان در پایان آخرین شیء رسانه. |
ALL | هنگام رسیدن به پایان آخرین شیء رسانه ، به ابتدای اولین شیء رسانه ای حلقه بزنید. |
staticlistprompt
کارت برای ارائه لیستی از گزینه ها برای انتخاب.
نمایندگی JSON | |
---|---|
{
"title": string,
"subtitle": string,
"items": [
{
object ( |
فیلدها | |
---|---|
title | اختیاری. عنوان لیست. |
subtitle | اختیاری. زیرنویس لیست. |
items[] | مورد نیاز. لیست موارد. |
List Item
یک مورد در لیست.
نمایندگی JSON | |
---|---|
{
"key": string,
"title": string,
"description": string,
"image": {
object ( |
فیلدها | |
---|---|
key | مورد نیاز. کلید NLU که با نام کلید ورودی در نوع مرتبط مطابقت دارد. هنگامی که مورد به دست آمد ، این کلید به عنوان یک پارامتر گزینه انتخابی ارسال می شود. |
title | مورد نیاز. عنوان مورد هنگام ضربه زدن ، این متن به کلمه مکالمه ارسال می شود که گویی کاربر آن را تایپ کرده است. هر عنوان باید در بین مجموعه موارد بی نظیر باشد. |
description | اختیاری. متن بدن مورد. |
image | اختیاری. تصویر مورد |
staticcollectionprompt
کارت برای ارائه مجموعه ای از گزینه ها برای انتخاب.
نمایندگی JSON | |
---|---|
{ "title": string, "subtitle": string, "items": [ { object ( |
فیلدها | |
---|---|
title | اختیاری. عنوان مجموعه. |
subtitle | اختیاری. زیرنویس مجموعه. |
items[] | مورد نیاز. موارد مجموعه |
imageFill | اختیاری. گزینه نمایش تصویر. |
مجموعه
یک مورد در مجموعه.
نمایندگی JSON | |
---|---|
{
"key": string,
"title": string,
"description": string,
"image": {
object ( |
فیلدها | |
---|---|
key | مورد نیاز. کلید NLU که با نام کلید ورودی در نوع مرتبط مطابقت دارد. هنگامی که مورد به دست آمد ، این کلید به عنوان یک پارامتر گزینه انتخابی ارسال می شود. |
title | مورد نیاز. عنوان مورد هنگام ضربه زدن ، این متن به کلمه مکالمه ارسال می شود که گویی کاربر آن را تایپ کرده است. هر عنوان باید در بین مجموعه موارد بی نظیر باشد. |
description | اختیاری. متن بدن مورد. |
image | اختیاری. تصویر مورد |
staticcollectionbrowseprompt
مجموعه ای از اسناد وب را به عنوان مجموعه ای از موارد کاشی بزرگ ارائه می دهد. موارد ممکن است برای راه اندازی سند وب مرتبط خود در یک بیننده وب انتخاب شوند.
نمایندگی JSON | |
---|---|
{ "items": [ { object ( |
فیلدها | |
---|---|
items[] | موارد موجود در مجموعه مرور. اندازه لیست باید در محدوده باشد [2 ، 10]. |
imageFill | گزینه نمایش تصویر برای تصاویر در مجموعه. |
مجموعه
مورد در مجموعه.
نمایندگی JSON | |
---|---|
{ "title": string, "description": string, "footer": string, "image": { object ( |
فیلدها | |
---|---|
title | مورد نیاز. عنوان مورد مجموعه. |
description | توضیحات مورد مجموعه. |
footer | متن پاورقی برای مورد مجموعه ، در زیر توضیحات نمایش داده شده است. یک خط متن ، کوتاه با بیضی. |
image | تصویر برای مورد مجموعه. |
openUriAction | مورد نیاز. در صورت انتخاب مورد ، URI برای باز کردن. |
پیشنهاد
یک تراشه پیشنهادی را نشان می دهد ، یک عنصر UI برای راحتی به کاربر نشان داده شده است.
نمایندگی JSON | |
---|---|
{ "title": string } |
فیلدها | |
---|---|
title | مورد نیاز. متن نشان داده شده در تراشه پیشنهاد. هنگام ضربه زدن ، این متن به کلمه مکالمه ارسال می شود که گویی کاربر آن را تایپ کرده است. هر عنوان باید در بین مجموعه تراشه های پیشنهادی بی نظیر باشد. حداکثر 25 شارژ |
staticcanvasprompt
نشان دهنده یک پاسخ بوم تعاملی است که به کاربر ارسال می شود. این می تواند در رابطه با قسمت firstSimple
در فوری حاوی برای صحبت با کاربر علاوه بر نمایش یک پاسخ بوم تعاملی استفاده شود.
نمایندگی JSON | |
---|---|
{ "url": string, "data": [ value ], "suppressMic": boolean, "sendStateDataToCanvasApp": boolean, "enableFullScreen": boolean } |
فیلدها | |
---|---|
url | مورد نیاز. URL نمای وب برای بارگیری. |
data[] | اختیاری. داده های JSON به عنوان یک رویداد به صفحه وب تجربه همهجانبه منتقل می شوند. اگر قسمت |
suppressMic | اختیاری. یک مقدار واقعی بدان معنی است که پس از ارائه این پاسخ همهجانبه به کاربر ، MIC برای گرفتن ورودی باز نمی شود. |
sendStateDataToCanvasApp | اختیاری. در صورت |
enableFullScreen | اختیاری. اگر |
صحنه
صحنه واحد اصلی کنترل جریان در هنگام طراحی مکالمه است. آنها را می توان به همراه صحنه های دیگر زنجیر کرد ، برای کاربر نهایی ایجاد کرد و شکاف ها را تعریف کرد. نام صحنه به نام پرونده مشخص شده است.
نمایندگی JSON | |
---|---|
{ "onEnter": { object ( |
فیلدها | |
---|---|
onEnter | Handler برای استناد به هنگام انتقال به این صحنه. |
intentEvents[] | فهرست رویدادهایی که بر اساس مقاصد راهاندازی میشوند. این رویدادها می توانند در هر زمانی پس از فراخوانی On_load Handler فعال شوند. مهم - این وقایع مجموعه ای از اهداف را که در این صحنه قرار گرفته اند تعریف می کنند و بر هر رویدادی تعریف شده در سطح جهانی که دارای یک هدف یا عبارات تحریک کننده آنها هستند ، اولویت دارند. نام های قصد باید در یک صحنه بی نظیر باشند. |
conditionalEvents[] | فهرست رویدادهایی که باید بر اساس عبارات شرطی فعال شوند. اگر این صحنه فرم نداشته باشد ، اینها پس از پر شدن فرم یا بلافاصله پس از on_load ارزیابی می شوند (ارزیابی فقط یک بار انجام می شود). فقط اولین رویداد منطبق فعال خواهد شد. |
slots[] | لیست سفارش داده شده اسلات. هر شکاف نوع داده ای را که حل می کند و پیکربندی می کند تا تجربه این وضوح را سفارشی کند (مثلاً درخواست ها) را مشخص می کند. |
onSlotUpdated | هنگامی که تغییری در وضعیت یک اسلات ایجاد می شود که به دلیل به روز رسانی در Handler دیگر ایجاد نمی شود، Handler تماس می گیرد. این اجازه می دهد تا شکاف ها باطل شوند ، صحنه بی اعتبار یا تغییرات دیگری در حالت صحنه است. |
در معرض دید
رویدادهایی را ثبت می کند که به عنوان نتیجه یک مسابقه هدف ایجاد می شود.
نمایندگی JSON | |
---|---|
{
"intent": string,
"transitionToScene": string,
"handler": {
object ( |
فیلدها | |
---|---|
intent | مورد نیاز. قصد ایجاد این رویداد. |
transitionToScene | اختیاری. صحنه مقصد که مکالمه باید به آن پرش کند. وضعیت صحنه فعلی در هنگام انتقال از بین می رود. |
handler | اختیاری. کنترل کننده رویداد که هنگام همسان شدن هدف انجام می شود. باید قبل از انتقال به صحنه مقصد اجرا شود. مفید برای تولید درخواست در پاسخ به وقایع. |
بدنام
رویدادهایی را که در نتیجه یک شرط واقعی ایجاد می کنند ، ثبت می کند.
نمایندگی JSON | |
---|---|
{
"condition": string,
"transitionToScene": string,
"handler": {
object ( |
فیلدها | |
---|---|
condition | مورد نیاز. شرایط فیلتر برای این رویداد. اگر شرط به درست ارزیابی شود ، |
transitionToScene | اختیاری. صحنه مقصد که مکالمه باید به هنگام ارزیابی شرایط مرتبط با آن پرش کند. وضعیت صحنه فعلی در هنگام انتقال از بین می رود. |
handler | اختیاری. کنترل کننده رویداد که در صورت ارزیابی شرایط مرتبط با |
اسلات
پیکربندی برای یک شکاف. اسلات ها واحدهای واحدی از داده هستند که می توانند از طریق زبان طبیعی (یعنی پارامترهای هدف)، پارامترهای جلسه و سایر منابع پر شوند.
نمایندگی JSON | |
---|---|
{ "name": string, "type": { object ( |
فیلدها | |
---|---|
name | مورد نیاز. نام شکاف. |
type | مورد نیاز. نوع داده این اسلات را اعلام می کند. |
required | اختیاری. نشان می دهد که آیا قبل از پیشروی باید شکاف پر شود یا خیر. شکافهای مورد نیاز که پر نشده اند ، سریعاً قابل تنظیم برای کاربر ایجاد می کنند. |
promptSettings | اختیاری. درخواست هایی را برای مراحل مختلف پر کردن شکاف ثبت می کند. |
commitBehavior | اختیاری. رفتار مرتبط با شکاف را مرتکب شوید. |
config | اختیاری. پیکربندی اضافی مرتبط با شکافی که برای پر کردن شکاف استفاده می شود. فرمت پیکربندی به نوع اسلات بستگی دارد. ارجاع منابع به پارامتر کاربر یا جلسه را می توان به این پیکربندی اضافه کرد. این پیکربندی برای پر کردن اسلات های مربوط به تراکنش ها و تعامل کاربر مورد نیاز است. مثال: برای یک اسلات از نوع actions.type.CompletePurchaseValue، پیکربندی زیر یک سفارش خوب دیجیتالی را با ارجاع به پارامتر جلسه تعریف شده توسط مشتری { "@type": "type.googleapis.com/ google.actions.transactions.v3.CompletePurchaseValueSpec"، "skuId": { "skuType": "SKU_TYPE_IN_APP"، "id": "$session.params.userSelectedSkuId", "packageName": "com.example.company" } } |
defaultValue | اختیاری. پیکربندی برای پر کردن یک مقدار پیشفرض برای این اسلات. |
PromptSettings
یک مکان واحد که در آن اعطای شکاف تعریف شده است.
نمایندگی JSON | |
---|---|
{ "initialPrompt": { object ( |
فیلدها | |
---|---|
initialPrompt | خود مقدار اسلات را درخواست کنید. مثال: "چه سایزی می خواستی؟" |
noMatchPrompt1 | سریعاً وقتی ورودی کاربر برای اولین بار با نوع مقدار مورد انتظار برای شکاف مطابقت ندارد. مثال: "ببخشید، متوجه نشدم." |
noMatchPrompt2 | سریعاً وقتی ورودی کاربر برای بار دوم با نوع مقدار مورد انتظار برای شکاف مطابقت ندارد. مثال: "ببخشید، متوجه نشدم." |
noMatchFinalPrompt | سریعاً وقتی ورودی کاربر برای آخرین بار با نوع مقدار مورد انتظار برای شکاف مطابقت ندارد. مثال: "ببخشید، متوجه نشدم." |
noInputPrompt1 | هنگامی که کاربر برای اولین بار ورودی ارائه نمی کند، اعلان بدهید. مثال: "ببخشید، متوجه نشدم." |
noInputPrompt2 | هنگامی که کاربر برای بار دوم ورودی ارائه نمی کند، درخواست دهید. مثال: "ببخشید، متوجه نشدم." |
noInputFinalPrompt | هنگامی که کاربر برای آخرین بار ورودی ارائه نمی کند، درخواست دهید. مثال: "ببخشید، متوجه نشدم." |
رفتار متعهد
پیامی که رفتار commit مرتبط با اسلات را پس از پر شدن موفقیت آمیز توصیف می کند.
نمایندگی JSON | |
---|---|
{ "writeSessionParam": string } |
فیلدها | |
---|---|
writeSessionParam | پارامتر جلسه برای نوشتن مقدار اسلات پس از پر شدن. توجه داشته باشید که مسیرهای تودرتو در حال حاضر پشتیبانی نمی شوند. "$$" برای نوشتن مقدار اسلات در پارامتر جلسه با همان نام اسلات استفاده می شود. به عنوان مثال: writeSessionParam = "میوه" با "$session.params.fruit" مطابقت دارد. writeSessionParam = "بلیت" با "$session.params.ticket" مطابقت دارد. |
مقدار پیش فرض
پیکربندی برای پر کردن یک مقدار پیشفرض برای این اسلات.
نمایندگی JSON | |
---|---|
{ "sessionParam": string, "constant": value } |
فیلدها | |
---|---|
sessionParam | اختیاری. پارامتر جلسه ای که برای مقداردهی اولیه اسلات استفاده می شود، اگر مقدار غیر خالی داشته باشد. نوع مقدار باید با نوع شکاف مطابقت داشته باشد. توجه داشته باشید که مسیرهای تودرتو در حال حاضر پشتیبانی نمی شوند. به عنوان مثال: |
constant | اختیاری. مقدار پیش فرض ثابت برای شکاف. این فقط در صورتی استفاده خواهد شد که مقداری برای این اسلات از طریق |
داده های
بسته بندی برای پرونده داده های مکرر. زمینه های مکرر نمی توانند در یک مورد وجود داشته باشند.
نمایندگی JSON | |
---|---|
{
"dataFiles": [
{
object ( |
فیلدها | |
---|---|
dataFiles[] | چندین پرونده داده |
DataFile
یک پرونده واحد را نشان می دهد که حاوی داده های بدون ساختار است. مثالها شامل پرونده های تصویری ، پرونده های صوتی و کد منبع عملکرد ابر است.
نمایندگی JSON | |
---|---|
{ "filePath": string, "contentType": string, "payload": string } |
فیلدها | |
---|---|
filePath | مسیر نسبی پرونده داده از ریشه پروژه در ساختار پرونده SDK. مسیرهای پرونده مجاز: - تصاویر: |
contentType | مورد نیاز. نوع محتوای این دارایی. مثال: |
payload | محتوای پرونده داده. نمونه ها بایت های خام تصاویر ، پرونده های صوتی یا فرمت zip عملکرد ابر هستند. محدودیت دقیق 10 مگابایت در اندازه بار وجود دارد. رشته ای با کد base64. |