import os
import tktts_gemini as tts

# APIキーの確認（あらかじめ環境変数にセットしてください）
if not os.environ.get("GEMINI_API_KEY"):
    google_key = os.environ.get("GOOGLE_API_KEY")
    if google_key:
        os.environ["GOOGLE_API_KEY"] = google_key
    else:
        print("⚠️ 警告: 環境変数 'GEMINI_API_KEY' が設定されていません。")
        print("実行前に 'export GEMINI_API_KEY=あなたのAPIキー' を実行してください。")
        exit(1)

def main():
    print("=== Gemini TTS テスト開始 ===")
    
    # 1. 利用可能な音声のリスト表示
    tts.list_available_voices()

    # 2. 単一テキストの音声合成テスト
    outfile_single = "test_gemini_single.wav"
    test_text = "こんにちは！Gemini 3.8 Flash TTSのテスト音声です。"
    voice_name = "Puck"
    
    print(f"\n🔊 単一音声の生成テスト: {voice_name} の声で生成します。")
    result = tts.speak(
        outfile=outfile_single,
        text=test_text,
        voice=voice_name,
        instruction="明るく元気なトーンで"
    )
    
    if result:
        print(f"✅ 成功: {result} を再生して確認してください。")

if __name__ == "__main__":
    main()