🎙 PythonでOpenAIのAIボイスを作る方法【男性ナレーション対応】
OpenAIのTTS(Text to Speech)機能を使えば、まるで人間のような自然な声を簡単に作成できます。今回は男性ボイス(Alloy)を使って、Pythonから音声ファイルを生成する方法を解説します。
✅ 1. OpenAI APIキーを取得する
OpenAIのサービスをプログラムから使うには、APIキー(秘密のパスワード)が必要です。
- OpenAI公式サイトにアクセス
- 右上のアイコン → 「View API keys」 をクリック
- 「Create new secret key」 を押してキーを作成
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を確認!
- 上記コードを
tts.py
として保存 - ターミナルで以下を実行
python tts.py
- カレントフォルダに
male_voice.mp3
が作成されます。 - ダブルクリックすれば、落ち着いた男性ナレーションの声が再生されます!
🎧 ✅ まとめ
- OpenAIのAIボイスは人間っぽく自然な声が特徴
- 男性声(Alloy)はナレーションや解説動画に最適
- PythonからAPIを呼び出すだけで、MP3ファイルを生成可能
👉 この記事をベースに、次は女性声(Verse, Shimmer)も試す記事や、YouTube動画用のナレーション作成記事も書けます。
コメント