視聴に便利なLimeChatScript

「視聴に便利なLimeChatScript」の編集履歴(バックアップ)一覧に戻る

視聴に便利なLimeChatScript - (2012/01/09 (月) 15:09:11) のソース

#contents

&aname(USW){}

*Ustream Status Watcher 
[[ダウンロード>http://www36.atwiki.jp/jikkyosha_ust/?cmd=upload&act=open&page=%E8%A6%96%E8%81%B4%E3%81%AB%E4%BE%BF%E5%88%A9%E3%81%AALimeChatScript&file=UstreamStatusWatcherV1071.js]]
**機能
LimeChatの登録されたチャンネルに連動し、
-放送中チャンネルの一覧を表示
-放送開始を音でお知らせ
-GOMプレイヤー等で現在のチャンネルを開く
-ブラウザで現在のチャンネルを開く
等の機能を提供する。
**更新履歴
&bold(){ver 1.07}
-メモリの使用量を軽減
-IRCチャンネル名からUstチャンネル名への変換テーブルを最新の物に更新
-下四桁の数字が付いたチャンネルに場当たり的対応(ただし起動直後は「存在しないチャンネルが……」云々と表示されます。気になるならばスクリプトをメモ帳で開いて変換テーブルを自力で編集してください。)
-存在しないチャンネルがあった場合は/NOEXISTを自動的に実行
-/NOEXISTで「存在しない」と判定されたチャンネルは、それ以降無視することに
-/JOINUSTコマンドを追加。 
&treemenu2(title=ver1.04,none,mark=■){|バグを修正。|/USERINFO,/CHANNELINFOコマンドを追加。|/NOEXIST コマンドを追加。|/EVAL コマンドの結果を表示するようにした。例:"/EVAL 1+12+345"|変換テーブルを更新。実況者UstreamWikiに4月1日現在掲載されているチャンネルに対応}
&treemenu2(title=ver1.03,none,mark=■){検索用API((負荷は大きいが正確)を使って、正確なチェックが自動的になされるようにした。(ただし非同期)|/EVAL コマンドを追加。JavaScriptが利用可能. 例:"/EVAL print(1+12+345);","/EVAL offlineChannelsVisible=true;"}
&treemenu2(title=ver1.02,none,mark=■){手動の"/LIVE"コマンドによる、「検索利用配信チェック」に対応。|(liveの一覧に表示されているのに"/GOM"で開いてみても再生されないときに、より正確なチェックのために利用する。)}
&treemenu2(title=ver1.01,none,mark=■){/PAGE でチャンネルのページを開ける機能を追加。|IRCのチャンネル名とUstreamのチャンネル名が#hogehoge→hogehoge のように対応していない場合のために、ユーザがスクリプトに対応を自分で記述できるようにした。(Ustream Checkerに掲載されている配信者については予め記述済み)}
&treemenu2(title=ver1.00,none,mark=■){とりあえず完成}


**導入方法
+このページの上のUstreamStatusWatcherのjsファイルをダウンロードする。
+LimeChatのメニューから「設定」→「スクリプトの設定」で出現するダイアログの「スクリプトフォルダを開く」ボタンを押す。
+開かれたフォルダに、ダウンロードしたスクリプトを放りこむ。
+「スクリプトの設定」ダイアログで,Ustreamサーバとスクリプトが交差する箇所にチェックを付ける。

**コマンド
  
| //    | 現在配信しているチャンネルをチェック(タイマーがオンのとき、チェックは自動。チャンネル名が括弧に囲まれて表示される場合は、検索APIでの配信中の確認が無されていない時です。)|
| /GOM  | 現在見ているIRCチャンネルに対応するUstreamをGOMで開く |
| /LIVE | 現在見ているIRCチャンネルに対応するUstreamが&bold(){本当に}放送中かチェックする。(検索API使用) |
| /PAGE | 現在見ているIRCチャンネルに対応するUstreamのページをブラウザで開く |
| /STAT | 現在のUstreamに関する情報(おまけ機能)                              |
| /CHANNELINFO |現在見ているIRCチャンネルに対応するUstreamのチャンネルに関する情報を表示|
| /USERINFO |現在見ているIRCチャンネルに対応するUstreamのチャンネルのユーザに関する情報を表示|
| /NOEXIST |Ustreamに存在していない(消えた)チャンネルを探し出す。(存在していないチャンネルが含まれている云々というエラーが出た時に、確認のために使うことを想定)|
| /JOINUST|Ustreamのチャンネル名は分かるが、IRCのチャンネル名が分からないとき、例えば /JOINUST yarare-js と打つと該当するIRCのチャンネル#yarare-js6529に参加することができる。|
| /EVAL script| JavaScriptを実行。電卓代わりや設定変更などに使える。例、ダイス:"/EVAL Math.floor(Math.random()*6)+1;"|
**背景説明
あるチャンネルが配信中かチェックする手段には次の二種類があります。
-Ustreamの提供するステータス取得の仕組みを使う直接的な方法
-「現在放送中」のチャンネルのなかから該当のチャンネルを検索してヒットするか確かめる遠回りな方法

前者を使うのが自然な発想であり、また負荷も圧倒的に少ないのですが、この仕組みにはバグがあり正確な結果が得られない事があります。そのため後者の検索にたよった手段も利用されるようになっています。
後者の手段はサーバの負荷が大きいため、インターバル(searchInterval)を大きめに取る事を推奨します。(そのような理由もあって、配信開始お知らせ機能は前者の仕組みのみを利用しています。)
**設定
スクリプトをテキストエディタ(メモ帳等)で開くと設定項目と説明があります。
(注:ディレクトリ(フォルダ)の区切りの指定は"\"ではなく"\\"となります。)


&aname(USWv2){}

* Ustream Status WatcherV2
&ref(UstreamStatusWatcherV2_20111219.js)
USWを改造してUstreamのIRCとJustinのチャンネルを紐付けて配信チェックを行うようにしたものです。

- 導入等の解説: http://marlboro0415.web.fc2.com/AboutUSW.html

使い方は大体USWと一緒です。UstreamとJustinの対応は、[[Wedata>http://wedata.net/databases/USW/items]]で管理しているため、誰でも編集可能です。またソースコード中に直接書くことも可能です。
また追加機能として、配信画面をStreamPlayerで開く /SP コマンドを追加してあります。
詳しくは上の解説へ。

&aname(UNC){}
*Ustream Nick Changer
[[ダウンロード>http://www36.atwiki.jp/jikkyosha_ust?cmd=upload&act=open&pageid=80&file=ustnick.js]]

**機能
LimeChatでIRCサーバにログインした際、自動的に 「ustreamer-」+ランダム数字5桁 のニックネームに変更する。

**更新履歴
&bold(){ver 1.00 }
-公開

**導入方法
+ダウンロードリンクよりustnick.jsファイルをダウンロードする。
+LimeChatのメニューから「設定」→「スクリプトの設定」で出現するダイアログの「スクリプトフォルダを開く」ボタンを押す。
+開かれたフォルダに、ダウンロードしたスクリプトを放りこむ。
+「スクリプトの設定」ダイアログで,Ustreamサーバとスクリプトが交差する箇所にチェックを付ける。

**設定
スクリプトをテキストエディタ(メモ帳等)で開くと設定項目と説明があります。

----

&aname(Chat Speech){}
*Chat Speech

[[Chat Speech]]

** 概要
LimeChatの会話を音声で読み上げるスクリプトです。
WindowsXP以降の技術(Speech API 5、以下SAPI)に対応したTTS(Text To Speech:音声読み上げ)Engineを使っています,

** TTSについて。
音声読み上げにはTTS Engineが必要です。
WindowsXPに元々インストールされているTTS Engineは英語にしか対応していません。Vistaは対応言語が増えたものの、日本語には対応してないようです。

*** OfficeXP(Office2002)をお持ちの場合
しかしOffice製品をインストールした方は、LH Naoko,LH Kenjiといった日本語対応TTSが導入されていることがあります。(/VOICES で確かめる事ができます)
こちらを参考にしてください。
http://www.adobe.com/jp/support/kb/ts/224/ts_224228_ja-jp.html#anc_02

*** OfficeXPをお持ちでない場合(未確認)
入って無い場合は、次の場所からインストールできるかもしれません(未確認です)
http://www.microsoft.com/msagent/downloads/user.aspx#tts 
Text To Speech Engineの欄の「Lernout & Hauspie TTS3000 TTS engine - Japanese」を選んでください、

*** ゆっくり声(機能制限付き)
機能制限付き(時々宣伝の台詞を喋ったりします)ですがフリーウェアの日本語対応TTSもあります。
http://www.createsystem.co.jp/DTalkerSapi1.html
こちらのドキュメントトーカ Plus V2.1をインストールすると、ニコニコでは「ゆっくり」声で有名なAquesTalk版TTSが一緒にインストールされます。

**導入方法
+このページの下のchatSpeechをダウンロードする。
+LimeChatのメニューから「設定」→「スクリプトの設定」で出現するダイアログの「スクリプトフォルダを開く」ボタンを押す。
+開かれたフォルダに、ダウンロードしたスクリプトを放りこむ
+「スクリプトの設定」のウィンドウで,サーバ名とスクリプト名が交差するところを右クリックして○を付ける。(これでスクリプトが有効になります)

** ダウンロード
&link(chatSpeech ver0.2){http://www36.atwiki.jp/jikkyosha_ust/?cmd=upload&act=open&page=%E8%A6%96%E8%81%B4%E3%81%AB%E4%BE%BF%E5%88%A9%E3%81%AALimeChatScript&file=chatSpeech-0.2.js}


** 使い方
***基本

|/SPEECH  ON | 現在のチャンネルでの読み上げを開始|
|/SPEECH  OFF| 現在のチャンネルでの読み上げを停止|
|/VOLUME 数字| 音量を指定。数字は0から100まで|
|/RATE   数字| 速度を指定。数字は-10から10まで|
|/VOICES     | パソコンに登録されているTTS(音声読み上げエンジン)の名前の一覧を表示|
|/VOICE TTS名| TTS(音声読み上げエンジン)を指定。 例:)/VOICE LH Naoko|
|/STOP       | 現在の読み上げを中止します。|

***発展

読み上げキューとは、読み上げ待ちの発言が溜っていく場所の事です。

|/SKIP   数字| 読み飛ばす間隔を指定。(チャットの流れが速すぎる場合にごしようください) 数字は1以上|
|/PURGE ON|パージモード オン。読み上げキューを毎回リセット(パージ)します。常に最新の発言が読み上げられます。|
|/PURGE OFF|パージモード オフ。読み上げキューを毎回リセット(パージ)しません。|
|/QUEUE 数字|読み上げキューのサイズを指定します。起動時は20です。最新の発言と、現在読み上げている発言の間に挟まれている発言数が、だいたいこの数に達したときに読み上げキューがリセット(パージ)されます。読み上げが追いつかなくなると、途中の発言を無視して最新の発言にワープすると考えてください。|

**読み上げフィルタ

デフォルトでは、次の文字列は読み上げないようになってます。

-http://で始まる文字列 (例 http://www.yomiuri.co.jp/)
-www.で始まる文字列(例 www.asahi.com)
-2文字以上のw (例 wwwwwwwwwwwwwwwwww)

スクリプトをメモ帳(notepad.exe)などで開いて自分で加工することで自由にフィルタを設定できます。

もともとは

  var noread = [
                /h?ttps?:\/\/[\w,.?&\/]*/,
                /www\.[\w,.?&\/]*/,
                /ww+/
               ];

となっています。

  var noread = [
                /h?ttps?:\/\/[\w,.?&\/]*/,
                /www\.[\w,.?&\/]*/,
                /ww+/,
                /今北/
             ];

とすれば、今北という語句を読み上げなくなります
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。