쿼리 패턴은 사용자가 말할 수 있는 예시 문구를 정의합니다. 어시스턴트는 자연어 처리를 사용하여 의미론적으로 유사한 사용자 음성 문구를 매칭할 수 있습니다.
쿼리 패턴에는 Schema.org 유형을 사용하여 리터럴 문자열, 조건문, 인수를 포함할 수 있습니다.
리터럴 문자열
쿼리 패턴에는 리터럴 문자열이 포함될 수 있습니다.
예: "Start the guess the number game."
조건문
쿼리 패턴의 일부는 선택사항으로 간주될 수 있습니다. 조건부 쿼리 패턴을 나타내려면 구문의 일부를 괄호로 묶고 물음표로 끝냅니다. 다음 예에서는 Start the
를 선택사항으로 정의합니다.
예: "(Start the)? Guess the number game"
인수
쿼리 패턴은 이름이 지정된 인수를 사용하여 사용자 입력의 일부를 수집할 수 있습니다 (이는 변수로 간주될 수 있음). 인수는 $Type:argument_name
구문을 사용하여 지정됩니다.
예: "$org.schema.type.Number:number"
은 Schema.org 번호의 입력이 필요한 쿼리 패턴을 설명하며, 사용자가 말하는 실제 숫자는 'number'라는 인수에 캡처됩니다.
Schema.org 유형
다음은 쿼리 패턴에 사용되는 지원되는 Schema.org 유형의 목록입니다.
유형 | 쿼리 패턴 예시 | 사용자 쿼리 예 |
---|---|---|
$org.schema.type.Date | SMS Pro에서 $org.schema.type.Date:my_date의 내 SMS 읽어 줘 | SMS Pro에서 4월 1일에 내 SMS 읽어 줘 |
$org.schema.type.Number | 손전등 깜빡거림 $org.schema.type.Number:number번 | 손전등을 다섯 번 깜빡입니다 |
$org.schema.type.Time | SMS Pro에서 $org.schema.type.Time:my_time의 내 SMS 읽어 줘 | 오후 5시부터 SMS 프로로 내 SMS 읽어 줘 |
$org.schema.type.DayOfWeek | $org.schema.type.DayOfWeek:day_of_week에 내 회의 보여 줘 | 화요일에 내 회의 보여 줘 |
$org.schema.type.Color | $org.schema.type.Color:my_color 섬광등 켜 줘 | 빨간색 섬광등 켜 줘 |
$org.schema.type.priceCurrency | 통화 앱에서 $org.schema.type.priceCurrency:cur의 전환율 표시 | 통화 앱에 엔화 환율 표시 |
$org.schema.type.Distance | $org.schema.type.Distance:dist에 대한 전환 차트 표시 | 킬로미터 전환 차트 표시 |
$org.schema.type.Temperature | 온도를 $org.schema.type.Number:numdegree$org.schema.type.Temperature:temp로 설정해 줘 | 온도를 화씨 20도로 설정해 줘 |
$org.schema.type.Organization | $org.schema.type.Organization:조직의 주요 사항 보기 | 레이커스 하이라이트 보기 |
$org.schema.type.Organization:organization 주가 표시 | Google 주가 보여 줘 | |
$org.schema.type.Person | $org.schema.type.Person:musician 노래 상위 10개 표시 | 브루노 마스 관련 인기곡 10개 표시 |
$org.schema.type.Person:person에 관한 뉴스 보여 줘 | 입증제 관련 뉴스 보여 줘 | |
$org.schema.type.Place | $org.schema.type.Place:place에 대한 리뷰 작성 | 뉴욕 리뷰 작성 |
$org.schema.type.Place:location의 트래픽 표시 | 마운틴뷰에 교통정보 표시 | |
$org.schema.type.Product | $org.schema.type.Product:product에 대한 리뷰 작성 | 구글 Glass 리뷰 작성 |
$org.schema.type.Book | $org.schema.type.Book:my_book 읽기 | 매우 중요한 기대를 읽어보세요 |
$org.schema.type.Movie | $org.schema.type.Movie:my_movie 영화 재생 | 카사블랑카 영화 리뷰 |
$org.schema.type.TVSeries | $org.schema.type.TVSeries:tv_series의 다음 에피소드 재생 | 친구의 다음 에피소드 재생해 줘 |
$org.schema.type.servesCuisine | $org.schema.type.servesCuisine:my_cuisine 음식점 표시 | 이탈리아 식당 보여 줘 |
$org.schema.type.MusicAlbum | 내 대기열에 $org.schema.type.Music앨범:앨범 추가 | 대기열에 도로 추가 |
$org.schema.type.MusicRecording | 즐겨찾기에 $org.schema.type.MusicRecording:song 추가해 줘. | 내 즐겨찾기에 추가 여부에 상관없이 |
$org.schema.type.YesNo | $org.schema.type.YesNo | 예 |
$org.schema.type.URL | $org.schema.type.URL 추가 | google.com 추가 |
$org.schema.type.Email | $org.schema.type.Email 추가 | john@google.com 추가 |
$org.schema.type.PhoneNumber | $org.schema.type.PhoneNumber 추가 | 추가 전화번호: (777) 777-7777 |
$org.schema.type.Text | $org.schema.type.Text라고 적힌 그 노래가 뭐야 | 그 노래가 무슨 노래일까요? |
커스텀 유형
customTypes
객체를 사용하면 자체 유형을 지정할 수 있습니다. 커스텀 유형의 name
를 정의하고 items
에 다음 필드를 포함할 수 있습니다.
key
:synonyms
의 문자열에 해당하는 맞춤 유형의 값synonyms
: 사용자가key
를 언급할 수 있는 방법입니다.
다음 예에서는 사람이 '오전 6시'라고 말할 수 있는 다양한 방식의 커스텀 유형을 정의합니다.
"customTypes": [ { "name": "$MorningOptions", "items": [ { "key": "6am", "synonyms": [ "6 am", "6 o clock", "oh six hundred", "6 in the morning" ] } ] } ]