跳转至

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

发布

Publisher

from lingtongask.publisher import Publisher, PublishConfig

config = PublishConfig(
    base_url="https://example.com/podcast",
    author="主播名称",
)

publisher = Publisher(podcast, config)
publisher.publish_episode(episode)
publisher.generate_feed("./feed.xml")