KanTok
语言
自动检测
中文(汉字 / 拼音)
日本語(仮名)
English
中文自动转拼音;日语直接输入假名(ひらがな / カタカナ);英文输入普通单词。选择「自动检测」时会识别文本中出现的字符类型。
实时声谱图 (Spectrogram)
就绪
-8s
-4s
Now
说话
导出 WAV
恢复预设
就绪
CSV 演唱(每行:词,音高,时长秒)
CSV 文件
音高可用科学音名(C4 / A4 / F#5 / Bb3)或 MIDI 号(60 / 69 / 73)。时长单位为秒。词可以是中文、拼音、日语假名或英文单词。词留空(如 ,A4,0.5 或 ,,0.5)会变成静音停顿,音高可留空。
演唱 CSV
导出 CSV WAV
开启编辑器
时序 / 音量
语速 SPEED
80
重叠 overlap (ms)
300
主音量
400
首尾淡入淡出 (ms)
300
波形音量(叠加播放,0 = 关闭)
sawtooth 音量
50
square 音量
0
triangle 音量
66
sine 音量
0
四个波形各自独立调节音量,可同时发声叠加。全部为 0 时会自动回退到 sawtooth。
失谐 detune (cent)
15
滤波
全局 Q(未在表中指定的音素使用)
40
F1 增益
200
F2 增益
100
F3 增益
30
F4 增益
15
F5 增益
8
F4 / F5 是高频共振峰,能提升人声的「气息感」和自然度。共振峰表若未显式提供 F4/F5,会根据 F3 自动推算。
抖动 jitter (cent)
12
给每个音素加入缓慢的随机音高漂移(单位 cent),模拟真人声带的微小不稳定,让合成声不再呆板。0 = 关闭。
气声 breathiness
22
浊音里混入的粉噪声量。0 = 完全干净(电子感),10–30 = 自然气声。
颤音 vibrato (cent)
20
5–6Hz 的延迟起振颤音,深度单位 cent。0 = 关闭。
清辅音音量 fricative
3
S / SH / F / HH / TH / CH / TS 等清擦音的音量。100 = 基准,>100 更嘶嘶,0 = 静音。
每个音素的 Q 值表(可编辑 JSON)
按音素单独指定共振峰 Q 值。未列出的音素退回上方的全局 Q。数值越大峰值越尖锐;清擦音/爆破音用 2–6 避免哨音,元音 20–40,鼻音 45–60。
{ "AA": 25, "AE": 25, "AH": 25, "AO": 25, "AX": 25, "EH": 25, "ER": 20, "IH": 25, "IY": 25, "UH": 25, "UW": 25, "OW": 25, "OY": 25, "AY": 25, "AW": 25, "EW": 25, "EY": 25, "M": 50, "N": 50, "NX": 55, "NG": 55, "EM": 50, "EN": 50, "L": 30, "EL": 30, "R": 25, "W": 15, "Y": 22, "Z": 6, "V": 6, "ZH": 8, "ZH2": 8, "DH": 15, "S": 4, "SH": 4, "F": 4, "HH": 2, "TH": 4, "CH": 4, "TS": 4, "B": 3, "D": 3, "G": 3, "P": 3, "T": 3, "K": 3, "JH": 8 }
音高映射(仅用于「说话」)
最低基频 Hz
200
情绪
31
共振峰频率表(可编辑 JSON)
{ "AA": [900, 1400, 3400], "AE": [700, 2000, 3300], "AH": [780, 1500, 3300], "AO": [750, 1150, 3300], "AX": [600, 1700, 3400], "EH": [650, 2300, 3300], "ER": [620, 1750, 2300], "IH": [450, 2350, 3400], "IY": [300, 2800, 3500], "UH": [450, 1100, 3200], "UW": [350, 950, 3300], "M": [280, 1200, 3000], "N": [280, 1900, 3200], "NX": [280, 2500, 3400], "NG": [280, 2500, 3400], "L": [400, 1400, 3400], "EL": [400, 1400, 3400], "EM": [280, 1200, 3000], "EN": [280, 1900, 3200], "R": [350, 1200, 1700], "W": [340, 700, 3000], "Y": [300, 2400, 3600], "B": [230, 1100, 3000], "D": [230, 1900, 3200], "G": [230, 2200, 3300], "P": [230, 1100, 3000], "T": [230, 1900, 3200], "K": [230, 2200, 3300], "V": [340, 1300, 3200], "Z": [340, 2800, 5500], "ZH": [280, 2200, 4500], "S": [4500, 6800, 9000], "SH": [2800, 4500, 6800], "F": [1700, 4500, 6800], "TH": [1600, 3400, 5500], "DH": [230, 1500, 2800], "HH": [600, 1700, 3400], "CH": [2800, 4500, 6800], "JH": [280, 2200, 4500], "OW": [550, 1150, 3300], "TS": [340, 2800, 5500], "OY": [550, 950, 3300], "AY": [900, 1400, 3400], "AW": [900, 1400, 3400], "EW": [600, 1700, 3400], "EY": [450, 2000, 3000], "ZH2": [280, 2200, 4500] }
声调曲线表(中文)
{ "1": [[1.0, 7]], "2": [[0.45, 3], [0.55, 7]], "3": [[0.3, 4], [0.4, 2], [0.3, 5]], "4": [[0.5, 7], [0.5, 3]], "5": [[1.0, 4]], "6": [[0.2, 2], [0.5, 6], [0.3, 3]], "7": [[0.5, 1], [0.5, 7]], "8": [[0.4, 7], [0.6, 1]], "9": [[0.3, 3], [0.4, 5], [0.3, 2]], "0": [[1.0, 3]] }
日语音高曲线(每个 mora 依次取一个值,循环使用)
[5, 5, 4, 4, 3, 3, 4, 4]
英语音高曲线(每 3 个音素取一个值,循环使用)
[5, 4, 4, 3, 3, 4, 4, 3]
双元音滑动表
{ "ai": [{"p": "AA", "t": 0.7}, {"p": "IY", "t": 0.3}], "ei": [{"p": "EH", "t": 0.6}, {"p": "IY", "t": 0.4}], "ao": [{"p": "AA", "t": 0.7}, {"p": "UW", "t": 0.3}], "ou": [{"p": "OW", "t": 0.7}, {"p": "UW", "t": 0.3}], "ia": [{"p": "IY", "t": 0.6}, {"p": "AA", "t": 0.4}], "ie": [{"p": "IY", "t": 0.6}, {"p": "EH", "t": 0.4}], "iao": [{"p": "IY", "t": 0.4}, {"p": "AA", "t": 0.4}, {"p": "UW", "t": 0.2}], "iu": [{"p": "IY", "t": 0.6}, {"p": "UW", "t": 0.4}], "ua": [{"p": "UW", "t": 0.5}, {"p": "AA", "t": 0.5}], "uo": [{"p": "UW", "t": 0.5}, {"p": "OW", "t": 0.5}], "uai": [{"p": "UW", "t": 0.4}, {"p": "AA", "t": 0.4}, {"p": "IY", "t": 0.2}], "ui": [{"p": "UW", "t": 0.5}, {"p": "IY", "t": 0.5}], "ao2": [{"p": "AA", "t": 0.5}, {"p": "OW", "t": 0.5}], "ei2": [{"p": "EH", "t": 0.5}, {"p": "IH", "t": 0.5}], "ou2": [{"p": "OW", "t": 0.5}, {"p": "UH", "t": 0.5}], "ia2": [{"p": "IY", "t": 0.5}, {"p": "AH", "t": 0.5}], "ie2": [{"p": "IY", "t": 0.5}, {"p": "EH", "t": 0.5}], "ua2": [{"p": "UW", "t": 0.5}, {"p": "AH", "t": 0.5}], "uo2": [{"p": "UW", "t": 0.5}, {"p": "OW", "t": 0.5}], "ve": [{"p": "UW", "t": 0.5}, {"p": "EH", "t": 0.5}], "van": [{"p": "UW", "t": 0.5}, {"p": "AA", "t": 0.5}], "vn": [{"p": "UW", "t": 0.5}, {"p": "AX", "t": 0.5}] }
声母映射表
{ "b":"B","p":"P","m":"M","f":"F", "d":"D","t":"T","n":"N","l":"L", "g":"G","k":"K","h":"HH", "j":"JH","q":"CH","x":"SH", "zh":"JH","ch":"CH","sh":"SH","r":"R", "z":"Z","c":"TS","s":"S", "y":"Y","w":"W", "ng":"NX","gn":"NX","hm":"HH","hng":"HH", "v":"V","z2":"Z","c2":"TS","s2":"S" }
韵母映射表
{ "a":"AA","o":"OW","e":"AX","i":"IY","u":"UW","v":"UW", "an":"AA","en":"AX","ang":"AA","eng":"AX","ong":"OW","er":"ER", "ian":"IY","in":"IY","iang":"IY","ing":"IY","iong":"IY", "uan":"UW","un":"UW","uang":"UW","ueng":"UW", "ve":"UW","van":"UW","vn":"UW", "ai":"AA","ei":"EH","ao":"AA","ou":"OW", "ia":"IY","ie":"IY","iao":"IY","iu":"IY", "ua":"UW","uo":"UW","uai":"UW","ui":"UW", "ü":"UW","üe":"UW","üan":"UW","ün":"UW", "iong2":"IY","ong2":"OW","er2":"ER", "m":"M","n":"N","ng":"NX" }
音素串会显示在这里