NSシステムズ

DX全般に興味があります。夫婦でDjango, Pyhonを中心にDX実現に向けた業務自動化に繋がることなどを発信します。

NSシステムズ

DX全般に興味があります。夫婦でDjango, Pyhonを中心にDX実現に向けた業務自動化に繋がることなどを発信します。

マガジン

  • Pythonで作るGUI付きデスクトップアプリ講座

    PySimpleGUIを使って、誰もが簡単にPythonでデスクトップアプリを開発出来る様に解釈していきます。これからデスクトップアプリを作るならPython+PySimpleGUIで決まりです。

  • djangoで作るSNSアプリ

    djangoでTwitter Cloneアプリを作成します。djangoでの多対多モデルの扱い方を、Follow/Unfollow機能実装と記事のお気に入り登録を通じて学ぶ事が出来ます。

最近の記事

機械翻訳の精度を発揮させるためのコツ

自分用のメモ。 機械翻訳の本来の精度を得るにはコツが必要機械翻訳の歴史 機械翻訳の精度が近年飛躍的に高まりました。Webベースでの機械翻訳の歴史を少し調べてみました。 昔は、機械翻訳は実用には耐えられない精度でしたが近年の翻訳精度は目覚ましく実用に耐え得るものになりました。 DeepLやGoogle翻訳の精度をTOEIC900〜960点程度と仮定します。 最新のTOEICスコア分布によると900点以上の人は、3.9%のようですので日本人の大部分はDeepLやGoogl

    • Twitter API application

      Twitter API申請のために、現在作っているWebAppのイメージ画像を添付します。 Login viewIntegrate Twitter, Google, and Line Login. Translation viewUsers can translate from Japanese to English. And also English to Japanese as reverse translation. Reverse translation supp

      • DeepL APIを組み込んだ英文作成支援ツールをDjangoで作ってみた(途中経過2)。

        DeepL APIを組み込んだ英文作成支援ツールをDjangoで作っています。英語の逆翻訳だけだと機能が物足りないので、翻訳した英文を読み上げるgoogle Text-to-Speech APIを組み込んでいます。 最近の合成音声はすごいですね。合成音声といえば、ゆっくり動画ですがText-to-Speechの英語音声はかなり自然です。もちろんカタカナ英語では無くネイティブの発話ですので、発音の勉強にもなります。 男性、女性、インド訛りの英語などさまざまな音声パターンがあ

        • DeepL APIを組み込んだ英文作成支援ツールをDjangoで作ってみた(途中経過)。

          DeepL APIを組み込んだ英文作成支援ツールをDjangoで作ってました。サーバーはPythonanywhereを使って、認証周りはAllauthでサクッと作成しています。OAuth認証として、LINEログイン連携も実装しています↓見た目は、Bootstrap4を使ってシンプルに作っています。 トップページ トップページには、サインアップボタンのみを設定しています。 ログイン&サインインページ ログイン&サインインなどの認証周りはAllauthを使っています。LI

        マガジン

        • Pythonで作るGUI付きデスクトップアプリ講座
          32本
        • djangoで作るSNSアプリ
          5本

        記事

          再生

          英文作成支援ツール

          英文作成支援ツールです。日本語(原文)を入力すると、DeepL翻訳で英文を作成し、さらに逆翻訳までかけてくれます。 自分が入力した日本語が正しく意図通りに翻訳出来ているかを確認出来ます。 少し意図が違う場合は、原文を直して意図通りに翻訳されるまで繰り返します。

          英文作成支援ツール

          再生

          Python+PySimpleGUIで作るGUIアプリ入門 Part23-入力制限の追加-

          入力制限の追加テキストエリアなどに入力制限をかけたい場合が出てきます。例えば、氏名のふりがななどを入力してもらう場合です。この場合は、ひらがなのみもしくはカタカタのみに入力制限をかけたくなります。PySimpleGUIのCook bookには数字のみ(郵便番号等)の例がありますが、ひらがなの場合がありませんでしたので、今回はひらがな入力制限を追加していきます。 図23-1に示すGUIを作成します。テキストエリアには、ひらがな以外が入力出来なくなっています。ふりがななどの入力

          Python+PySimpleGUIで作るGUIアプリ入門 Part23-入力制限の追加-

          Python+PySimpleGUIで作るGUIアプリ入門 Part22-カレンダーからの入力-

          カレンダーからの入力日付を入力する際は、カレンダーから入力出来るようにすると便利です。PySimpleGUIでもカレンダー入力に対応しています。sg.CalendarButton (‘Date‘,target(‘カレンダー入力を反映したいウィジェットのキー‘))として設定する事が出来ます。カレンダー入力を反映したいウィジェットですが、今回はInputTextに反映させることにします。 新サイトへ引っ越しました。

          Python+PySimpleGUIで作るGUIアプリ入門 Part22-カレンダーからの入力-

          Pythonで作るGUI付き翻訳支援アプリの作成 Part9:アプリの全コードまとめ

          Part1 - 8までに作成したファイルのコードをまとめておきます。 main.py import PySimpleGUI as sgimport configparserimport guiimport deepldef main(): # 設定を読み込む。 config = configparser.ConfigParser() config.read('config.ini') config_deepl = config['deepL']

          Pythonで作るGUI付き翻訳支援アプリの作成 Part9:アプリの全コードまとめ

          Pythonで作るGUI付き翻訳支援アプリの作成 Part8:初期設定とGUIイベント処理の実装

          初期設定とGUIイベント処理の実装deepl.pyとconfig.initが作成出来ましたので、main.pyに戻りプログラムの初期設定とGUIイベント処理を実装していきます。 プログラムの初期設定 main.pyに初期設定を実装していきます。プログラムの初期設定は以下の3つです。 設定ファイルの読み込み 最初に表示するウィンドウの指定 deepLの使用量をウィンドウに反映 コードは以下の通りとなります。 import PySimpleGUI as sgimpo

          Pythonで作るGUI付き翻訳支援アプリの作成 Part8:初期設定とGUIイベント処理の実装

          Pythonで作るGUI付き翻訳支援アプリの作成 Part7:deepl.pyとconfig.pyの作成

          config.pyの作成DeepL API Freeの利用登録が完了しました。API認証キーは、config.iniという設定ファイルに保存するようにしましょう。Pythonで設定ファイルを管理するconfigparserというモジュールを使って、config.iniファイルから必要な設定を読み書きするようにします。また、PySimple GUIで作成したDeepL設定画面からAPI認証キーの登録と変更が出来るようにもしていきます(次回以降となります)。 まずは、main.

          Pythonで作るGUI付き翻訳支援アプリの作成 Part7:deepl.pyとconfig.pyの作成

          Pythonで作るGUI付き翻訳支援アプリの作成 Part6:DeepL API Freeの利用登録

          DeepL API Freeの登録DeepLは、ブラウザベースの翻訳ツール(5000文字/回の制限あり)に加えてWeb APIを提供しています。APIには有料プランと無料プランがありますが、今回は無料プランであるDeepL API Free(500000万文字/月まで無料)への登録方法を説明いたします。 アカウント登録 ブラウザでdeepl.comにアクセスいただき、タイトルバーのAPIをクリックして下さい(図1). 次のページでは、画面中央に無料で登録するボタンが表示

          Pythonで作るGUI付き翻訳支援アプリの作成 Part6:DeepL API Freeの利用登録

          Pythonで作るGUI付き翻訳支援アプリの作成 Part5:GUIレイアウトの作成2

          gui.pyの作成の続きDeepL設定画面のレイアウト作成 DeepL設定画面であるconfig_window(config_deepl)は、メイン画面に比べて非常にシンプルになります。図.DeepL設定画面のレイアウト説明を参照下さい。れぞれの番号とコード内の行番号を今回も一致させています。 1行目はテキストを表示させているだけですので説明は割愛します。 2行目は、DeepLのAPIキー入力欄になります。インプットウィジェットには、デフォルト値としてconfig.ini

          Pythonで作るGUI付き翻訳支援アプリの作成 Part5:GUIレイアウトの作成2

          Pythonで作るGUI付き翻訳支援アプリの作成 Part4:GUIレイアウトの作成1

          gui.pyの作成gui.pyには、GUIレイアウトをコーディングしていきます。図1で示すように、作成する画面は2つでそれぞれmain_window()とconfig_window()とします。また、メイン画面は縦に2分割しますので、それぞれleft_col=[]とright=[]として作成します。 gui.pyの骨子は、以下の通りとなります。main_window()関数が呼び出された時に、戻り値としてsg.Window("翻訳支援アプリ", layout, finali

          Pythonで作るGUI付き翻訳支援アプリの作成 Part4:GUIレイアウトの作成1

          Pythonで作るGUI付き翻訳支援アプリの作成-Part3:main.pyの作成-

          main.pyの作成main.pyには、アプリのエントリーポイントとしての役割とイベント処理をコーディングしていきます。main.pyに実装させたい機能は、主に3つです。 設定ファイル(config.ini)の読み込み 最初に表示するウィンドウの読み込み 各種イベント処理の実装 main.pyの設計 それでは、main.pyの設計に移ります。設計というと難しいですが、プログラムのおおまかな流れ、土台作りと捉えて下さい。この時点では、関数などの中身は空っぽで構いません

          Pythonで作るGUI付き翻訳支援アプリの作成-Part3:main.pyの作成-

          Pythonで作るGUI付き翻訳支援アプリの作成 Part2 レイアウトとディレクトリ構成

          アプリのレイアウト今回開発するアプリのレイアウトを検討します。図1で示すように、今回はメイン画面とDeepL設計画面の2つのウィンドウを作成します。それぞれの画面を行き来出来るようにし、どちらか一つの画面しか表示されないようにしていきます。 メイン画面の検討 メイン画面には、①翻訳したい原文を入力するためのMultilineウィジェットを設定します。②と③もMultilineウィジェットですが、それぞれDeepL翻訳の結果と、その結果をさらにDeepLで逆翻訳した結果を表

          Pythonで作るGUI付き翻訳支援アプリの作成 Part2 レイアウトとディレクトリ構成

          Pythonで作るGUI付き翻訳支援アプリの作成 Part1 アプリの概要

          これまでは、PySimpleGUIを使ったGUI付アプリの基本的な作成方法を紹介してきました。GUIのレイアウト作成は、出来るようになったけれども実際にどのように使えば良いかのイメージが湧かない方もいると思いますので、これまで紹介してきた内容に加えてDeepL APIを実際に組み合わせて翻訳支援アプリの作成方法を紹介していきたいと思います。 アプリの完成イメージを図1-1、1-2に示します。 今回のアプリは、世界一高精度な翻訳ツールであるDeepLのAPIをGUI付アプリ

          Pythonで作るGUI付き翻訳支援アプリの作成 Part1 アプリの概要