Loading...
Loading...
Compare original and translation side by side
/explainer/speech/podcast/podcast/image-gen/explainer/speech/podcast/podcast/image-genshared/config-pattern.mdshared/cli-patterns.mdshared/cli-authentication.mdshared/speaker-selection.md~/Downloads/.listenhub/shared/config-pattern.mdslidesinfostory/explainer--no-skip-audioshared/config-pattern.mdshared/cli-patterns.mdshared/cli-authentication.mdshared/speaker-selection.md~/Downloads/.listenhub/shared/config-pattern.mdslidesinfostory/explainer--no-skip-audioshared/cli-authentication.mdshared/cli-authentication.mdshared/config-pattern.mdmkdir -p ".listenhub/slides"
echo '{"outputMode":"inline","language":null,"defaultSpeakers":{}}' > ".listenhub/slides/config.json"
CONFIG_PATH=".listenhub/slides/config.json"
CONFIG=$(cat "$CONFIG_PATH")CONFIG_PATH=".listenhub/slides/config.json"
[ ! -f "$CONFIG_PATH" ] && CONFIG_PATH="$HOME/.listenhub/slides/config.json"
CONFIG=$(cat "$CONFIG_PATH")shared/config-pattern.mdmkdir -p ".listenhub/slides"
echo '{"outputMode":"inline","language":null,"defaultSpeakers":{}}' > ".listenhub/slides/config.json"
CONFIG_PATH=".listenhub/slides/config.json"
CONFIG=$(cat "$CONFIG_PATH")CONFIG_PATH=".listenhub/slides/config.json"
[ ! -f "$CONFIG_PATH" ] && CONFIG_PATH="$HOME/.listenhub/slides/config.json"
CONFIG=$(cat "$CONFIG_PATH")当前配置 (slides):
输出方式:{inline / download / both}
语言偏好:{zh / en / 未设置}
默认主播:{speakerName / 使用内置默认}shared/output-mode.mdnullNEW_CONFIG=$(echo "$CONFIG" | jq --arg m "$OUTPUT_MODE" '. + {"outputMode": $m}')
echo "$NEW_CONFIG" > "$CONFIG_PATH"
CONFIG=$(cat "$CONFIG_PATH")当前配置 (slides):
输出方式:{inline / download / both}
语言偏好:{zh / en / 未设置}
默认主播:{speakerName / 使用内置默认}shared/output-mode.mdnullNEW_CONFIG=$(echo "$CONFIG" | jq --arg m "$OUTPUT_MODE" '. + {"outputMode": $m}')
echo "$NEW_CONFIG" > "$CONFIG_PATH"
CONFIG=$(cat "$CONFIG_PATH")What would you like to create slides about?
您想要制作关于什么主题的幻灯片?
config.languageQuestion: "What language?"
Options:
- "Chinese (zh)" — Content in Mandarin Chinese
- "English (en)" — Content in English
- "Japanese (ja)" — Content in Japaneseconfig.language问题:"选择什么语言?"
选项:
- "中文 (zh)" — 内容使用中文
- "English (en)" — 内容使用英文
- "Japanese (ja)" — 内容使用日文Question: "需要语音旁白吗?(默认否)"
Options:
- "不需要" — Slides only, no narration
- "需要" — Add voice narration to slides问题:"需要语音旁白吗?(默认否)"
选项:
- "不需要" — 仅生成幻灯片,无旁白
- "需要" — 为幻灯片添加语音旁白shared/speaker-selection.mdconfig.defaultSpeakers.{language}shared/speaker-selection.mdshared/speaker-selection.mdconfig.defaultSpeakers.{language}shared/speaker-selection.mdReady to generate slides:
Topic: {topic}
Language: {language}
Narration: No
Proceed?Ready to generate slides:
Topic: {topic}
Language: {language}
Narration: Yes
Speaker: {speaker name}
Proceed?准备生成幻灯片:
主题:{topic}
语言:{language}
旁白:无
是否继续?准备生成幻灯片:
主题:{topic}
语言:{language}
旁白:有
主播:{speaker name}
是否继续?run_in_background: truetimeout: 660000listenhub slides create \
--query "{topic}" \
--lang {en|zh|ja} \
--image-size 2K \
--aspect-ratio 16:9 \
--timeout 600 \
--jsonlistenhub slides create \
--query "{topic}" \
--lang {en|zh|ja} \
--image-size 2K \
--aspect-ratio 16:9 \
--no-skip-audio \
--speaker "{name}" \
--timeout 600 \
--json--source-url "{url}"EPISODE_ID=$(echo "$RESULT" | jq -r '.episodeId')
AUDIO_URL=$(echo "$RESULT" | jq -r '.audioUrl // empty')
CREDITS=$(echo "$RESULT" | jq -r '.credits // empty')OUTPUT_MODEshared/output-mode.mdinlineboth幻灯片已生成!
在线查看:https://listenhub.ai/app/slides/{episodeId}
消耗积分:{credits}downloadbothshared/config-pattern.md{slug}-slides.mdinlineboth幻灯片已生成!
在线查看:https://listenhub.ai/app/slides/{episodeId}
音频链接:{audioUrl}
消耗积分:{credits}downloadbothshared/config-pattern.md{slug}-slides/script.mdcurl -sS -o "{slug}-slides/audio.mp3" "{audioUrl}"已保存到当前目录:
{slug}-slides/
script.md
audio.mp3run_in_background: truetimeout: 660000listenhub slides create \
--query "{topic}" \
--lang {en|zh|ja} \
--image-size 2K \
--aspect-ratio 16:9 \
--timeout 600 \
--jsonlistenhub slides create \
--query "{topic}" \
--lang {en|zh|ja} \
--image-size 2K \
--aspect-ratio 16:9 \
--no-skip-audio \
--speaker "{name}" \
--timeout 600 \
--json--source-url "{url}"EPISODE_ID=$(echo "$RESULT" | jq -r '.episodeId')
AUDIO_URL=$(echo "$RESULT" | jq -r '.audioUrl // empty')
CREDITS=$(echo "$RESULT" | jq -r '.credits // empty')OUTPUT_MODEshared/output-mode.mdinlineboth幻灯片已生成!
在线查看:https://listenhub.ai/app/slides/{episodeId}
消耗积分:{credits}downloadbothshared/config-pattern.md{slug}-slides.mdinlineboth幻灯片已生成!
在线查看:https://listenhub.ai/app/slides/{episodeId}
音频链接:{audioUrl}
消耗积分:{credits}downloadbothshared/config-pattern.md{slug}-slides/script.mdcurl -sS -o "{slug}-slides/audio.mp3" "{audioUrl}"已保存到当前目录:
{slug}-slides/
script.md
audio.mp3NEW_CONFIG=$(echo "$CONFIG" | jq \
--arg lang "{language}" \
'. + {"language": $lang}')
echo "$NEW_CONFIG" > "$CONFIG_PATH"NEW_CONFIG=$(echo "$CONFIG" | jq \
--arg lang "{language}" \
--arg speakerId "{speakerId}" \
'. + {"language": $lang, "defaultSpeakers": (.defaultSpeakers + {($lang): [$speakerId]})}')
echo "$NEW_CONFIG" > "$CONFIG_PATH"NEW_CONFIG=$(echo "$CONFIG" | jq \
--arg lang "{language}" \
'. + {"language": $lang}')
echo "$NEW_CONFIG" > "$CONFIG_PATH"NEW_CONFIG=$(echo "$CONFIG" | jq \
--arg lang "{language}" \
--arg speakerId "{speakerId}" \
'. + {"language": $lang, "defaultSpeakers": (.defaultSpeakers + {($lang): [$speakerId]})}')
echo "$NEW_CONFIG" > "$CONFIG_PATH"shared/cli-authentication.mdshared/cli-patterns.mdshared/cli-speakers.mdshared/speaker-selection.mdshared/config-pattern.mdshared/output-mode.mdshared/cli-authentication.mdshared/cli-patterns.mdshared/cli-speakers.mdshared/speaker-selection.mdshared/config-pattern.mdshared/output-mode.mdlistenhub slides create \
--query "量子计算" \
--lang zh \
--image-size 2K \
--aspect-ratio 16:9 \
--timeout 600 \
--jsonlistenhub slides create \
--query "React hooks" \
--lang en \
--image-size 2K \
--aspect-ratio 16:9 \
--no-skip-audio \
--speaker "Mars" \
--timeout 600 \
--jsonlistenhub slides create \
--query "量子计算" \
--lang zh \
--image-size 2K \
--aspect-ratio 16:9 \
--timeout 600 \
--jsonlistenhub slides create \
--query "React hooks" \
--lang en \
--image-size 2K \
--aspect-ratio 16:9 \
--no-skip-audio \
--speaker "Mars" \
--timeout 600 \
--json