尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

改造PodcastCopilot:接入自有播客、替换大模型与切换社交平台的完整指南

改造PodcastCopilot:接入自有播客、替换大模型与切换社交平台的完整指南 改造PodcastCopilot接入自有播客、替换大模型与切换社交平台的完整指南【免费下载链接】PodcastCopilotBuild 2023 demo项目地址: https://gitcode.com/gh_mirrors/po/PodcastCopilot想要让 AI 自动把播客变成社交平台的宣传内容PodcastCopilot正是为这件事而生的开源项目——它是微软 Build 2023 大会上的官方演示能够把一段播客音频自动转成文字、提取嘉宾信息、生成宣传文案与配图甚至一键发布到社交平台。本文将用最通俗的方式带你完成接入自有播客、替换大模型、切换社交平台三大改造把 PodcastCopilot 变成属于你自己的播客推广小助手全程几乎不用写代码。PodcastCopilot 是什么一条龙生成播客宣传内容PodcastCopilot 的本质是一套由多个 AI 模型串联而成的工作流输入一段播客音频就能输出一条带配图的社交媒体宣传帖非常适合播客主理人、内容创作者和 AI 初学者上手研究。它的完整链路如下步骤模型 / 服务负责的工作运行位置1Whisper把音频转录成文字本地2Dolly 2从文字中提取嘉宾姓名本地3Bing Search API检索嘉宾的个人简介云端4GPT-4生成社交媒体宣传文案云端5DALL-E生成宣传配图云端6LinkedIn 插件发布到社交平台云端整条链路的核心逻辑几乎都集中在 PodcastSocialMediaCopilot.py 这一个文件里代码注释完整、步骤清晰非常适合新手边读边改。图片生成封装在 dalle_helper.py本地模型推理管道在 instruct_pipeline.py整体结构一目了然。改造前准备克隆项目与安装依赖在开始改造之前先把项目拉到本地并装好运行环境三步即可完成git clone https://gitcode.com/gh_mirrors/po/PodcastCopilot cd PodcastCopilot pip install -r requirements.txtrequirements.txt 里已经列好了全部依赖包括 Whisper、LangChain、HuggingFace Transformers 等一条命令即可装完。装好后先用仓库自带的示例音频跑一遍原始代码熟悉运行流程再动手改造会顺手得多。第一步接入自有播客替换音频文件接入自己的播客只需要改两个变量它们位于 PodcastSocialMediaCopilot.pypodcast_url https://你的播客主页地址 podcast_audio_file .\你的播客音频.mp3podcast_audio_file本地播客音频文件的路径程序会自动把长音频按静音切分成小段再逐段交给 Whisper 转录podcast_url你的播客主页链接会被自动追加到生成的文案末尾方便读者点开收听。 小提示演示代码默认只转写了音频首尾各 10 段见 PodcastSocialMediaCopilot.py如果你希望整集都被转写把第 81 行的切片判断去掉即可一集 40 分钟的播客也能完整处理。第二步替换大模型的关键配置方法PodcastCopilot 串联了多个模型好在它们彼此独立、替换起来非常灵活这也是整个项目最值得改造的地方。语音转文字替换 Whisper 模型Whisper 模型在 PodcastSocialMediaCopilot.py 中加载model whisper.load_model(base)把base换成small、medium或large可以获得更高的转录准确率代价是更慢、更吃内存。也可以整体替换成其他语音识别服务只要最终能输出文字即可。嘉宾提取替换 Dolly 2 模型默认的嘉宾识别模型是微软开源的 Dolly 2在 PodcastSocialMediaCopilot.py 中指定repo_id microsoft/dolly-v2-7b-olive-optimized如果你想换一个更轻量的本地模型或者直接用云端大模型来提取嘉宾姓名只需替换这里的模型标识并同步调整第 112 行的提示词模板让它理解嘉宾不是主持人这个前提。文案生成替换 GPT-4 大模型文案生成是整条链路的核心配置集中在 PodcastSocialMediaCopilot.py改造时关注三个关键点替换接入服务把AzureChatOpenAI换成 OpenAI 官方接口或其他大模型服务一般只需修改openai_api_base、openai_api_key等几个配置项修改提示词第 152 行的系统提示词决定了文案风格把Behind the Tech 播客、主持人 Kevin Scott改成你的播客名称和主持人生成的文案就会变成你的口吻调整模型部署名gpt4_deployment_name默认是gpt-4如果你部署的是其他模型改成自己的部署名即可。配图生成替换 DALL-E 模型配图由 dalle_helper.py 中的ImageClient负责调用点在 PodcastSocialMediaCopilot.py。想换其他文生图服务只需要实现一个同样返回(图片URL, 图片数据)的方法替换掉generateImage即可下游保存图片的逻辑完全不用动。 下表汇总了所有云端配置项改造大模型时基本都在这里改配置项位置默认值bing_subscription_keyL48TODOopenai_api_baseL50TODOopenai_api_keyL51TODOgpt4_deployment_nameL52gpt-4gpt4_endpoint / gpt4_api_keyL55-L56跟随主资源dalle_endpoint / dalle_api_keyL57-L58跟随主资源plugin_model_url / plugin_model_api_keyL59-L60跟随主资源第三步切换社交平台的实现思路项目最后一步通过 LinkedIn 插件发布逻辑在 PodcastSocialMediaCopilot.py。由于演示版使用的插件模型当时还未全面开放实际发布前程序会先打印文案并询问你是否确认输入 y/n这本身就是一个很好的人工审核设计。想切换到微博、XTwitter、小红书等其他社交平台有两种思路保留人工确认机制把发布请求的接口换成目标平台的开放 API或接入目标平台的第三方发布库手动发布程序运行后会生成PostImage.jpg配图并打印完整文案直接复制到目标平台发布即可零代码、最省事。常见问题与排查清单现象原因与解决办法导入依赖时报错依赖未装全重新执行pip install -r requirements.txtWhisper 转录为空音频切片条件未触发检查切片逻辑与音频格式DALL-E 调用返回 403该模型当时处于内测阶段需先申请访问权限发布环节报错插件模型未公开改用人工确认后手动发布方案生成的文案风格不对修改第 152 行系统提示词把你的播客名称与主持人写进去总结从 Demo 到你的专属播客助手到这里PodcastCopilot 的三大改造——接入自有播客、替换大模型、切换社交平台——就全部讲完了。整个项目文件精简、链路清晰非常适合作为学习 LangChain 多模型编排的入门范本改造完成后你只需要丢进一段音频就能自动收获一条排版完毕、配好图的播客宣传内容。下次发布新一期播客之前不妨先让 PodcastCopilot 帮你把宣传文案写出来 ️【免费下载链接】PodcastCopilotBuild 2023 demo项目地址: https://gitcode.com/gh_mirrors/po/PodcastCopilot创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表