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 を作成しました。")