"vscode:/vscode.git/clone" did not exist on "6f2a3d5fa776850e9c9a4f24ca51c2cd310f39f2"
Unverified Commit 51e102fe authored by LiangLiu's avatar LiangLiu Committed by GitHub
Browse files

volcengine tts (#372)


Co-authored-by: default avatarXHPlus <xhplus@163.com>
parent 49aff300
This diff is collapsed.
# -*- coding: utf-8 -*-
import asyncio
import base64
import json
import os
import sys
import aiohttp
from loguru import logger
class VolcEngineTTSClient:
"""
VolcEngine TTS客户端
参数范围说明:
- speed_rate: -50~100 (100代表2倍速, -50代表0.5倍速, 0为正常语速)
- loudness_rate: -50~100 (100代表2倍音量, -50代表0.5倍音量, 0为正常音量)
- emotion_scale: 1-5
"""
def __init__(self, voices_list_file=None):
self.url = "https://openspeech.bytedance.com/api/v3/tts/unidirectional"
self.appid = os.getenv("VOLCENGINE_APPID")
self.access_token = os.getenv("VOLCENGINE_ACCESS_TOKEN")
self.proxy = os.getenv("HTTPS_PROXY", None)
if self.proxy:
logger.info(f"volcengine tts use proxy: {self.proxy}")
if voices_list_file is not None:
with open(voices_list_file, "r", encoding="utf-8") as f:
self.voices_list = json.load(f)
else:
self.voices_list = None
def get_voice_list(self):
return self.voices_list
async def tts_http_stream(self, headers, params, audio_save_path):
"""执行TTS流式请求"""
try:
logger.info(f"volcengine tts params: {params}")
audio_data = bytearray()
total_audio_size = 0
async with aiohttp.ClientSession() as session:
async with session.post(self.url, json=params, headers=headers, proxy=self.proxy) as response:
response.raise_for_status()
async for chunk in response.content:
if not chunk:
continue
try:
data = json.loads(chunk.decode("utf-8").strip())
if data.get("code", 0) == 0 and "data" in data and data["data"]:
chunk_audio = base64.b64decode(data["data"])
audio_size = len(chunk_audio)
total_audio_size += audio_size
audio_data.extend(chunk_audio)
continue
if data.get("code", 0) == 0 and "sentence" in data and data["sentence"]:
continue
if data.get("code", 0) == 20000000:
break
if data.get("code", 0) > 0:
logger.warning(f"volcengine tts error response: {data}")
break
except Exception as e:
logger.warning(f"Failed to parse volcengine tts chunk: {e}")
# save audio file
if audio_data:
with open(audio_save_path, "wb") as f:
f.write(audio_data)
logger.info(f"audio saved to {audio_save_path}, audio size: {len(audio_data) / 1024:.2f} KB")
# set correct permissions
os.chmod(audio_save_path, 0o644)
return True
else:
logger.warning("No tts audio data received")
return False
except Exception as e:
logger.warning(f"VolcEngineTTSClient tts request failed: {e}")
return False
async def tts_request(
self,
text,
voice_type,
context_texts="",
emotion="",
emotion_scale=4,
speed_rate=0,
loudness_rate=0,
output="tts_output.mp3",
resource_id="seed-tts-2.0",
app_key="aGjiRDfUWi",
uid="123123",
format="mp3",
sample_rate=24000,
enable_timestamp=True,
):
"""
执行TTS请求
Args:
text: 要转换的文本
voice_type: 声音类型
emotion: 情感类型
emotion_scale: 情感强度 (1-5)
speed_rate: 语速调节 (-50~100, 100代表2倍速, -50代表0.5倍速, 0为正常语速)
loudness_rate: 音量调节 (-50~100, 100代表2倍音量, -50代表0.5倍音量, 0为正常音量)
output: 输出文件路径
resource_id: 资源ID
app_key: 应用密钥
uid: 用户ID
format: 音频格式
sample_rate: 采样率
enable_timestamp: 是否启用时间戳
"""
# 验证参数范围
if not (-50 <= speed_rate <= 100):
logger.warning(f"speed_rate {speed_rate} 超出有效范围 [-50, 100],将使用默认值 0")
speed_rate = 0
if not (-50 <= loudness_rate <= 100):
logger.warning(f"loudness_rate {loudness_rate} 超出有效范围 [-50, 100],将使用默认值 0")
loudness_rate = 0
if not (1 <= emotion_scale <= 5):
logger.warning(f"emotion_scale {emotion_scale} 超出有效范围 [1, 5],将使用默认值 3")
emotion_scale = 3
headers = {
"X-Api-App-Id": self.appid,
"X-Api-Access-Key": self.access_token,
"X-Api-Resource-Id": resource_id,
"X-Api-App-Key": app_key,
"Content-Type": "application/json",
"Connection": "keep-alive",
}
additions = json.dumps({"explicit_language": "zh", "disable_markdown_filter": True, "enable_timestamp": True, "context_texts": [context_texts] if context_texts else None})
payload = {
"user": {"uid": uid},
"req_params": {
"text": text,
"speaker": voice_type,
"audio_params": {
"format": format,
"sample_rate": sample_rate,
"enable_timestamp": enable_timestamp,
"emotion": emotion,
"emotion_scale": emotion_scale,
"speed_rate": speed_rate,
"loudness_rate": loudness_rate,
},
"additions": additions,
},
}
success = await self.tts_http_stream(headers=headers, params=payload, audio_save_path=output)
if success:
logger.info(f"VolcEngineTTSClient tts request for '{text}': success")
else:
logger.warning(f"VolcEngineTTSClient tts request for '{text}': failed")
return success
async def test(args):
"""
TTS测试函数
Args:
args: list, e.g. [text, voice_type, emotion, emotion_scale, speed_rate, loudness_rate, output, resource_id, app_key, uid, format, sample_rate, enable_timestamp]
Provide as many as needed, from left to right.
Parameter ranges:
- speed_rate: -50~100 (100代表2倍速, -50代表0.5倍速, 0为正常语速)
- loudness_rate: -50~100 (100代表2倍音量, -50代表0.5倍音量, 0为正常音量)
- emotion_scale: 1-5
"""
client = VolcEngineTTSClient()
# 设置默认参数
params = {
"text": "",
"voice_type": "",
"context_texts": "",
"emotion": "",
"emotion_scale": 4,
"speed_rate": 0,
"loudness_rate": 0,
"output": "tts_output.mp3",
"resource_id": "seed-tts-2.0",
"app_key": "aGjiRDfUWi",
"uid": "123123",
"format": "mp3",
"sample_rate": 24000,
"enable_timestamp": True,
}
keys = list(params.keys())
# 覆盖默认参数
for i, arg in enumerate(args):
# 类型转换
if keys[i] == "sample_rate":
params[keys[i]] = int(arg)
elif keys[i] == "enable_timestamp":
# 支持多种布尔输入
params[keys[i]] = str(arg).lower() in ("1", "true", "yes", "on")
else:
params[keys[i]] = arg
await client.tts_request(
params["text"],
params["voice_type"],
params["context_texts"],
params["emotion"],
params["emotion_scale"],
params["speed_rate"],
params["loudness_rate"],
params["output"],
params["resource_id"],
params["app_key"],
params["uid"],
params["format"],
params["sample_rate"],
params["enable_timestamp"],
)
if __name__ == "__main__":
asyncio.run(test(sys.argv[1:]))
This diff is collapsed.
{
"name": "my-project",
"name": "frontend",
"version": "0.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "my-project",
"name": "frontend",
"version": "0.0.0",
"dependencies": {
"@flaticon/flaticon-uicons": "^3.3.1",
......
{
"name": "my-project",
"name": "frontend",
"private": true,
"version": "0.0.0",
"type": "module",
......
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generator: visioncortex VTracer -->
<svg id="svg" version="1.1" xmlns="http://www.w3.org/2000/svg" style="display: block;" viewBox="0 0 512 512"><path d="M0 0 C1.19935684 -0.00151062 1.19935684 -0.00151062 2.42294312 -0.00305176 C36.44465308 0.02584755 66.83096651 4.81015715 92.3125 29 C104.73236108 41.91665553 117.15430318 62.02105437 119.125 80.25 C117.475 81.24 115.825 82.23 114.125 83.25 C114.18558594 83.83338135 114.24617188 84.4167627 114.30859375 85.01782227 C115.77649849 99.75191605 116.34355512 114.39107705 116.375 129.1875 C116.38249268 130.39589035 116.38249268 130.39589035 116.39013672 131.62869263 C116.46741408 146.815047 115.63994775 162.1240274 112.375 177 C112.20653564 177.77529053 112.03807129 178.55058105 111.86450195 179.34936523 C108.46241976 194.12910138 102.7471068 207.55542161 90.3359375 216.875 C85.92128643 219.62050738 82.04167592 220.55686325 76.875 220.9375 C75.81796875 221.02386719 74.7609375 221.11023438 73.671875 221.19921875 C69.47806155 221.25926233 65.29359015 220.71317668 61.125 220.25 C61.125 228.5 61.125 236.75 61.125 245.25 C63.105 245.58 65.085 245.91 67.125 246.25 C69.67184131 247.20255532 72.14073458 248.19267001 74.62890625 249.27734375 C75.34062988 249.58170853 76.05235352 249.8860733 76.78564453 250.19966125 C79.08961941 251.18802052 81.38883907 252.18684991 83.6875 253.1875 C84.47333466 253.52769165 85.25916931 253.8678833 86.06881714 254.21838379 C132.92921413 274.50836637 132.92921413 274.50836637 151.125 290.25 C151.74246094 290.73597656 152.35992187 291.22195313 152.99609375 291.72265625 C174.31395159 308.76744682 180.90242243 335.22291795 185.63330078 360.70043945 C185.93325063 362.25574048 186.27138299 363.8050734 186.67529297 365.33666992 C187.1015625 367.140625 187.1015625 367.140625 187.125 370.25 C185.33680454 372.47061363 183.98055469 373.77559316 181.75 375.4375 C181.16492676 375.89962891 180.57985352 376.36175781 179.97705078 376.83789062 C178.04850478 378.34039182 176.09169492 379.79786954 174.125 381.25 C173.47080078 381.74193848 172.81660156 382.23387695 172.14257812 382.74072266 C139.6626858 407.0372665 102.04329031 423.20945437 62.125 430.25 C61.29274902 430.41081055 60.46049805 430.57162109 59.60302734 430.73730469 C31.86455166 435.99758258 -0.19461137 435.61784631 -27.875 430.25 C-28.89158691 430.05664062 -29.90817383 429.86328125 -30.95556641 429.6640625 C-75.99758608 420.81274218 -115.84133693 400.55342297 -150.875 371.25 C-150.76430176 370.63705078 -150.65360352 370.02410156 -150.53955078 369.39257812 C-150.02201675 366.51248237 -149.51119632 363.63122719 -149 360.75 C-148.80929932 359.69643311 -148.61859863 358.64286621 -148.42211914 357.55737305 C-147.21352409 350.74422453 -147.21352409 350.74422453 -146.55078125 343.86328125 C-145.52866033 327.55961482 -135.90055941 312.92630913 -124.875 301.25 C-123.52728516 299.81914063 -123.52728516 299.81914063 -122.15234375 298.359375 C-118.22619793 294.28488102 -114.32811372 290.42482918 -109.625 287.25 C-95.80897049 277.29681956 -92.06583285 256.58023198 -89.26049805 240.86962891 C-88.22373646 233.82437759 -87.70945046 226.89752621 -87.671875 219.77734375 C-87.66162544 218.42767265 -87.66162544 218.42767265 -87.65116882 217.05073547 C-87.633997 214.09628552 -87.6278159 211.14199722 -87.625 208.1875 C-87.62299591 207.16289673 -87.62099182 206.13829346 -87.618927 205.0826416 C-87.61140747 189.17377232 -88.22574911 173.36969582 -89.3125 157.5 C-89.38089081 156.49746185 -89.44928162 155.49492371 -89.51974487 154.46200562 C-89.65670687 152.45848364 -89.79377538 150.45496895 -89.93095398 148.45146179 C-89.99756729 147.4774794 -90.0641806 146.50349701 -90.1328125 145.5 C-90.23146355 144.05999382 -90.23146355 144.05999382 -90.33210754 142.59089661 C-96.10825705 56.90928312 -96.10825705 56.90928312 -72.875 28.25 C-71.94880859 27.08017578 -71.94880859 27.08017578 -71.00390625 25.88671875 C-53.41588934 4.83064217 -25.98524653 0.02257652 0 0 Z " transform="translate(238.875,78.75)" style="fill: #FCA9A5;"/><path d="M0 0 C4.86620795 0.59753861 9.04243625 2.08244606 13.50390625 4.02734375 C14.5714917 4.48389091 14.5714917 4.48389091 15.66064453 4.94966125 C17.96461941 5.93802052 20.26383907 6.93684991 22.5625 7.9375 C23.34833466 8.27769165 24.13416931 8.6178833 24.94381714 8.96838379 C71.80421413 29.25836637 71.80421413 29.25836637 90 45 C90.61746094 45.48597656 91.23492187 45.97195313 91.87109375 46.47265625 C113.18895159 63.51744682 119.77742243 89.97291795 124.50830078 115.45043945 C124.80825063 117.00574048 125.14638299 118.5550734 125.55029297 120.08666992 C125.9765625 121.890625 125.9765625 121.890625 126 125 C124.21180454 127.22061363 122.85555469 128.52559316 120.625 130.1875 C120.03992676 130.64962891 119.45485352 131.11175781 118.85205078 131.58789062 C116.92350478 133.09039182 114.96669492 134.54786954 113 136 C112.34580078 136.49193848 111.69160156 136.98387695 111.01757812 137.49072266 C78.5376858 161.7872665 40.91829031 177.95945437 1 185 C0.16774902 185.16081055 -0.66450195 185.32162109 -1.52197266 185.48730469 C-29.26044834 190.74758258 -61.31961137 190.36784631 -89 185 C-90.01658691 184.80664062 -91.03317383 184.61328125 -92.08056641 184.4140625 C-137.12258608 175.56274218 -176.96633693 155.30342297 -212 126 C-211.88930176 125.38705078 -211.77860352 124.77410156 -211.66455078 124.14257812 C-211.14701675 121.26248237 -210.63619632 118.38122719 -210.125 115.5 C-209.93429932 114.44643311 -209.74359863 113.39286621 -209.54711914 112.30737305 C-208.33852409 105.49422453 -208.33852409 105.49422453 -207.67578125 98.61328125 C-206.65366033 82.30961482 -197.02555941 67.67630913 -186 56 C-185.10152344 55.04609375 -184.20304687 54.0921875 -183.27734375 53.109375 C-161.31499576 30.37069401 -130.9911306 17.22084328 -102 6 C-101.17870605 5.68063477 -100.35741211 5.36126953 -99.51123047 5.03222656 C-87.19453472 0.28502249 -87.19453472 0.28502249 -83 1 C-80.9296875 2.984375 -80.9296875 2.984375 -78.875 5.75 C-78.09382812 6.75289063 -77.31265625 7.75578125 -76.5078125 8.7890625 C-76.09821289 9.31790039 -75.68861328 9.84673828 -75.26660156 10.39160156 C-67.3437236 20.45249594 -57.5591985 31.0139067 -45 35 C-36.88601566 35.93389655 -30.03602049 35.14196532 -23.53125 30.078125 C-14.3903272 22.093584 -3.91302067 11.739062 0 0 Z " transform="translate(300,324)" style="fill: #F9E2DB;"/><path d="M0 0 C1.19935684 -0.00151062 1.19935684 -0.00151062 2.42294312 -0.00305176 C36.44465308 0.02584755 66.83096651 4.81015715 92.3125 29 C104.73236108 41.91665553 117.15430318 62.02105437 119.125 80.25 C114.375 83.25 114.375 83.25 112.125 83.25 C111.45345067 81.96086513 110.78791141 80.66859796 110.125 79.375 C109.75375 78.65570313 109.3825 77.93640625 109 77.1953125 C108.125 75.25 108.125 75.25 108.125 73.25 C107.17625 72.940625 106.2275 72.63125 105.25 72.3125 C102.125 71.25 102.125 71.25 100.125 70.25 C93.24838938 69.78360527 86.55659332 70.25442982 79.75 71.25 C59.16672064 74.15034797 39.11688215 73.60313835 21.51171875 61.4453125 C17.78377639 58.60207004 14.40438669 55.60258729 11.125 52.25 C10.99544922 54.1371875 10.99544922 54.1371875 10.86328125 56.0625 C8.49913303 86.32122116 8.49913303 86.32122116 -1.875 96.25 C-8.08295966 101.35800564 -14.06923587 101.91337939 -21.875 101.25 C-22.98875 100.755 -24.1025 100.26 -25.25 99.75 C-30.73221549 97.48149704 -36.02274567 97.57125916 -41.875 98.25 C-47.71572075 101.0166572 -51.94524998 105.86530245 -54.33203125 111.91796875 C-56.64519668 121.85293107 -55.16131952 132.0981286 -50.875 141.25 C-48.81313456 144.25271913 -48.81313456 144.25271913 -46.875 146.25 C-46.875 146.91 -46.875 147.57 -46.875 148.25 C-46.33875 148.518125 -45.8025 148.78625 -45.25 149.0625 C-42.875 150.25 -42.875 150.25 -40.375 151.8125 C-35.64698654 153.96010157 -35.64698654 153.96010157 -24.875 154.25 C-24.875 184.61 -24.875 214.97 -24.875 246.25 C-36.095 250.54 -47.315 254.83 -58.875 259.25 C-72.64124362 265.44480963 -85.47864753 272.02277441 -98.14550781 280.1484375 C-100.36231113 281.56038225 -102.6128939 282.91210067 -104.875 284.25 C-103.67922705 281.80326458 -102.41681605 279.41555903 -101.10546875 277.02734375 C-97.21493015 269.80613847 -94.09972877 262.69458778 -92 254.75 C-91.80946045 254.04093506 -91.6189209 253.33187012 -91.42260742 252.60131836 C-87.78564854 237.81167686 -87.51100974 222.88531887 -87.5625 207.75 C-87.56299347 206.74287964 -87.56348694 205.73575928 -87.56399536 204.69812012 C-87.5917681 185.88843476 -88.64542828 167.20923875 -89.93081665 148.45050049 C-89.99747528 147.47683533 -90.06413391 146.50317017 -90.1328125 145.5 C-90.2314711 144.06004669 -90.2314711 144.06004669 -90.3321228 142.59100342 C-96.107655 56.90854046 -96.107655 56.90854046 -72.875 28.25 C-71.94880859 27.08017578 -71.94880859 27.08017578 -71.00390625 25.88671875 C-53.41588934 4.83064217 -25.98524653 0.02257652 0 0 Z " transform="translate(238.875,78.75)" style="fill: #6684F4;"/><path d="M0 0 C8.806723 7.40681039 10.2382616 25.77511574 12.43798828 36.49902344 C12.93008359 38.68886893 13.52401231 40.78082951 14.21484375 42.9140625 C15.16094238 46.31676916 15.65335187 48.52513595 15 52 C11.86773417 56.02319654 8.22154187 58.7532968 4.02978516 61.60986328 C1.98252812 63.01196595 -0.00303248 64.47651258 -1.98828125 65.96484375 C-33.86159262 89.56624474 -71.00159311 105.12169782 -110 112 C-111.24837646 112.24121582 -111.24837646 112.24121582 -112.52197266 112.48730469 C-140.26044834 117.74758258 -172.31961137 117.36784631 -200 112 C-201.01658691 111.80664062 -202.03317383 111.61328125 -203.08056641 111.4140625 C-248.12258608 102.56274218 -287.96633693 82.30342297 -323 53 C-322.88930176 52.38705078 -322.77860352 51.77410156 -322.66455078 51.14257812 C-322.14701633 48.26248007 -321.63559663 45.38133604 -321.125 42.5 C-320.93719971 41.45150879 -320.74939941 40.40301758 -320.5559082 39.32275391 C-319.61987965 33.98906483 -318.82333729 28.71072442 -318.35839844 23.31640625 C-317.57832375 14.45475777 -314.73593722 8.3951533 -310 1 C-309.67 1 -309.34 1 -309 1 C-309.06960938 2.55847656 -309.06960938 2.55847656 -309.140625 4.1484375 C-309.48689466 15.1563765 -308.54113783 24.08761466 -300.71484375 32.53125 C-295.59458318 36.91671235 -289.11977609 39.36392608 -282.39453125 39.2890625 C-276.46511051 38.57327598 -269.98206712 36.61708115 -266 32 C-263.98492462 33.00528369 -261.97204278 34.01422008 -259.96484375 35.03515625 C-259.29582031 35.37417969 -258.62679687 35.71320313 -257.9375 36.0625 C-257.26589844 36.40410156 -256.59429687 36.74570312 -255.90234375 37.09765625 C-250.59727561 39.61402327 -245.15488335 40.0164058 -239.55078125 38.2109375 C-235.71467972 36.54968362 -232.17650818 34.76218103 -229 32 C-226.78537326 33.06630176 -224.70583833 34.18578632 -222.625 35.5 C-216.50626487 38.99642008 -210.53324033 40.03855171 -203.6640625 38.46484375 C-199.02772237 37.05545796 -195.59393796 35.36207099 -192 32 C-189.43365172 33.23184718 -187.00041934 34.5986838 -184.5625 36.0625 C-178.96710689 39.25817038 -173.06200709 39.94919753 -166.7265625 38.46875 C-162.06775007 37.04479404 -158.61562873 35.38236236 -155 32 C-152.42090014 33.23796793 -149.96031405 34.60747556 -147.5 36.0625 C-141.78419356 39.31313834 -136.11501685 39.93273715 -129.65625 38.46875 C-125.02635687 37.04891611 -121.59243611 35.36066604 -118 32 C-115.87438655 33.04091826 -113.79514987 34.11675396 -111.73828125 35.2890625 C-105.02748812 38.98486162 -100.1089451 40.17062572 -92.61328125 38.453125 C-87.98892407 37.07728319 -84.57423586 35.34364 -81 32 C-78.87438655 33.04091826 -76.79514987 34.11675396 -74.73828125 35.2890625 C-68.02748812 38.98486162 -63.1089451 40.17062572 -55.61328125 38.453125 C-50.98892407 37.07728319 -47.57423586 35.34364 -44 32 C-41.87438655 33.04091826 -39.79514987 34.11675396 -37.73828125 35.2890625 C-30.1998063 39.44068638 -24.65077861 40.19949958 -16.375 37.875 C-8.34480968 34.83919634 -4.49797194 29.92774747 -0.9453125 22.26953125 C0.6895025 18.34462416 1.13555799 15.35875434 1.125 11.125 C1.12886719 9.58199219 1.12886719 9.58199219 1.1328125 8.0078125 C1.00995061 5.225352 0.62944236 2.70760126 0 0 Z " transform="translate(411,397)" style="fill: #FE9FB6;"/><path d="M0 0 C0.33 0 0.66 0 1 0 C0.93039063 1.55847656 0.93039063 1.55847656 0.859375 3.1484375 C0.51310534 14.1563765 1.45886217 23.08761466 9.28515625 31.53125 C14.40541682 35.91671235 20.88022391 38.36392608 27.60546875 38.2890625 C33.53488949 37.57327598 40.01793288 35.61708115 44 31 C46.01507538 32.00528369 48.02795722 33.01422008 50.03515625 34.03515625 C50.70417969 34.37417969 51.37320313 34.71320313 52.0625 35.0625 C52.73410156 35.40410156 53.40570313 35.74570312 54.09765625 36.09765625 C59.40272439 38.61402327 64.84511665 39.0164058 70.44921875 37.2109375 C74.28532028 35.54968362 77.82349182 33.76218103 81 31 C83.21462674 32.06630176 85.29416167 33.18578632 87.375 34.5 C93.49373513 37.99642008 99.46675967 39.03855171 106.3359375 37.46484375 C110.97227763 36.05545796 114.40606204 34.36207099 118 31 C120.56634828 32.23184718 122.99958066 33.5986838 125.4375 35.0625 C131.03289311 38.25817038 136.93799291 38.94919753 143.2734375 37.46875 C147.93224993 36.04479404 151.38437127 34.38236236 155 31 C157.57909986 32.23796793 160.03968595 33.60747556 162.5 35.0625 C168.21580644 38.31313834 173.88498315 38.93273715 180.34375 37.46875 C184.97364313 36.04891611 188.40756389 34.36066604 192 31 C194.12561345 32.04091826 196.20485013 33.11675396 198.26171875 34.2890625 C204.97251188 37.98486162 209.8910549 39.17062572 217.38671875 37.453125 C222.01107593 36.07728319 225.42576414 34.34364 229 31 C231.12561345 32.04091826 233.20485013 33.11675396 235.26171875 34.2890625 C241.97251188 37.98486162 246.8910549 39.17062572 254.38671875 37.453125 C259.01107593 36.07728319 262.42576414 34.34364 266 31 C268.12561345 32.04091826 270.20485013 33.11675396 272.26171875 34.2890625 C279.8001937 38.44068638 285.34922139 39.19949958 293.625 36.875 C301.28923081 33.97754689 305.58769908 29.17588619 309 21.8125 C310.71283148 16.99516146 311.41709387 12.06345327 312 7 C316.42282212 12.59820225 317.48303904 18.42514189 317.3125 25.44921875 C316.42184355 32.71920201 312.43576393 39.18683458 307 44 C300.18437052 48.6481148 293.358911 51.07202671 285 50 C279.77381142 48.4124961 275.27605469 46.42280524 271 43 C268.74378837 44.08632412 266.62646456 45.23345965 264.5 46.5625 C257.90386846 50.35527563 248.7365094 50.06479669 241.48046875 48.43359375 C237.72351636 47.06155186 234.39955959 45.07460303 231 43 C230.32453125 43.42152344 229.6490625 43.84304688 228.953125 44.27734375 C227.61507812 45.09912109 227.61507812 45.09912109 226.25 45.9375 C224.92742187 46.75541016 224.92742187 46.75541016 223.578125 47.58984375 C218.58978504 50.31831454 213.59680481 50.64411128 208 50 C202.75303612 48.44818931 198.28371202 46.42108809 194 43 C191.74378837 44.08632412 189.62646456 45.23345965 187.5 46.5625 C180.86676011 50.37661294 171.70946688 50.0299739 164.41015625 48.43359375 C160.90878672 47.18822768 158.49953673 45.69587496 156 43 C154.02727284 43.96890582 152.09204968 44.94517041 150.203125 46.0703125 C142.91162858 50.00772056 135.03322731 50.12803593 127 49 C123.99737867 47.62866479 121.60389424 46.1534133 119.015625 44.1171875 C118.01789063 43.56417969 118.01789063 43.56417969 117 43 C114.93427543 43.63348429 114.93427543 43.63348429 113 45 C111.48330259 45.6965768 109.96234013 46.38393324 108.4375 47.0625 C107.67308594 47.40410156 106.90867187 47.74570312 106.12109375 48.09765625 C99.10775787 51.08123008 93.05356097 50.46432827 86.0546875 47.93359375 C83.3208714 46.69142255 81.18503514 45.04406513 79 43 C78.14921875 43.43119141 78.14921875 43.43119141 77.28125 43.87109375 C75.0387716 44.98081337 72.78130665 46.03513074 70.5 47.0625 C69.7471875 47.40410156 68.994375 47.74570312 68.21875 48.09765625 C61.51793375 50.82281215 55.51024492 50.80271486 48.8125 48.1875 C45.37385945 46.69865871 42.12548787 45.08365858 39 43 C38.46890625 43.34933594 37.9378125 43.69867188 37.390625 44.05859375 C36.33101562 44.74115234 36.33101562 44.74115234 35.25 45.4375 C34.55390625 45.88996094 33.8578125 46.34242188 33.140625 46.80859375 C26.56032672 50.47098604 16.65371465 50.19955999 9.484375 48.3515625 C1.59104242 44.71565734 -3.92908053 38.00750507 -7 30 C-9.73388966 20.69743586 -7.24860656 13.14601242 -2.84375 4.8125 C-1.92776092 3.18989077 -0.96881852 1.59163042 0 0 Z " transform="translate(101,398)" style="fill: #FEC2B1;"/><path d="M0 0 C4.07769501 1.49313367 7.64388825 3.47405492 11.375 5.6875 C23.42589254 12.67947997 35.68458979 17.91561013 49 22 C50.04414063 22.32097656 51.08828125 22.64195312 52.1640625 22.97265625 C54.43879821 23.66148467 56.71872023 24.33316438 59 25 C59 30.61 59 36.22 59 42 C39.84931373 39.84554779 21.30491692 29.99451625 9 15 C0 2.46315789 0 2.46315789 0 0 Z " transform="translate(241,273)" style="fill: #413578;"/></svg>
This diff is collapsed.
This diff is collapsed.
......@@ -91,7 +91,7 @@
"whatMaterialsDoYouNeed": "创作视频需要什么素材呢?",
"pleaseEnterTheMostDetailedVideoScript": "请输入尽可能详细的视频脚本",
"pleaseUploadAnImageAsTheFirstFrameOfTheVideoAndTheMostDetailedVideoScript": "请上传一张图片作为视频的首帧图,以及尽可能详细的视频脚本",
"pleaseUploadARoleImageAnAudioAndTheGeneralVideoRequirements": "请上传一张角色图片一段音频、以及大致的视频要求",
"pleaseUploadARoleImageAnAudioAndTheGeneralVideoRequirements": "仅需要一张角色图片一段音频",
"collapseCreationArea": "收起创作区域",
"startCreatingVideo": "开始创作视频···",
"aiIsGeneratingYourVideo": "LightX2V 正在光速生成您的视频...",
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment