ソラマメ
ソラマメブログ > HOME

  

Posted by at

セカンドライフのチャットを読み上げる

2013年12月15日

セカンドライフのチャットを読み上げてくれるツールの紹介です。Windows限定です。

■チャット読み上げ実例
前半無音ですが、後半しゃべります。



■必要なソフト
最低「棒読みちゃん」と「IDOBATA」の二つ。
声を変えたいときは棒読みちゃんのプラグイン「VoiceroidTalk」と、「VOICEROIDシリーズ」も。

○IDOBATA
http://kanae.net/secondlife/idobata.html
セカンドライフビューワのログファイル(chat.txt)を読み込んで、棒読みちゃんに渡すツール

○棒読みちゃん
http://chi.usamimi.info/Program/Application/BouyomiChan/
文字を音声出力するツール

□好きな声で読み上げて欲しい場合は以下2つも
○VoiceroidTalk(棒読みちゃんプラグイン)
http://ch.nicovideo.jp/Wangdora/blomaga/ar126461

○VOICEROIDシリーズ
http://www.ah-soft.com/voiceroid/yukari/
http://www.ah-soft.com/voiceroid/taka/
http://www.ah-soft.com/voiceroid/maki/
※↑このサイトで声も確認できるよ

■インストール方法
ほとんど設定不要だったので省略
※secondlife viwerのチャットのログを取る機能がonになっていないと動かないので注意してください


■感想
今日思いつきでインストールしたばかりなので、まだ良くわかりませんが、
第一印象としては、ボーカロイドが萌えますね。
第二印象としては、やはり、ボーカロイドが萌えますw
放置していても、お客が来たりしゃべると音声で伝えてくれるので、店番にはいいかもしれない。

※2013/12/16、12/17追記
実際使ってみると、チャット中は読み上げるまでの時間差があって、変な気分。
放置してRLで本を読むときくらいしか実用性無いかも・・ 実況でつかうと楽しいかも!

※この記事は セカンドライフ 技術系 Advent Calendar 2013 の記事です。  


Posted by uten at 22:27Comments(1)

SIM横断テレポーター

2013年12月12日

同様の記事をどこかで見たことある気もするのですが投稿!

■テレポーター
オブジェクトに座るとオブジェクトが所定の場所にテレポして、乗った人を下ろす。
これがよくあるテレポーターです。しかし、普通のテレポーターはSIM越えできません。
なぜなら、普通のテレポーターはllSetRegionPosという関数を使うのですが、
この関数がSIM越え出来ないからです。

ちなみに、最近llTeleportAgent()というSIM越え出来るテレポ関数ができましたが、
この関数は「オブジェクト所有者のみがテレポ対象」なので、HUDや装着して使うイメージです。
「誰でも座ったらテレポ」というタクシーみたいなテレポーターの実装には利用できません。

■じゃあSIM越えテレポするには!?
llSetRegionPos(vPos)でSIMの範囲外を指定すると、SIMの外に飛び出せる事を利用します。
SIMの範囲はvPos=<0,0,z>~<255,255,z>ですが、
vPosに<-2,-2,z>~<258,258,z>くらいまで入れても正常動作します(※)。
隣のSIMにはみ出た後、目的地にllSetRegionPos()で移動すれば、SIM越えテレポできるわけです。
※あまりでっかくはみ出ると、動きがおかしくなりました。

実験してみた感じ、2SIM間の往復はちょっとsleepを入れて移動すれば安定動作しました。
ただ、それ3SIM以上移動すると、sleepをいくらいれても不安定になりました。
テレポーターが消えたり、アバターが存在しないテレポーターに勝手に座ったりします。

■サンプル 4SIM横断テレポーター
あえて、挙動のおかしくなる4SIM横断テレポーターのサンプルを乗せますw
座ると、PrimarySIMからAkibaSIMに移動して、その後AkibaSIMからPrimarySIMに戻ってくるスクリプトです。
(①→②→③→④→③→②→①の移動をします)



実行後オブジェクトの挙動がおかしくなるため、オブジェクトを llDie()して消してます。
このスクリはPrimarySIMでしか動きません。Primaryの砂場とかで遊んでください。
PrimarySIMの砂場 http://maps.secondlife.com/secondlife/Primary/40/26/22

適当なオブジェクトに以下のスクリをいれて座ると秋葉にワープします。

//
// Primary 4SIM横断テレポーター
//
// 注意
// このスクリプトはPrimary SIMでしか動作しません
// http://maps.secondlife.com/secondlife/Primary/46/24/22
// 砂場で試してみてね
//
go2Akiba(vector myPos,key uuid){
vector Akiba2Ueno=<-2,126,1000>;
vector Ueno2Nippori=<-2,126,1000>;
vector Nippori2Primary=<126,-2,1000>;
vector center=<130,124,22>;

vector Ueno2Akiba=<258,126,1000>;
vector Nippori2Ueno=<258,126,1000>;
vector Primary2Nippori=<126,258,1000>;

llSleep(1.0);

llSetRegionPos(Primary2Nippori);
llSleep(4.0);

llSetRegionPos(Nippori2Ueno);
llSleep(4.0);

llSetRegionPos(Ueno2Akiba);
llSleep(4.0);

llSetRegionPos(center);
llWhisper(0,"秋葉に到着");
llSleep(5.0);
// バグるため、立たせることが出来ない
llUnSit(uuid);
llWhisper(0,"10秒後に戻ります。");
llSleep(10.0);


llSetRegionPos(Akiba2Ueno);
llSleep(2.0);

llSetRegionPos(Ueno2Nippori);
llSleep(2.0);

llSetRegionPos(Nippori2Primary);
llSleep(2.0);
llSetRegionPos(myPos);
llSleep(4.0);
llUnSit(uuid);
llWhisper(0,"戻りました");
llDie();
}

