ASK SDKユーティリティ



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;