{"id":"781b1323-0280-43f3-ba7b-d0c77a8a1a9a","shortId":"NBb89u","kind":"skill","title":"chanjing-tts","tagline":">-","description":"# Chanjing TTS\n\n## 功能说明\n\n调用蝉镜 **TTS** Open API：列举音色、创建合成任务、轮询并从接口返回 URL 下载音频。脚本**不**依赖 ffmpeg/ffprobe。\n\n## 运行依赖\n\n- **python3** 与同仓库 `scripts/*.py`\n- **无** ffmpeg/ffprobe 门控\n\n## 环境变量与机器可读声明\n\n- 环境变量键名与说明：**`manifest.yaml`**（`environment` 段）及本文\n- 变量、凭据、合规 **`permissions`**、**`clientPermissions`、`agentPolicy`**：**`manifest.yaml`**\n\n## 使用命令\n\n- **ClawHub**（slug 以注册表为准）：`clawhub run chanjing-tts`\n- **本仓库**：`python skills/chanjing-tts/scripts/create_task.py …`（见正文 **How to Use**）\n\n---\n\n## 登记与审稿（单一事实来源）\n\n主凭据、下载行为、**`primaryEnv` 省略**等：**以 `manifest.yaml` 为准**。本篇 **How to Use** 起为 API 步骤说明。\n\n## When to Use This Skill\n\nUse this skill when the user needs to generate audio from text.\n\nChanjing TTS supports:\n\n* both Chinese and English\n* multiple system voices\n* adjustment of speech speed\n* sentence-level timestamp in result\n\n## How to Use This Skill\n\n**前置条件（权限验证）**：执行本 Skill 前，必须先通过 **chanjing-credentials-guard** 完成 AK/SK 与 Token 校验。本 Skill 与 guard 使用同一套凭证（`~/.chanjing/credentials.json`）；脚本在无凭证时会**执行 `open_login_page.py` 脚本**，在默认浏览器打开 AK/SK 注册/登录页，并提示配置命令。凭据与审稿对表见 **`manifest.yaml`**。\n\n### Security & credentials（引用）\n\n详见 **`manifest.yaml`** 中 **`credentials`** 与 **`clientPermissions`**（及合规顶层 **`permissions`**）。\n\nMultiple APIs need to be invoked. All share the domain: \"https://open-api.chanjing.cc\".\nAll requests communicate using json.\nYou should use utf-8 to encode and decode text throughout this task.\n\n1. Obtain an `access_token`, which is required for all subsequent API calls\n2. List all voice IDs and select one to use\n3. Call the Create Speech API, record `task_id`\n4. Poll the Query Speech Status API until success, then download generated audio file using the url in response\n\n### Obtain AccessToken\n\n从 `~/.chanjing/credentials.json` 读取 `app_id` 和 `secret_key`，若无有效 Token 则调用：\n\n```http\nPOST /open/v1/access_token\nContent-Type: application/json\n```\n\n请求体（使用本地配置的 app_id、secret_key）：\n\n```json\n{\n  \"app_id\": \"<从 credentials.json 读取>\",\n  \"secret_key\": \"<从 credentials.json 读取>\"\n}\n```\n\nResponse example:\n\n```json\n{\n  \"trace_id\": \"8ff3fcd57b33566048ef28568c6cee96\",\n  \"code\": 0,\n  \"msg\": \"success\",\n  \"data\": {\n    \"access_token\": \"1208CuZcV1Vlzj8MxqbO0kd1Wcl4yxwoHl6pYIzvAGoP3DpwmCCa73zmgR5NCrNu\",\n    \"expire_in\": 1721289220\n  }\n}\n```\n\nResponse field description:\n\n| First-level Field | Second-level Field | Description |\n|---|---|---|\n| code | | Response status code |\n| msg | | Response message |\n| data | | Response data |\n| | access\\_token | Valid for one day, previous token will be invalidated |\n| | expire\\_in | Token expiration time |\n\nResponse Status Code Description\n\n| Code | Description |\n|---|---|\n| 0 | Success |\n| 400 | Invalid parameter format |\n| 40000 | Parameter error |\n| 50000 | System internal error |\n\n### Select a Voice ID\n\nObtain all available voice IDs via API, and select one that fits the task at hand.\nThe dialect/accent can be deduced from the voice name.\n\n```http\nGET /open/v1/list_common_audio\naccess_token: {{access_token}}\n```\n\nUse the following request body:\n\n```json\n{\n  \"page\": 1,\n  \"size\": 100\n}\n\nResponse example:\n\n```json\n{\n  \"trace_id\": \"25eb6794ffdaaf3672c25ed9efbe49c6\",\n  \"code\": 0,\n  \"msg\": \"success\",\n  \"data\": {\n    \"list\": [\n      {\n        \"id\": \"f9248f3b1b42447fb9282829321cfcf2\",\n        \"grade\": 0,\n        \"name\": \"带货小芸\",\n        \"gender\": \"female\",\n        \"lang\": \"multilingual\",\n        \"desc\": \"\",\n        \"speed\": 1,\n        \"pitch\": 1,\n        \"audition\": \"https://res.chanjing.cc/chanjing/res/upload/ms/2025-06-05/7945e0474b8cb526e884ee7e28e4af8d.wav\"\n      },\n      {\n        \"id\": \"f5e69c1bbe414bec860da3294e177625\",\n        \"grade\": 0,\n        \"name\": \"方言口音老奶奶\",\n        \"gender\": \"female\",\n        \"lang\": \"multilingual\",\n        \"desc\": \"\",\n        \"speed\": 1,\n        \"pitch\": 1,\n        \"audition\": \"https://res.chanjing.cc/chanjing/res/upload/ms/2025-04-30/1b248ad05953028db5a6bcba9a951164.wav\"\n      },\n      ...\n    ],\n    \"page_info\": {\n      \"page\": 1,\n      \"size\": 100,\n      \"total_count\": 98,\n      \"total_page\": 1\n    }\n  }\n}\n```\n\nResponse field description:\n\n| First-level Field | Second-level Field | Third-level Field | Description |\n|---|---|---|---|\n| code | | | Response status code |\n| message | | | Response message |\n| data | | | Response data |\n| | list | List data | Public voice - list data |\n| | | id | Voice ID |\n| | | name | Voice name, if it includes a place name, the generated speech is in dialect |\n| | | gender | Gender |\n| | | lang | Language |\n| | | desc | Description |\n| | | speed | Speech speed |\n| | | pitch | Pitch |\n| | | audition | Audition link |\n| | | grade | Grade |\n\nResponse status code description:\n\n| Code | Description |\n|---|---|\n| 0 | Response successful |\n| 10400 | AccessToken verification failed |\n| 40000 | Parameter error |\n| 50000 | System internal error |\n| 51000 | System internal error |\n\n### Create Speech API\n\nSubmit a speech creating task, which returns a task ID for polling later.\n\n```http\nPOST /open/v1/create_audio_task\naccess_token: {{access_token}}\nContent-Type: application/json\n```\n\nRequest body example:\n\n```json\n{\n  \"audio_man\": \"89843d52ccd04e2d854decd28d6143ce \",\n  \"speed\": 1,\n  \"pitch\": 1,\n  \"text\": {\n    \"text\": \"Hello, I am your AI assistant.\"\n  }\n}\n```\n\nRequest field description:\n\n| Parameter Name | Type | Nested Key | Required | Example | Description |\n|---|---|---|---|---|---|\n| audio\\_man | string | | Yes | 89843d52ccd04e2d854decd28d6143ce  | Voice ID |\n| speed | number | | Yes | 1 | Speech speed: 0.5 (slow) - 2 (fast) |\n| pitch | number | | Yes | 1 | Just set to 1 |\n| text | object | text | Yes | Hello, I am your AI assistant. | Rich text, length must be less than 4000 characters |\n| aigc\\_watermark | bool |  | No | false | Whether to add visible watermark to audio, default to false |\n\nResponse example:\n\n```json\n{\n  \"trace_id\": \"dd09f123a25b43cf2119a2449daea6de\",\n  \"code\": 0,\n  \"msg\": \"success\",\n  \"data\": {\n    \"task_id\": \"88f635dd9b8e4a898abb9d4679e0edc8\"\n  }\n}\n```\n\nResponse field description: \n\n| Field | Description |\n|---|---|\n| code | Response status code |\n| msg | Response message |\n| task\\_id | Task ID, to be used in subsequent polling step |\n\nResponse status code description:\n\n| code | Description |\n| --- | --- |\n| 0 | Response successful |\n| 400 | Invalid parameter format |\n| 10400 | AccessToken verification failed |\n| 40000 | Parameter error |\n| 40001 | Exceeds QPS limit |\n| 40002 | Production duration reached limit |\n| 50000 | System internal error |\n\n#### Poll Query Speech Status API\n\nPoll the following API until speech is generated.\n\n```http\nPOST /open/v1/audio_task_state\naccess_token: {{access_token}}\nContent-Type: application/json\n```\n\nRequest example:\n\n```json\n{\n  \"task_id\": \"88f635dd9b8e4a898abb9d4679e0edc8\"\n}\n```\n\nRequest field description:\n\n| Parameter Name | Type | Required | Example | Description |\n|---|---|---|---|---|\n| task\\_id | string | Yes | 88f789dd9b8e4a121abb9d4679e0edc8 | Speech synthesis task ID |\n\nResponse example:\n\n```json\n{\n  \"trace_id\": \"ab18b14574bbcc31df864099d474080e\",\n  \"code\": 0,\n  \"msg\": \"success\",\n  \"data\": {\n    \"id\": \"9546a0fb1f0a4ae3b5c7489b77e4a94d\",\n    \"type\": \"tts\",\n    \"status\": 9,\n    \"text\": [\n      \"猫在跌落时能够在空中调整身体，通常能够四脚着地，这种”猫右自己“反射显示了它们惊人的身体协调能力和灵活性。核磁共振成像技术通过利用人体细胞中氢原子的磁性来生成详细的内部图像，为医学诊断提供了重要工具。\"\n    ],\n    \"full\": {\n      \"url\": \"https://cy-cds-test-innovation.cds8.cn/chanjing/res/upload/tts/2025-04-08/093a59021d85a72d28a491f21820ece4.wav\",\n      \"path\": \"093a59013d85a72d28a491f21820ece4.wav\",\n      \"duration\": 18.81\n    },\n    \"slice\": null,\n    \"errMsg\": \"\",\n    \"errReason\": \"\",\n    \"subtitles\": [\n      {\n        \"key\": \"20c53ff8cce9831a8d9c347263a400a54d72be15\",\n        \"start_time\": 0,\n        \"end_time\": 2.77,\n        \"subtitle\": \"猫在跌落时能够在空中调整身体\"\n      },\n      {\n        \"key\": \"e19f481b6cd2219225fa4ff67836448e054b2271\",\n        \"start_time\": 2.77,\n        \"end_time\": 4.49,\n        \"subtitle\": \"通常能够四脚着地\"\n      },\n      {\n        \"key\": \"140beae4046bd7a99fbe4706295c19aedfeeb843\",\n        \"start_time\": 4.49,\n        \"end_time\": 5.73,\n        \"subtitle\": \"这种，猫右自己\"\n      },\n      {\n        \"key\": \"e851881271876ab5a90f4be754fde2dc6b5498fd\",\n        \"start_time\": 5.73,\n        \"end_time\": 7.97,\n        \"subtitle\": \"反射显示了它们惊人的身体\"\n      },\n      {\n        \"key\": \"fbb0b4138bad189b9fc02669fe1f95116e9991b4\",\n        \"start_time\": 7.97,\n        \"end_time\": 9.45,\n        \"subtitle\": \"协调能力和灵活性\"\n      },\n      {\n        \"key\": \"f73404d135feaf84dd8fbea13af32eac847ac26d\",\n        \"start_time\": 9.45,\n        \"end_time\": 12.49,\n        \"subtitle\": \"核磁共振成像技术通过利用人体\"\n      },\n      {\n        \"key\": \"e18827931223962e477b14b2b8046947039ac222\",\n        \"start_time\": 12.49,\n        \"end_time\": 14.77,\n        \"subtitle\": \"细胞中氢原子的磁性来生成\"\n      },\n      {\n        \"key\": \"d137bf2b0c8b7a39e3f6753b7cf5d92bd877d2d9\",\n        \"start_time\": 14.77,\n        \"end_time\": 15.97,\n        \"subtitle\": \"详细的内部图像\"\n      },\n      {\n        \"key\": \"0773911ae0dbaa763a64352abdb6bdac3ff8f149\",\n        \"start_time\": 15.97,\n        \"end_time\": 18.41,\n        \"subtitle\": \"为医学诊断提供了重要工具\"\n      }\n    ]\n  }\n}\n```\n\nResponse field description:\n\n| First-level Field | Second-level Field | Third-level Field | Description |\n|---|---|---|---|\n| code | | | Response status code |\n| msg | | | Response message |\n| data | id | | Audio ID |\n| | type | | |\n| | status | | 1: generating; 9: completed |\n| | text | | Speech text |\n| | full | url | url to download the generated audio file |\n| | | path | |\n| | | duration | Audio duration |\n| | slice | | |\n| | errMsg | | Error message |\n| | errReason | | Error reason |\n| | subtitles (array type) | key | Subtitle ID |\n| | | start\\_time | Subtitle start time |\n| | | end\\_time | Subtitle end time |\n| | | subtitle | Subtitle text |\n\nResponse status code description:\n\n| code | Description |\n|---|---|\n| 0 | Response successful |\n| 10400 | AccessToken verification failed |\n| 40000 | Parameter error |\n| 50000 | System internal error |\n\n## Scripts\n\n本 Skill 提供脚本（`skills/chanjing-tts/scripts/`），**带权限验证**：与 **chanjing-credentials-guard** 使用同一配置文件；无 AK/SK 时会**执行 guard 的 `open_login_page.py` 脚本**，在浏览器打开注册/登录页，并提示配置命令。\n\n| 脚本 | 说明 |\n|------|------|\n| `list_voices.py` | 列出公共声音人，默认输出 id/name 表，可选 `--json` 输出完整数据 |\n| `create_task.py` | 创建 TTS 任务，输出 task_id |\n| `poll_task.py` | 轮询任务直到完成，输出音频下载 URL（full.url） |\n\n示例（在项目根或 skill 目录下执行）：\n\n```bash\n# 1. 列出可用声音，选取一个 id\npython skills/chanjing-tts/scripts/list_voices.py\n\n# 2. 创建合成任务\nTASK_ID=$(python skills/chanjing-tts/scripts/create_task.py \\\n  --audio-man \"f9248f3b1b42447fb9282829321cfcf2\" \\\n  --text \"Hello, I am your AI assistant.\")\n\n# 3. 轮询到完成，得到音频下载链接\npython skills/chanjing-tts/scripts/poll_task.py --task-id \"$TASK_ID\"\n```","tags":["chanjing","tts","chan","skills","chanjing-ai","agent-skills","claude-code-skills","openclaw-skills"],"capabilities":["skill","source-chanjing-ai","skill-chanjing-tts","topic-agent-skills","topic-claude-code-skills","topic-openclaw-skills","topic-skills"],"categories":["chan-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/chanjing-ai/chan-skills/chanjing-tts","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add chanjing-ai/chan-skills","source_repo":"https://github.com/chanjing-ai/chan-skills","install_from":"skills.sh"}},"qualityScore":"0.457","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 14 github stars · SKILL.md body (10,648 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T13:03:31.392Z","embedding":null,"createdAt":"2026-04-19T00:41:02.065Z","updatedAt":"2026-04-22T13:03:31.392Z","lastSeenAt":"2026-04-22T13:03:31.392Z","tsv":"'-8':179 '/.chanjing/credentials.json':136,242 '/chanjing/res/upload/ms/2025-04-30/1b248ad05953028db5a6bcba9a951164.wav':445 '/chanjing/res/upload/ms/2025-06-05/7945e0474b8cb526e884ee7e28e4af8d.wav':426 '/chanjing/res/upload/tts/2025-04-08/093a59021d85a72d28a491f21820ece4.wav':812 '/open/v1/access_token':254 '/open/v1/audio_task_state':750 '/open/v1/create_audio_task':567 '/open/v1/list_common_audio':381 '0':283,337,403,411,430,531,672,708,790,826,994 '0.5':619 '0773911ae0dbaa763a64352abdb6bdac3ff8f149':904 '093a59013d85a72d28a491f21820ece4.wav':814 '1':188,393,420,422,439,441,449,457,584,586,616,626,630,942,1058 '100':395,451 '10400':534,715,997 '12.49':880,887 '1208cuzcv1vlzj8mxqbo0kd1wcl4yxwohl6pyizvagop3dpwmcca73zmgr5ncrnu':289 '14.77':890,897 '140beae4046bd7a99fbe4706295c19aedfeeb843':843 '15.97':900,907 '1721289220':292 '18.41':910 '18.81':816 '2':201,621,1064 '2.77':829,836 '20c53ff8cce9831a8d9c347263a400a54d72be15':823 '25eb6794ffdaaf3672c25ed9efbe49c6':401 '3':211,1081 '4':220 '4.49':839,846 '400':339,711 '4000':648 '40000':343,538,719,1001 '40001':722 '40002':726 '5.73':849,857 '50000':346,541,731,1004 '51000':545 '7.97':860,867 '88f635dd9b8e4a898abb9d4679e0edc8':678,764 '88f789dd9b8e4a121abb9d4679e0edc8':778 '89843d52ccd04e2d854decd28d6143ce':582,610 '8ff3fcd57b33566048ef28568c6cee96':281 '9':799,944 '9.45':870,877 '9546a0fb1f0a4ae3b5c7489b77e4a94d':795 '98':454 'ab18b14574bbcc31df864099d474080e':788 'access':191,287,315,382,384,568,570,751,753 'accesstoken':240,535,716,998 'add':657 'adjust':101 'agentpolici':39 'ai':593,639,1079 'aigc':650 'ak/sk':127,142,1021 'api':10,72,160,199,216,226,360,551,739,743 'app':244,261,266 'application/json':258,575,758 'array':970 'assist':594,640,1080 'audio':88,232,580,606,661,938,956,960,1071 'audio-man':1070 'audit':423,442,520,521 'avail':356 'bash':1057 'bodi':390,577 'bool':652 'call':200,212 'chanj':2,4,48,91,123,1016 'chanjing-credentials-guard':122,1015 'chanjing-tt':1,47 'charact':649 'chines':95 'clawhub':42,45 'clientpermiss':38,156 'code':282,305,308,333,335,402,474,477,527,529,671,684,687,704,706,789,929,932,990,992 'communic':172 'complet':945 'content':256,573,756 'content-typ':255,572,755 'count':453 'creat':214,549,555 'create_task.py':1041 'credenti':124,149,154,1017 'credentials.json':269,274 'cy-cds-test-innovation.cds8.cn':811 'cy-cds-test-innovation.cds8.cn/chanjing/res/upload/tts/2025-04-08/093a59021d85a72d28a491f21820ece4.wav':810 'd137bf2b0c8b7a39e3f6753b7cf5d92bd877d2d9':894 'data':286,312,314,406,481,483,486,490,675,793,936 'day':320 'dd09f123a25b43cf2119a2449daea6de':670 'decod':183 'deduc':374 'default':662 'desc':418,437,513 'descript':295,304,334,336,460,473,514,528,530,597,605,681,683,705,707,767,773,915,928,991,993 'dialect':508 'dialect/accent':371 'domain':168 'download':230,953 'durat':728,815,959,961 'e18827931223962e477b14b2b8046947039ac222':884 'e19f481b6cd2219225fa4ff67836448e054b2271':833 'e851881271876ab5a90f4be754fde2dc6b5498fd':854 'encod':181 'end':827,837,847,858,868,878,888,898,908,980,983 'english':97 'environ':31 'errmsg':819,963 'error':345,349,540,544,548,721,734,964,967,1003,1007 'errreason':820,966 'exampl':277,397,578,604,666,760,772,784 'exceed':723 'expir':290,326,329 'f5e69c1bbe414bec860da3294e177625':428 'f73404d135feaf84dd8fbea13af32eac847ac26d':874 'f9248f3b1b42447fb9282829321cfcf2':409,1073 'fail':537,718,1000 'fals':654,664 'fast':622 'fbb0b4138bad189b9fc02669fe1f95116e9991b4':864 'femal':415,434 'ffmpeg/ffprobe':19,26 'field':294,299,303,459,464,468,472,596,680,682,766,914,919,923,927 'file':233,957 'first':297,462,917 'first-level':296,461,916 'fit':365 'follow':388,742 'format':342,714 'full':808,949 'full.url':1052 'gender':414,433,509,510 'generat':87,231,504,747,943,955 'get':380 'grade':410,429,523,524 'guard':125,134,1018,1024 'hand':369 'hello':589,635,1075 'http':252,379,565,748 'id':205,219,245,262,267,280,353,358,400,408,427,491,493,561,612,669,677,692,694,763,775,782,787,794,937,939,974,1047,1061,1067,1088,1090 'id/name':1036 'includ':499 'info':447 'intern':348,543,547,733,1006 'invalid':325,340,712 'invok':164 'json':174,265,278,391,398,579,667,761,785,1039 'key':248,264,272,602,822,832,842,853,863,873,883,893,903,972 'lang':416,435,511 'languag':512 'later':564 'length':643 'less':646 'level':107,298,302,463,467,471,918,922,926 'limit':725,730 'link':522 'list':202,407,484,485,489 'list_voices.py':1033 'man':581,607,1072 'manifest.yaml':30,40,65,147,152 'messag':311,478,480,690,935,965 'msg':284,309,404,673,688,791,933 'multilingu':417,436 'multipl':98,159 'must':644 'name':378,412,431,494,496,502,599,769 'need':85,161 'nest':601 'null':818 'number':614,624 'object':632 'obtain':189,239,354 'one':208,319,363 'open':9 'open-api.chanjing.cc':169 'open_login_page.py':139,1026 'page':392,446,448,456 'paramet':341,344,539,598,713,720,768,1002 'path':813,958 'permiss':37,158 'pitch':421,440,518,519,585,623 'place':501 'poll':221,563,700,735,740 'poll_task.py':1048 'post':253,566,749 'previous':321 'primaryenv':61 'product':727 'public':487 'py':24 'python':51,1062,1068,1084 'python3':21 'qps':724 'queri':223,736 'reach':729 'reason':968 'record':217 'request':171,389,576,595,759,765 'requir':195,603,771 'res.chanjing.cc':425,444 'res.chanjing.cc/chanjing/res/upload/ms/2025-04-30/1b248ad05953028db5a6bcba9a951164.wav':443 'res.chanjing.cc/chanjing/res/upload/ms/2025-06-05/7945e0474b8cb526e884ee7e28e4af8d.wav':424 'respons':238,276,293,306,310,313,331,396,458,475,479,482,525,532,665,679,685,689,702,709,783,913,930,934,988,995 'result':110 'return':558 'rich':641 'run':46 'script':23,1008 'second':301,466,921 'second-level':300,465,920 'secret':247,263,271 'secur':148 'select':207,350,362 'sentenc':106 'sentence-level':105 'set':628 'share':166 'size':394,450 'skill':78,81,115,119,132,1010,1055 'skill-chanjing-tts' 'skills/chanjing-tts/scripts':1012 'skills/chanjing-tts/scripts/create_task.py':52,1069 'skills/chanjing-tts/scripts/list_voices.py':1063 'skills/chanjing-tts/scripts/poll_task.py':1085 'slice':817,962 'slow':620 'slug':43 'source-chanjing-ai' 'speech':103,215,224,505,516,550,554,617,737,745,779,947 'speed':104,419,438,515,517,583,613,618 'start':824,834,844,855,865,875,885,895,905,975,978 'status':225,307,332,476,526,686,703,738,798,931,941,989 'step':701 'string':608,776 'submit':552 'subsequ':198,699 'subtitl':821,830,840,850,861,871,881,891,901,911,969,973,977,982,985,986 'success':228,285,338,405,533,674,710,792,996 'support':93 'synthesi':780 'system':99,347,542,546,732,1005 'task':187,218,367,556,560,676,691,693,762,774,781,1046,1066,1087,1089 'task-id':1086 'text':90,184,587,588,631,633,642,800,946,948,987,1074 'third':470,925 'third-level':469,924 'throughout':185 'time':330,825,828,835,838,845,848,856,859,866,869,876,879,886,889,896,899,906,909,976,979,981,984 'timestamp':108 'token':129,192,250,288,316,322,328,383,385,569,571,752,754 'topic-agent-skills' 'topic-claude-code-skills' 'topic-openclaw-skills' 'topic-skills' 'total':452,455 'trace':279,399,668,786 'tts':3,5,8,49,92,797,1043 'type':257,574,600,757,770,796,940,971 'url':14,236,809,950,951,1051 'use':56,70,76,79,113,173,177,210,234,386,697 'user':84 'utf':178 'valid':317 'verif':536,717,999 'via':359 'visibl':658 'voic':100,204,352,357,377,488,492,495,611 'watermark':651,659 'whether':655 'yes':609,615,625,634,777 '下载行为':60 '下载音频':15 '不':17 '与':128,133,155,1014 '与同仓库':22 '中':153 '为准':66 '为医学诊断提供了重要工具':807,912 '主凭据':59 '从':241,268,273 '以':64 '以注册表为准':44 '任务':1044 '使用同一套凭证':135 '使用同一配置文件':1019 '使用命令':41 '使用本地配置的':260 '依赖':18 '凭据':35 '凭据与审稿对表见':146 '列举音色':11 '列出公共声音人':1034 '列出可用声音':1059 '则调用':251 '创建':1042 '创建合成任务':12,1065 '前':120 '前置条件':116 '功能说明':6 '协调能力和灵活性':872 '单一事实来源':58 '及合规顶层':157 '及本文':33 '反射显示了它们惊人的身体':862 '反射显示了它们惊人的身体协调能力和灵活性':805 '变量':34 '可选':1038 '合规':36 '和':246 '在浏览器打开注册':1028 '在项目根或':1054 '在默认浏览器打开':141 '完成':126 '带权限验证':1013 '带货小芸':413 '并提示配置命令':145,1030 '引用':150 '得到音频下载链接':1083 '必须先通过':121 '执行':138,1023 '执行本':118 '提供脚本':1011 '方言口音老奶奶':432 '无':25,1020 '时会':1022 '本':131,1009 '本仓库':50 '本篇':67 '权限验证':117 '校验':130 '核磁共振成像技术通过利用人体':882 '核磁共振成像技术通过利用人体细胞中氢原子的磁性来生成详细的内部图像':806 '步骤说明':73 '段':32 '注册':143 '猫右自己':804,852 '猫在跌落时能够在空中调整身体':801,831 '环境变量与机器可读声明':28 '环境变量键名与说明':29 '登录页':144,1029 '登记与审稿':57 '的':1025 '目录下执行':1056 '省略':62 '示例':1053 '等':63 '细胞中氢原子的磁性来生成':892 '脚本':16,140,1027,1031 '脚本在无凭证时会':137 '若无有效':249 '表':1037 '见正文':53 '详细的内部图像':902 '详见':151 '说明':1032 '请求体':259 '读取':243,270,275 '调用蝉镜':7 '起为':71 '轮询任务直到完成':1049 '轮询到完成':1082 '轮询并从接口返回':13 '输出':1045 '输出完整数据':1040 '输出音频下载':1050 '运行依赖':20 '这种':803,851 '选取一个':1060 '通常能够四脚着地':802,841 '门控':27 '默认输出':1035","prices":[{"id":"5dd8ea83-038f-4e1b-8261-60972b26c18f","listingId":"781b1323-0280-43f3-ba7b-d0c77a8a1a9a","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"chanjing-ai","category":"chan-skills","install_from":"skills.sh"},"createdAt":"2026-04-19T00:41:02.065Z"}],"sources":[{"listingId":"781b1323-0280-43f3-ba7b-d0c77a8a1a9a","source":"github","sourceId":"chanjing-ai/chan-skills/chanjing-tts","sourceUrl":"https://github.com/chanjing-ai/chan-skills/tree/main/skills/chanjing-tts","isPrimary":false,"firstSeenAt":"2026-04-19T00:41:02.065Z","lastSeenAt":"2026-04-22T13:03:31.392Z"}],"details":{"listingId":"781b1323-0280-43f3-ba7b-d0c77a8a1a9a","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"chanjing-ai","slug":"chanjing-tts","github":{"repo":"chanjing-ai/chan-skills","stars":14,"topics":["agent-skills","claude-code-skills","openclaw-skills","skills"],"license":null,"html_url":"https://github.com/chanjing-ai/chan-skills","pushed_at":"2026-03-28T05:19:27Z","description":"蝉系openclaw 技能库，聚焦电商内容创作，提供实用的 AI 工具及技能包","skill_md_sha":"488eae00ca0808287b9430d51082b5afe06099d8","skill_md_path":"skills/chanjing-tts/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/chanjing-ai/chan-skills/tree/main/skills/chanjing-tts"},"layout":"multi","source":"github","category":"chan-skills","frontmatter":{"name":"chanjing-tts","description":">-"},"skills_sh_url":"https://skills.sh/chanjing-ai/chan-skills/chanjing-tts"},"updatedAt":"2026-04-22T13:03:31.392Z"}}