Python入門トップページ


目次

  1. 仮想環境を構築し,watchdog をインストールする
  2. Watchdog でフォルダを監視する
  3. 新しいファイルを検知する
  4. 検知した新しいファイルを待ち行列フォルダに移動する
  5. 文字起こし処理用のワーカープログラムのひな形を作成する
  6. ワーカープログラムを常駐化する
  7. フォルダ監視とワーカープログラムでパイプライン処理する
  8. 処理用フォルダを設置してそこで処理を行う
  9. ファイルサイズの変化を監視する
  10. サイズの大きなファイルのコピーに対応する
  11. タイムスタンプを表示する
  12. Subprocess で外部コマンドを起動する
  13. WhisperX の設定を行う
  14. ワーカープログラムで音声データからの文字起こしを実行する
  15. 文字起こし結果を完了用フォルダに移動する
  16. ログを保存し例外を処理する
  17. サブフォルダに結果を格納する
  18. Ollama をインストールする
  19. Python から Ollama にプロンプトを送る
  20. Ollama 処理を関数化する
  21. 文字起こしデータから議事録を作成する
  22. サイズの大きなテキストファイルにも対応する
  23. ワーカープログラムで文字起こし結果から議事録を生成する
  24. 議事録をマークダウンファイルに出力する
  25. 文字コードを強制的に指定する

フォルダ監視により,音声ファイルから文字起こしと議事録生成を自動化しよう

Ollama 処理を関数化する

ここでは ollama の処理を関数化し,その戻り値,標準出力,標準エラー出力を取得する方法を確認します.次のようなコードを準備します.

ollama.py
import subprocess

result = subprocess.run(
    ["ollama", "run", "qwen3:8b", "こんにちは"],
    capture_output=True,
    text=True,
    encoding="utf-8"
)

print("=== 戻り値 ===")
print(result.returncode)

print("=== 標準出力 ===")
print(result.stdout)

print("=== 標準エラー ===")
print(result.stderr)

次のコマンドを実行すると,戻り値が0で,生成された回答は標準出力に含まれていることが分かりました.

(py313watchdog) PS C:\Users\rinsaka\Documents\python\watchdog> python ollama.py ⏎
=== 戻り値 ===
0
=== 標準出力 ===
Thinking...
Okay, the user said "こんにちは" which means "Hello" in Japanese. I should respond in Japanese since they used a Japanese greeting. I need to make sure my response is friendly and welcoming. Let me check if there's any specific context they might be referring to, but since it's just a greeting, a simple reply should be fine. I'll say "こんにちは!" and offer assistance. Keep it natural and polite.
...done thinking.

こんにちは!お手伝いできることがあれば、いつでもご相談くださいね。😊


=== 標準エラー ===

(py313watchdog) PS C:\Users\rinsaka\Documents\python\watchdog>

目次に戻る