default{
state_entry(){
llSetText("go to Akiba",<1,1,1>,1);
llOwnerSay("Hello, Avatar!");
}

changed(integer change){
if (change & CHANGED_LINK) {
// ゴミが残らないように臨時属性に変更
llSetPrimitiveParams([PRIM_TEMP_ON_REZ,1]);

llWhisper(0,"変な画面になりますが、座ったまま暫くお待ちください");

go2Akiba(llGetPos(),llAvatarOnSitTarget());
}
}
}


※ソースコードはダブルクリックすると全部選択できるよ。コピペして使ってね。


※この記事は セカンドライフ 技術系 Advent Calendar 2013 の12/12用の記事です。   


Posted by uten at 23:08Comments(0)スクリプト

お店やカフェの利用状況を可視化するツール

2013年12月08日

いつ行っても人がいないカフェや店がある。いついけば人に会えるんだろう?ってよく思う。
slinkがあってもずっとcloseで営業時間が不定とか。。

それで、いつ行けば人がいるのか分かるツールを作ってみました。
下記のスクリプトを自分の土地に設置すると、人がいた時間帯と人数を4週間記録して、
平均値のグラフを自動生成します。

このサイトの右側に張ってあるグラフが例です。
このグラフは単なる画像なので、どこにでも貼り付けれます。
お店のブログのサイドバーとかに貼り付ける使い方を想定しています。


■ツールの設置方法
以下のLSLを適当なオブジェクトに入れて、自分の土地に設置して「OK」て表示されたら完了です。
「設定項目」の部分は、必要があれば変更してください。

// 訪問者数統計ツール ver0.2 2013-12-08.1 by uten.resident
//--------設定項目---------------------------------
float RATE=600.0; // センサの動作間隔(秒)(5~15分くらいを指定)
float RANGE=30.0; // センサの範囲(m)
string GRAPH="sample";// グラフ名(英数字のみ。このままでも良い)
//--------設定項目終わり----------------------------
string BASE="http://sl.uten.jp/c/";
on(){llSensorRepeat("", "", AGENT,RANGE,PI,RATE);}
p(integer n){llHTTPRequest(BASE+GRAPH+"/"+(string)n,[],"");}
default{
state_entry() {on();llOwnerSay("OK");}
on_rez(integer n){on();}
no_sensor() {p(0);}
sensor(integer n){p(n);}
}
// 終わり

■グラフのURL
上記スクリプトを土地に設置した後、統計情報を以下のURLで確認できます
http://sl.uten.jp/img/設置者名/グラフ名.png
設置者名は、自分のアバター名を半角小文字で、姓名の間は「.」を入力してください
例 http://sl.uten.jp/img/uten.resident/sample.png

文字フォントの色を白にしたい場合は、名前とグラフ名の間に/font_color=white/を追加してください
(背景が黒のサイト用)
例 http://sl.uten.jp/img/uten.resident/font_color=white/sample.png


■ブログへの設置例
・Blogger(blogspot.com)の場合
設置例  http://uteten.blogspot.jp/
設置方法 http://sl.uten.jp/src/slcounter/blogspot.html

・そらまめ(slmame.com)の場合
 設置例  (このサイトの右側のグラフ)
 設置方法 http://sl.uten.jp/src/slcounter/slmame.html

・FC2の場合
 設置例 http://uteten.blog.fc2.com/
 設置方法 http://sl.uten.jp/src/slcounter/fc2.html

※この記事は セカンドライフ 技術系 Advent Calendar 2013 の12/08用の記事です。  
タグ :LSLsecondlife


Posted by uten at 13:10Comments(0)スクリプト

IDとパスワードを盗むIM(フィッシングサイト)

2013年11月11日

セカンドライフでIDとパスワードを盗まれてお金を取られるという人がいるけれど、
今日、その詐欺IMが来たので実例をメモしておこう。


1.ずっとオフラインだった友達から、急にIM来たよ。
IMにはマーケットプレイスっぽいリンクが書かれていました。

※友達の名前は黒塗りにしました


2.リンクをクリックしたらログイン画面が出てきたよ。
でもアドレスバー(赤枠の部分)のURLに注意


3.URLが、いつものマーケットプレイスとちょっと違う


正しいURLは「https://marketplace.secondlife.com/」から始まるけど、
このサイトは悪いサイトなので「http://marketplacesecondlife.pus**.com/」から始まっています。
このサイトは偽物ですので、ID/PASSWORDを入力すると、盗まれます。

**の部分は間違ってアクセスしないように伏せました。


4.間違ったIDパスワードを入力してみた
間違ったパスワードなのに正しい画面が出てきました。



5.さっき入力したID/パスワードが盗まれている
特殊なツールで送受信されたデータを確認してみた

①入力したID/PASSWORDが悪いサイトに送られて(盗まれて)、②正しいサイトに転送されています。


まとめ 注意すること
・SecondlifeやMarketplaceにログインするときは、URLに注意してください。
 友達からきたIMだからといってURLを信用してはいけません(友達がハックされて、悪いURLを送ってくる時があります)。
・この手口は、フィッシングという有名なハッキング手口です
  


Posted by uten at 20:52Comments(0)今日の出来事

公式ビューワ(3.6.11)からGTX700シリーズに対応

2013年08月21日

2013/11/12 公開の、3.6.11からGTX700シリーズに対応しました。

先日GTX760を買ったけれど、公式ビューワが未対応。
最新版でも綺麗な設定を選択できません。グラボの買い換えを検討している人は注意してね。

ログイン画面でワーニング


グラフィック設定で基本シェーダーにチェックを入れられない



でも、Firestormなら綺麗になるよ。もちろんサクサクです。

  


Posted by uten at 22:12Comments(0)今日の出来事