トップページ⇒tech
131コメント38KB

日本語入力システムつくろうぜ!!

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2009/12/03(木) 22:08:17
やるぞ!
0081デフォルトの名無しさん2010/02/13(土) 16:58:09
Ajax IMEだと

http://api.chasen.org/ajaxime/action=conv&to=ime&query=%E3%81%8D%E3%82%87%E3%81%86&id=0

とリクエストすると

ImeRequestCallback(['今日','きょう','恭','鏡','教','経','姜','京','匡','興']);

と帰ってくる
0082デフォルトの名無しさん2010/02/13(土) 22:57:39
>>81
これはJSONPというやつか
0083デフォルトの名無しさん2010/02/15(月) 21:46:52
http://web2driver.com/ajax/index.php?Ajax%A4%C7%C6%FC%CB%DC%B8%ECIME

これはどぉ
単漢字変換だけど
0084デフォルトの名無しさん2010/02/16(火) 22:47:13
http://developer.yahoo.co.jp/webapi/jlp/jim/v1/conversion.html
Yahoo!かな漢字変換WebAPIは?

アプリケーションIDってのを登録しないとアカンみたいだけど
0085デフォルトの名無しさん2010/02/17(水) 18:41:48
MicrosoftのTSFサンプルプログラムのCandidateListで
変換対象の文字列ってどうやって取得するんだろ?

このサンプルプログラムはダミーの変換候補ウインドウを表示するだけっぽいんだけど...
0086デフォルトの名無しさん2010/02/19(金) 02:25:46
toukyou 東京

みたいにローマ字とそれに対応する漢字のプレーンテキスト辞書って無いかな
何メガバイトもあるのは編集が困難っぽいから
お手頃サイズのが良いんだけど
0087デフォルトの名無しさん2010/02/19(金) 04:24:49
IPA辞書
mecab-ipadic-2.7.0-20051110.tar.gz

「MeCab(和布蕪)」を試してみたサイト(ChaSen, Juman, KAKASIより高速らしい)
ttp://kawa.at.webry.info/200604/article_3.html

