LingTongAsk API 文档
核心模块
Episode
播客节目数据模型。
from lingtongask import Episode, EpisodeStatus
episode = Episode(
episode_id="EP001",
title="节目标题",
description="节目描述",
topics=["话题1", "话题2"],
status=EpisodeStatus.DRAFT,
)
Podcast
播客频道管理。
from lingtongask import Podcast, Episode
podcast = Podcast(
name="播客名称",
description="播客描述",
author="主播名称",
)
podcast.add_episode(episode)
脚本生成
ScriptGenerator
import asyncio
from lingtongask import ScriptGenerator, KnowledgeBase
async def generate():
kb = KnowledgeBase()
generator = ScriptGenerator(kb)
episode = await generator.generate(
topic="人工智能",
config=ScriptConfig(style="conversational")
)
return episode
episode = asyncio.run(generate())
音频合成
AudioSynthesizer
import asyncio
from lingtongask.audio import create_synthesizer
async def synthesize(episode):
synthesizer = await create_synthesizer(provider="openai", api_key="...")
audio_path = await synthesizer.synthesize_episode(episode, output_dir="./audio")
return audio_path