"""
Qwen3-TTSを使用した音声合成のシンプルな使用例スクリプト。

このスクリプトは、Qwen3-TTSライブラリを使用して、テキストから音声を生成するプロセスを示します。
コマンドライン引数に応じて、利用可能な音声の一覧を表示するか、指定された音声でサンプルテキストのWAVファイルを生成します。

使用方法:
    - 利用可能な音声の一覧を表示する場合:
      ``python sample_qwen3_tts.py list``
    - 指定した音声でWAVファイルを生成する場合:
      ``python sample_qwen3_tts.py [音声名]``
      例: ``python sample_qwen3_tts.py Ono_Anna``
      例: ``python sample_qwen3_tts.py Serena``
    - 音声名を指定しない場合、デフォルトで「Ono_Anna」が使用されます:
      ``python sample_qwen3_tts.py``

生成された音声ファイルは ``sample_qwen3.wav`` として保存されます。

.. seealso::
   :doc:`sample_qwen3_tts_usage`
     Qwen3-TTSの使用に関するより詳細なドキュメント。
"""

import sys
import tktts_qwen3


# ------------------------------------------------------------
# 利用可能な音声を表示
# ------------------------------------------------------------
if len(sys.argv) >= 2 and sys.argv[1].lower() == "list":
    tktts_qwen3.list_available_voices()
    sys.exit()


# ------------------------------------------------------------
# 音声を指定
# ------------------------------------------------------------
if len(sys.argv) >= 2:
    voice = sys.argv[1]
else:
    voice = "Ono_Anna"


# ------------------------------------------------------------
# モデルを読み込む
# ------------------------------------------------------------
model = tktts_qwen3.load_model()


# ------------------------------------------------------------
# 読み上げる文章
# ------------------------------------------------------------
text = """
こんにちは。
これは Qwen3 TTS を使った音声合成のサンプルです。
ニューラルネットワークを使って、文章から音声を生成しています。
"""


# ------------------------------------------------------------
# 音声を生成
# ------------------------------------------------------------
tktts_qwen3.speak(
    outfile="sample_qwen3.wav",
    text=text,
    voice=voice,
    language="Japanese",
    model=model,
)

print("sample_qwen3.wav を作成しました。")