• ベストアンサー

テキストボックスの日本語をローマ字に変換したい

PHPかJavaScriptにてテキストボックスに入力された日本語をローマ字に変換する仕組みを探しています。 仮名だけなら手におえますが、漢字になると手におえません。 Webサイト上で処理したいため、ツールではなくライブラリやサンプルコードを探しています。 ご存じならご教授ください。

  • PHP
  • 回答数1
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
noname#244856
noname#244856
回答No.1

「形態素解析ライブラリ」もしくは「形態素解析API」の利用が必須です。前者は「MeCab」、後者はYahoo!JAPANの「日本語形態素解析」が有名です。 …が、前者はインストール、後者は登録の手間がかかるので、手軽に試したいなら http://140note.hitonobetsu.com/apipage/mp のようなところで利用させてもらってもいいんじゃないでしょうか。 【サンプル】(全角スペースでインデント) <?php function convert_into_katakana($sentence) {  $ch = curl_init();  curl_setopt_array($ch, [   CURLOPT_URL => 'http://api.hitonobetsu.com/mp/analysis?str=' . urlencode($sentence),   CURLOPT_RETURNTRANSFER => true,  ]);  return implode(array_map(   function ($item) {    return isset($item->reading) ? $item->reading : '';   },   (array)json_decode(curl_exec($ch))  )); } var_dump(convert_into_katakana('質問サイトで回答する')); なお、JavaScriptで実装する場合もほぼ同様ですが、クロスドメイン制約云々で面倒だったらJSONPを利用するのが手っ取り早いと思います。

palux124
質問者

お礼

サンプルコードまでつけていただきうれしいです。 試すと驚くほど簡単にできました。一気に作業がすすみました。 ありがとうございます。

関連するQ&A

  • なぜローマ字から直接かな漢字変換しないのでしょう?

    現在主流の環境では、ローマ字入力はいずれの環境でも、一度ローマ字をひらがなに置き換えた後、それをかな漢字変換するという方式をとっています。 なぜ、ローマ字から直接かな漢字変換するようにしなかったのでしょうか? たとえば、「お元気ですか」と入力したい場合、現在の仕組みではまずogenkidesukaと入力し、それが逐一ひらがなに置き換えられ、「おげんきですか」と表示された上で、変換ボタンを押すと「お元気ですか」に変換されるようになっています。 しかし、次のような方式も可能なはずです。ogenkidesukaと入力したら、それがひらがなに変換されることなく、変換ボタンを押すと直に「お元気ですか」に置き換わる。 現に中国語のローマ字入力(拼音入力)はローマ字から直接変換する方式が取られています。わたしにはローマ字から直接かな漢字変換する方がシンプルで使いやすくなるように思えます。どのような理由で今のような仕組みになったのでしょうか?

  • hotmail ローマ字入力が日本字に変換しない

    最近、主にhotomail なのですが、日本字に変換しないことが頻繁におこります。 どこに問題があるのでしょうか。 言語バーの入力モードが「あ」になっているのにローマ字のままだったりします。 又、半/全漢字モードになっている時「カナ/かなローマ字」を押しても反応が無く変換しません。 よろしくお願いします。

  • C#で漢字→ローマ字を変換

    C#で漢字→かなはImmGetConversionListで変換できるのですが、 漢字→ローマ字を変換することは可能でょうか? (およそで変換できればOKです)

  • ATOK7においてカナ漢字変換をローマ字変換に変更するには?

    未だにDOSでATOK7を使っています。 マシンを起動して、ctrl+XFERを押すと、すでに カナ漢字変換になっています。 最初からローマ字変換にするには、CONFIG.SYSをどのように 編集したらよいのですか。 SHIFT押しながらF10を押すと入力モードの選択でき、 カナ漢字変換からローマ字変換に変えられます。 しかし、入力後、再びカナ漢字変換に戻ります。

  • ローマ字変換できなくなりました

    bootcampでwindows vistaつかっています。急にローマ字変換ができなくなりました。MS-IME使っています。かな変換はなれていないので、ローマ字変換に戻したいのですが、どうすればよいですか?

    • ベストアンサー
    • Mac
  • かな変換がローマ字変換に変わる

    私は、IMEで、かな変換なのですが かな変換で、言葉を入力していると、途中から ローマ字変換に変わっていたり、 書きはじめの最初から、ローマ字変換に 変わってしまったりします。 どのようにしたら良いでしょうか?

  • 漢字からローマ字への変換

    こんにちは。 既に入力済みの日本語(かな漢字)をローマ字への自動変換ってできるのでしょうか?WORDなどには、ふりがな(ルビ)への自動追加機能などはあるのですが。 よろしくお願いします

  • IME2003でかな変換がローマ字変換に変わる

    いつもお世話になります。 漢字変換でかな変換を選んでいるのですが1文字目はかなが入るのですが2文字目から勝手にローマ字変換になってしまいます。 office2003のCDで復旧をやったのですが同じです。 キーボードを変えても同じ状態です。 microsoftサイトで何か対応があるのでしょうか。 宜しくお願い致します。

  • ローマ字を日本語に変換するライブラリー

    ローマ字を日本語に変換するライブラリーって ないでしょうか?タイピングすると日本語に変換される ようなものを想定しています。

  • 一太郎でローマ字変換にしているのにカナ変換に戻ってしまう

    一太郎で、ローマ字変換で入力したいのに、しばらく入力しないでいると、カナ変換に戻ってしまうようになりました。 なぜ? カナ変換に自然に変わってしまうのを防止するにはどうしたらよいでしょうか。(常にローマ字入力にしたい)

専門家に質問してみよう