ルビ振り

このサンプルはルビ振りAPIを使用して、入力された文章に対してルビ振りを行い、その結果を出力するものです。

使用API

テキスト解析 ルビ振り

構成環境 Python 3.6以上

利用規約

Yahoo! JAPANの提供するサンプルコードをご利用いただくにあたっては、
ガイドラインの内容をお読みいただき、同意していただくことが必要です。
サンプルコードを利用することによって、ガイドラインの内容に同意いただいたものとみなします。
ガイドラインに同意いただけない場合は、サンプルコードを使用するライセンスは許諾されません。

サンプルコード

sample.py

import json
from urllib import request

APPID = "<あなたのアプリケーションID>"  # <-- ここにあなたのアプリケーションIDを設定してください。
URL = "https://jlp.yahooapis.jp/FuriganaService/V2/furigana"


def post(query):
    headers = {
        "Content-Type": "application/json",
        "User-Agent": "Yahoo AppID: {}".format(APPID),
    }
    param_dic = {
      "id": "1234-1",
      "jsonrpc": "2.0",
      "method": "jlp.furiganaservice.furigana",
      "params": {
        "q": query,
        "grade": 1
      }
    }
    params = json.dumps(param_dic).encode()
    req = request.Request(URL, params, headers)
    with request.urlopen(req) as res:
        body = res.read()
    return body.decode()


response = post("漢字かな交じり文にふりがなを振ること。")
print(response)

実行例

$ python3 sample.py
{"id":"1234-1","jsonrpc":"2.0","result":{"word":[{"furigana":"かんじ","roman":"kanzi","surface":"漢字"},{"furigana":"かなまじり","roman":"kanamaziri","subword":[{"furigana":"かな","roman":"kana","surface":"かな"},{"furigana":"ま","roman":"ma","surface":"交"},{"furigana":"じり","roman":"ziri","surface":"じり"}],"surface":"かな交じり"},{"furigana":"ぶん","roman":"bun","surface":"文"},{"surface":"に"},{"surface":"ふりがな"},{"surface":"を"},{"furigana":"ふる","roman":"huru","subword":[{"furigana":"ふ","roman":"hu","surface":"振"},{"furigana":"る","roman":"ru","surface":"る"}],"surface":"振る"},{"surface":"こと"},{"surface":"。"}]}}

アプリケーションの管理

開発のヒント