Use this skill whenever the user wants to learn how to say something in another language. Triggers include: language tags like 【日语】【英语】【韩语】【法语】【西班牙语】【德语】 followed by a Chinese sentence, or phrases like '用日语怎么说', '这句话用英语怎么说', 'how do you say X in Japanese', '翻译成日语', '日语翻译'. The skill translates the input, generates pronunciation audio via SenseAudio TTS, and provides grammar analysis with key vocabulary. Do NOT use for general translation without voice, music generation, or non-language-learning
将中文句子翻译为目标语言,并提供发音语音、简要语法说明和重点词汇。
先检查环境变量 SENSEAUDIOAPIKEY。如果已经存在,直接使用;如果不存在,再提示用户提供 API Key 或先在终端设置环境变量。不要把密钥写进 SKILL.md、脚本源码或提交记录。
首次运行前检查:
.env 示例:
bash
SENSEAUDIOAPIKEY=your_key
检查 ffmpeg:
bash
which ffmpeg
始终优先使用用户显式指定的 voice_id。未指定时,根据目标语言选择默认音色。
在当前 SenseAudio key 权限有限时,仅默认使用已确认可用的以下音色:
不要默认选择未确认授权的 VIP / SVIP 音色。若接口返回 403 no access to the specified voice,优先回退到 child0001b,而不是重复尝试未授权音色。
yaml
LANGVOICEMAP:
ja: male0004a
en: male0004a
zh: male0004a
ko: male0004a
fr: male0004a
es: male0004a
de: male0004a
从用户输入中提取:
解释语言默认跟随用户输入语言:
语言代码映射:
| 标签 | 代码 |
|---|---|
| 日语 | ja |
| 英语 |
一次完成以下内容:
优先发送飞书语音条:
bash
python3 skills/language-helper/scripts/main.py send-voice \
--text {translated_text} \
--lang {lang_code}
若飞书配置缺失,则降级为本地播报:
bash
python3 skills/language-helper/scripts/main.py speak \
--text {translated_text} \
--lang {lang_code}
若 TTS 失败,继续返回纯文本结果,并说明语音不可用。
API 地址固定为:
text
https://api.senseaudio.cn/v1/t2a_v2
重要:先按最小请求体调用官方接口,不要一开始就附带全部可选字段。若接口返回 400 input content type is not supported,优先怀疑请求体结构与官方当前协议不一致,而不是继续切换音色。
使用 helper.py synthesize 发送 TTS 请求并把 hex 音频保存到本地。
helper.py 内置以下健壮机制(参考 VoiceMaster 模式):
bash
python3 skills/language-helper/scripts/main.py speak \
--text {translated_text} \
--lang {lang_code} \
--speed 1.0 \
--pitch 0
speak 命令会自动:
bash
python3 skills/language-helper/scripts/main.py synthesize \
--text-file segment.txt \
--voice-id male0004a \
--speed 1.0 \
--pitch 0 \
--format wav \
--sample-rate 24000 \
--output outputs/reply.wav
bash
python3 skills/language-helper/scripts/main.py concat \
--output outputs/final.wav \
outputs/segment-01.wav outputs/segment-02.wav
SenseAudio 非流式 TTS 的成功响应为 JSON,其中 data.audio 是 hex 编码的音频数据。处理规则如下:
响应结构参考:
json
{
data: {
audio: hex编码音频,
status: 2
},
extra_info: {
audio_length: 3500,
audiosamplerate: 44100
},
base_resp: {
status_code: 0,
status_msg: success
}
}
🗣 {翻译结果}({发音})
📝 语法解析
• {语法点1}
• {语法点2}
📖 重点词汇
| 单词 | 读音 | 词性 | 释义 |
|---|---|---|---|
| ... | ... | ... | ... |
💡 其他表达
• {替代表达}
🗣 {翻译结果}({发音})
📖 {词1}={含义} | {词2}={含义}
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 language-helper-1776301203 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 language-helper-1776301203 技能
skillhub install language-helper-1776301203
文件大小: 16.45 KB | 发布时间: 2026-4-17 15:12