ASK SDKユーティリティ
Note: Sign in to the developer console to build or publish your skill.
ASK SDKユーティリティ
SDKには、ボイラープレートコード(毎回書かなければならないお決まりのコード)の削減を目的としたユーティリティ関数が多数用意されているため、開発者はスキルのビジネスロジックに集中できます。
RequestEnvelopeUtils
RequestEnvelopeUtils
には、エラーチェックロジックでよく使用するアトリビュートをRequestEnvelope
から取得するための関数が用意されています。
利用可能なメソッド
getLocale(requestEnvelope: RequestEnvelope): string;
getRequestType(requestEnvelope: RequestEnvelope): string;
getIntentName(requestEnvelope: RequestEnvelope): string;
getAccountLinkingAccessToken(requestEnvelope: RequestEnvelope): string;
getApiAccessToken(requestEnvelope: RequestEnvelope): string;
getDeviceId(requestEnvelope: RequestEnvelope): string;
getUserId(requestEnvelope: RequestEnvelope): string;
getDialogState(requestEnvelope: RequestEnvelope): string;
getSlot(requestEnvelope: RequestEnvelope, slotName: string): Slot;
getSlotValue(requestEnvelope: RequestEnvelope, slotName: string): string;
getSupportedInterfaces(requestEnvelope: RequestEnvelope): SupportedInterfaces;
isNewSession(requestEnvelope: RequestEnvelope): boolean;
SsmlUtils
SsmlUtils
には、音声の文字列にある無効なSSML文字をエスケープするための関数が用意されています。
利用可能なメソッド
escapeXmlCharacters(input: string): string
ViewportUtils
ViewportUtils
には、RequestEnvelope
のViewportプロファイルと、画面サイズやdpiといったデバイスのほかの特性をチェックするための関数が用意されています。
利用可能なメソッド
getViewportOrientation(width: number, height: number): ViewportOrientation;
getViewportSizeGroup(size: number): ViewportSizeGroup;
getViewportDpiGroup(dpi: number): ViewportDpiGroup;
getViewportProfile(requestEnvelope: RequestEnvelope): ViewportProfile;