PR

PythonでOpenAIのAIボイスを作る方法【男性ナレーション対応】

未分類

🎙 PythonでOpenAIのAIボイスを作る方法【男性ナレーション対応】

OpenAIのTTS(Text to Speech)機能を使えば、まるで人間のような自然な声を簡単に作成できます。今回は男性ボイス(Alloy)を使って、Pythonから音声ファイルを生成する方法を解説します。

✅ 1. OpenAI APIキーを取得する

OpenAIのサービスをプログラムから使うには、APIキー(秘密のパスワード)が必要です。

  1. OpenAI公式サイトにアクセス
  2. 右上のアイコン → 「View API keys」 をクリック
  3. 「Create new secret key」 を押してキーを作成
  4. sk-xxxxxxx のようなキーが出てくるのでコピー
    ⚠️ 1回しか表示されないので必ず保存!

✅ 2. Pythonの準備(環境構築)

まず、Pythonがインストールされているか確認します。(Windowsなら公式サイトから最新版をダウンロード)

次にOpenAIのPythonライブラリをインストールします。

pip install openai

✅ 3. APIキーを設定する方法(2パターン)

方法①: 環境変数として登録(おすすめ)

Mac/Linux:

export OPENAI_API_KEY="sk-ここにAPIキー"

Windows(PowerShell):

setx OPENAI_API_KEY "sk-ここにAPIキー"

方法②: Pythonコードに直接書く(お試し用)

client = OpenAI(api_key="sk-ここにAPIキー")

⚠️ 注意:コードに直接書くとキーが漏れるリスクがあるので、本格運用は環境変数推奨。

✅ 4. Pythonで男性AIボイスを作成するコード

from openai import OpenAI
import pathlib

# OpenAI クライアントを作成(APIキーは環境変数または直接指定)
client = OpenAI(api_key="sk-ここにAPIキー")

# 保存するファイル名(MP3)
output_file = pathlib.Path("male_voice.mp3")

# AIボイス生成
with client.audio.speech.with_streaming_response.create(
    model="gpt-4o-mini-tts",  # 最新のTTSモデル
    voice="alloy",            # 男性っぽい声
    input="こんにちは、OpenAIのAIボイスです。Pythonから音声を作っています。"
) as response:
    response.stream_to_file(output_file)

print(f"✅ 音声ファイルを保存しました: {output_file}")

✅ 5. 実行してMP3を確認!

  1. 上記コードを tts.py として保存
  2. ターミナルで以下を実行
    python tts.py
    
  3. カレントフォルダに male_voice.mp3 が作成されます。
  4. ダブルクリックすれば、落ち着いた男性ナレーションの声が再生されます!

🎧 ✅ まとめ

  • OpenAIのAIボイスは人間っぽく自然な声が特徴
  • 男性声(Alloy)はナレーションや解説動画に最適
  • PythonからAPIを呼び出すだけで、MP3ファイルを生成可能

👉 この記事をベースに、次は女性声(Verse, Shimmer)も試す記事や、YouTube動画用のナレーション作成記事も書けます。

コメント