利用例
ttp://www.kawa.net/works/ajax/romanize/japanese.html
0088デフォルトの名無しさん2010/02/20(土) 12:52:24
google日本語入力がオープンソースになって
linux対応版が出回るまでに完成させるんですね、わかります
0089デフォルトの名無しさん2010/02/20(土) 16:45:29
      ,―ヽ_(((((_、―
   ,/  ノ       ヽ  ~\
  /   ノ   IPA    ヽ   ~\
/   ノ           ヽ、  `ヽ
|    ノ / ̄\   / ̄~ヽ ヽ    i
|   ノ              |  ノ
\  |  <●>  <●>  (  )
 \ |      | |       i /
    |      /  ヽ       レ
   i     (●_●)      /  
    i、    ,-――-、   ・ /
    i、  <(EEEEE)> ∵/    ATOKは古いフリーソフト
      i、  \   ./  /
       \   ーー   ,ノ       
  ,,.....イ.ヽヽ、ー-―一ノ゙-、.
  :   |  '; \_____ ノ.| ヽ i
      |  \/゙(__)\,|  i |
0090デフォルトの名無しさん2010/02/21(日) 22:59:37
Google日本語入力のソース公開されたら
いろんなのに移植するよね
0091デフォルトの名無しさん2010/02/22(月) 02:01:19
http://pc12.2ch.net/test/read.cgi/software/1200848416/906-907
MicrosoftのTSFのサンプルプログラム動かしたら
Social IMEが使えなくなった
0092デフォルトの名無しさん2010/02/22(月) 20:45:19
>>91
これって、妙にTSFに詳しいあのサイトでも既に取り上げられてた気がする。
0093デフォルトの名無しさん2010/02/23(火) 01:03:21
>>92
それどこ?
0094デフォルトの名無しさん2010/02/23(火) 01:07:50
サンプルがバグってるってやつでしょ?
0095デフォルトの名無しさん2010/02/24(水) 17:49:03
>>23

WCHAR yomi[8];
for (int i = L'あ'; i <= L'ん'; i++)
{
yomi[0] = i;
for (int j = L'あ'; j <= L'ん'; j++)
{
yomi[1] = j;
for (int k = L'あ'; k <= L'ん'; k++)
{
yomi[2] = k;
for (int l = L'あ'; l <= L'ん'; l++)
{
yomi[3] = l;
wprintf(L"%s\n", yomi);
このあたりに >>84 のWebAPI使えば辞書ぶっこ抜きできるかな
}
}
}
}
0096デフォルトの名無しさん2010/02/24(水) 18:41:55
さんぷるがハゲてる
にみえた
0097デフォルトの名無しさん2010/02/28(日) 17:58:16
googleのIMEって某J社の
ソースコードをぱくったというのは本当なのでしょうか。

0098デフォルトの名無しさん2010/02/28(日) 18:19:21
>>97
ソースは?
0099デフォルトの名無しさん2010/02/28(日) 18:45:41
J社って?
ジャストシステムだとしたらATOKか
ATOK2009まではText Services FrameworkじゃないからATOKのソースをパクるメリットが無いと思う
0100デフォルトの名無しさん2010/03/02(火) 22:29:37
>>69-75
のヤツでSocial-IMEのWebAPI利用して漢字変換するの作った
変換候補にゴミが出るバグ駆除できてないけど
おおむね動作してる
0101デフォルトの名無しさん2010/03/07(日) 17:33:12
http://suggest.search.goo.ne.jp/suggest/
gooサジェスト
これもXMLでたくさん返ってくる
0102デフォルトの名無しさん2010/03/13(土) 18:45:29
http://code.google.com/p/social-ime/
Social-IMEのクライアントソフトが公開されたら
そいつをベースに作る?
0103デフォルトの名無しさん2010/03/13(土) 18:49:12
まずGUID変えないとMicrosoftのサンプルプログラムとぶつかる
0104デフォルトの名無しさん2010/03/16(火) 23:16:40
ユーザー参加型の日本語入力システム「Social IME」がオープンソース化
ttp://www.forest.impress.co.jp/docs/news/20100315_354864.html
0105デフォルトの名無しさん2010/03/17(水) 01:09:18
>>104
見るべきところある?

まだクライアントソフトは公開されてないけど
0106デフォルトの名無しさん2010/03/17(水) 19:45:15
Social-IMEがMSのサンプル貼り付けて作ったからGUIDが被ってるんじゃね
0107デフォルトの名無しさん2010/03/20(土) 00:47:28
>>69のTSFのサンプル見てたんだけど
CTextService::_IsKeyEaten()って名前
どういうニュアンスでEatenを使ってるの?
「食べる」の意味とこの関数の動作がどうも結びつかないんだけど
0108デフォルトの名無しさん2010/03/23(火) 18:08:01
>>44
Social IMEのGlobals.cpp
/* e7ea138e-69f8-11d7-a6ea-00065b84435c */
static const CLSID c_clsidTextService = {
0xe7ea138e,
0x69f8,
0x11d7,
{0xa6, 0xea, 0x00, 0x06, 0x5b, 0x84, 0x43, 0x5c}
};

// {F096C0CA-8D29-441d-8A9A-BD98C80B343D}
//const GUID c_guidProfile =
//{ 0xf096c0ca, 0x8d29, 0x441d, { 0x8a, 0x9a, 0xbd, 0x98, 0xc8, 0xb, 0x34, 0x3d } };

/* e7ea138f-69f8-11d7-a6ea-00065b84435c */
static const GUID c_guidProfile = {
0xe7ea138f,
0x69f8,
0x11d7,
{0xa6, 0xea, 0x00, 0x06, 0x5b, 0x84, 0x43, 0x5c}
};

// {E660F502-92D9-418a-9982-7F823822C83C}
static const GUID c_guidLangBarItemButton =
{ 0xe660f502, 0x92d9, 0x418a, { 0x99, 0x82, 0x7f, 0x82, 0x38, 0x22, 0xc8, 0x3c } };

GUID変更してる部分とサンプルプログラムのと同じままの部分があるね
0109デフォルトの名無しさん2010/03/24(水) 01:33:05
自分でIME作るならどのGUIDを変えるべき?
自分はとりあえず全部変えてみたけど変えちゃいけないのってある?
0110デフォルトの名無しさん2010/03/24(水) 01:37:56
>>44
のところの二つは変えないとOSから見てテキストサービスの区別がつかないと思う
0111デフォルトの名無しさん2010/03/24(水) 22:41:39
サンプル動かしてるとショートカットが効かなくなるんだけど
どこをいじればいいんだろ?

0112デフォルトの名無しさん2010/03/25(木) 19:24:33
ショートカットって?
0113デフォルトの名無しさん2010/03/25(木) 23:08:16
何かメモ帳に入力して保存しようとCtrl+S押しても反応しない
0114デフォルトの名無しさん2010/03/26(金) 02:06:15
Alt+半角/全角キーでTSFサンプルプログラムがオンになってるときの処理は
サンプルプログラムに無いので追加しないとダメかな

Socail IMEのクライアントソフトのソースが公開されたので調べてみようかな
0115デフォルトの名無しさん2010/03/26(金) 02:58:11
_IsKeyEatenの先頭に下のコードを追加したらショートカットが効くようになった。
CtrlかAltかShift押下中はFALSEを返す。

BYTE lpKeyState[256];
GetKeyboardState(lpKeyState);
if((lpKeyState[VK_CONTROL] & 0x80) != 0//Control
|| (lpKeyState[VK_MENU] & 0x80) != 0//Alt
|| (lpKeyState[VK_SHIFT] & 0x80) != 0//Shift
)
{
return FALSE;
}
0116デフォルトの名無しさん2010/03/26(金) 19:11:19
サンプルプログラムのままでもAltキーとの組み合わせのもの(メニュー)類は使えたと思う
0117デフォルトの名無しさん2010/03/27(土) 01:05:55
>>115
Shiftキー排除しちゃうと記号類の入力で困るんじゃない?
0118デフォルトの名無しさん2010/03/29(月) 00:47:27
http://gimpo.2ch.net/test/read.cgi/dgoods/1258681069/l50
暇ならBrain用のIME作ってくれ
0119デフォルトの名無しさん2010/03/29(月) 01:07:25
実機を提供してくれれば作ってもいいよ
0120デフォルトの名無しさん2010/03/29(月) 01:11:10
>>118
WinCE搭載の電子辞書なんだ
興味はある

辞書の中身(読み、漢字、できれば出現確率)が欲しい
0121デフォルトの名無しさん2010/03/29(月) 01:23:37
>>118
Windows CEってText Services Framework使える?

今Windows CE用の開発環境無いからなぁ
ニューマシン欲しいぜ
0122デフォルトの名無しさん2010/03/29(月) 06:27:30
エミュで作れ
0123デフォルトの名無しさん2010/04/18(日) 21:10:07
>>118
>きしゃのきしゃがきしゃできしゃする(貴社の記者が汽車で帰社する)→記者の記者が記者で帰社する
>かんだんのさがはなにいろどりをあたえる(寒暖の差が花に彩りを与える)→寒暖の差が花に彩りを与える
>しゃないにはけんさきざいがそろっている(社内には検査機材が揃っている)→社内には検査機材が揃っている
>そのへんとうしだいでは(その返答次第では)→その返答次第では
>いちばんのりかいしゃになる(一番の理解者になる)→一番の理解者に成る
しばらく見ないうちにずいぶん制度上がってるwww
何で板違いの香具師に先を越されてるんだw
0124デフォルトの名無しさん2010/04/19(月) 00:48:40
意外だったんだが、androidでって話は出てないんだな
0125デフォルトの名無しさん2010/05/18(火) 02:12:07
mozc移植しようぜ
0126デフォルトの名無しさん2010/05/18(火) 15:47:59
WinのIMEだけど、このIMMにIME conversionとUI登録とある部分、
用意するAPIのリスト一覧とかだれか持ってない?

ImeProcessKeyで0以外を送り返して、その後文字毎に確定するまでコード299を
lpdwTransBuf送り続ければよい?

何度やってもIMMに登録できないのだがorz…
だれかこの辺kwsk
0127デフォルトの名無しさん2010/05/20(木) 01:16:32
日本語でおk
0128デフォルトの名無しさん2010/05/20(木) 14:06:55
気にせずにおk。API読み違えてた。
ImeProcessKeyとImeToAsciiExの使い方乗っていたわ。
えーと、産業だと
Windows IMMに呼び出されるdll(IME本体)作成中
意味取り違えた。
なんか見つけた。直した。できた。
0129デフォルトの名無しさん2010/06/26(土) 20:39:08
>>118
息子がブレーン持ってるからそのソフト使ってみた。
文節の区切り方の傾向がAnthyにそっくりだったからただの移植じゃないだろうか。
0130デフォルトの名無しさん2010/08/11(水) 23:53:26
過疎ってるな
>>118のスレで開発されたJapanese Input for SHARP Brainのソースコード公開されてるから何か参考になるかも
ただCE用な上テキストサービスも使用してないが
ttp://kawahenteko.hp.infoseek.co.jp/myapp.html#jpibrain
0131デフォルトの名無しさん2010/08/12(木) 20:43:44
CEってそもそもTSF使えたっけ?
■ このスレッドは過去ログ倉庫に格納されています