javascript 秘書 Android ドキュメント
これ、タイトル詐欺な内容ですね。
www.nicovideo.jpこれの秘書スクリプトのドキュメントです。
ファイル構成はこちら
概要
秘書スクリプト → 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(); 右の〃
サンプル
準備中