い、い、、いっくし!!

各記事はkwskってコメントすると詳しく書き直します

javascript 秘書 Android ドキュメント

これ、タイトル詐欺な内容ですね。

www.nicovideo.jpこれの秘書スクリプトのドキュメントです。

 

ファイル構成はこちら

 

概要

Android アプリ側 → 秘書スクリプトの関数呼び出し

秘書スクリプト → window.Seretaryオブジェクトでアプリ側のメソッド呼び出し

 

アプリ側API(古)

こちらは、複数秘書対応前のものです。

そのうち使えなくなる可能性があります。

Initialize(String backgroundImage, String characterImage, String voiceParameter);

message(String text, String voice, boolean playVoice);

 

アプリ側API(新)

Initialize(backgroundImage);

背景画像をセットします。

backgroundImage: 背景画像への相対パス

 

addSecretary(id, image, voiceParameter, position, animation);

秘書を追加します。

- id: 追加する秘書のIDを指定。addSecretary以降、秘書の行動を指示するときに、このIDを利用します。

- image: 秘書画像への相対パス

- voiceParameter: 音声を決めるパラメーター ex) jp.kddilabs.n2tts/ja_JP_fb001

- position: "left" or "right"

- animation: "bottom", "side" or "none"

 

message(id, text, voice, playVoice);

秘書がしゃべります。

- secretaryId: addSecretaryした時に指示したID

- text: 吹き出しに表示されるテキスト

- voice: 発声させるテキスト

- playVoice: true or false. 発声させるか否か。voiceに""を指定した時も、発声はしなくなりますが、ミュートの切り替えなどに利用する想定

 

setConsoleVisibility(visible);

コンソールウィンドウの表示、非表示の切り替え

- visible: 表示するならtrue, 非表示ならfalse, "full"でフル画面表示

  fullモードはcanvasで複雑な描画がしたい時などにご活用ください。

  なお、trueとfullモードでZオーダーが変わります。

 

showToast(text);

Toastを表示します。

- text: 表示するテキスト

 

setButtonImage(place, image);

3つのコントロールボタンを表示します。

- place: "left", "center" or "right"

- image: ボタンイメージへの相対パス

 

intent(url);

intent(packageName, activityName);

インテントを発行します。ざっくり言えば、他のアプリを起動します。

- url: インテントに関連づいたURL

- packageName: org.mozilla.firefoxなどパッケージ名

- activityName: MainActivityなどアクティビティ名

 

setIntent(place, packageName);

ボタンが押された時にインテントを発行するように設定します。

- place: "left", "center", or "right"

- packageName: org.mozilla.firefoxなどパッケージ名

 

version()

現在のJavascriptInterfaceのバージョンを取得します。

今のところ正確なバージョンは取得できません。

 

reload()

秘書ファイルをリロードします。

 

waitSpeak()

しゃべり終わるのを待ちます。

※通常はmessage発行後、しゃべり終わるのを待たずに次の処理に移ります。

 一方、messageを連続して発行した時は、しゃべる内容はキューイングされます。

 

stopSpeak()

喋っている時にしゃべるのを中断します。

 

sleep(millis)

一定時間、スリープします。

- millis: スリープする時間をミリ秒で指定します。

 

なおLocalStorageはHTML5の標準機能ですので、詳しい仕様はHTML5の仕様を参照してください。

 

スクリプトがアプリ側から呼び出される関数

function idle(); 3分間、操作がなかった時に呼び出される。

function left(); 左のコントロールボタンを押した時に呼び出される。

function center(); 真ん中の〃

function right(); 右の〃

 

サンプル

準備中