sample_qwen3_tts.py ダウンロード/コピー

sample_qwen3_tts.py をダウンロード

sample_qwen3_tts.py
sample_qwen3_tts.py
 1"""
 2Qwen3-TTSを使用した音声合成のシンプルな使用例スクリプト。
 3
 4このスクリプトは、Qwen3-TTSライブラリを使用して、テキストから音声を生成するプロセスを示します。
 5コマンドライン引数に応じて、利用可能な音声の一覧を表示するか、指定された音声でサンプルテキストのWAVファイルを生成します。
 6
 7使用方法:
 8    - 利用可能な音声の一覧を表示する場合:
 9      ``python sample_qwen3_tts.py list``
10    - 指定した音声でWAVファイルを生成する場合:
11      ``python sample_qwen3_tts.py [音声名]``
12      例: ``python sample_qwen3_tts.py Ono_Anna``
13      例: ``python sample_qwen3_tts.py Serena``
14    - 音声名を指定しない場合、デフォルトで「Ono_Anna」が使用されます:
15      ``python sample_qwen3_tts.py``
16
17生成された音声ファイルは ``sample_qwen3.wav`` として保存されます。
18
19.. seealso::
20   :doc:`sample_qwen3_tts_usage`
21     Qwen3-TTSの使用に関するより詳細なドキュメント。
22"""
23
24import sys
25import tktts_qwen3
26
27
28# ------------------------------------------------------------
29# 利用可能な音声を表示
30# ------------------------------------------------------------
31if len(sys.argv) >= 2 and sys.argv[1].lower() == "list":
32    tktts_qwen3.list_available_voices()
33    sys.exit()
34
35
36# ------------------------------------------------------------
37# 音声を指定
38# ------------------------------------------------------------
39if len(sys.argv) >= 2:
40    voice = sys.argv[1]
41else:
42    voice = "Ono_Anna"
43
44
45# ------------------------------------------------------------
46# モデルを読み込む
47# ------------------------------------------------------------
48model = tktts_qwen3.load_model()
49
50
51# ------------------------------------------------------------
52# 読み上げる文章
53# ------------------------------------------------------------
54text = """
55こんにちは。
56これは Qwen3 TTS を使った音声合成のサンプルです。
57ニューラルネットワークを使って、文章から音声を生成しています。
58"""
59
60
61# ------------------------------------------------------------
62# 音声を生成
63# ------------------------------------------------------------
64tktts_qwen3.speak(
65    outfile="sample_qwen3.wav",
66    text=text,
67    voice=voice,
68    language="Japanese",
69    model=model,
70)
71
72print("sample_qwen3.wav を作成しました。")