フリーランス 技術調査ブログ

フリーランス/エンジニア Ruby Python Nodejs Vuejs React Dockerなどの調査技術調査の備忘録

djangoを使用した英文スペルチェックと文法チェック

参考ページ

gingerit.readthedocs.io

インストール

python -m pip install gingerit

実装

  • templateファイルはテキストエリアとボタンのみを用意する
 {{message}}
    <form action="/" method="post">
        {% csrf_token %}
        <textarea name="txt"></textarea>
        <input type="submit" value="送信">
    </form>
  • views.pyファイルの中身は
from django.shortcuts import render
from django.http import HttpResponse
from gingerit.gingerit import GingerIt

def index(request):

    if request.method == "POST":
        text = request.POST.get('txt')
        parser = GingerIt()
        result_dict = parser.parse(text)
        params = {
            'message': result_dict["result"],
        }
    else:
        params = {'message': '英文を入力してください'}
    return render(request, 'index.html', params)

実行結果

  • 間違った下記の文章を
The smelt of fliwers bring back memories.

下記に変更してくれた

The smell of flowers brings back memories.

でも何パターンか試してみると、あまりにもスペルミスしていると違う単語に解釈されて微妙な感じでした。

 その他

  • スペルチェックや文法チェックのライブラリは他にもあった github.com

www.guru99.com