headshots-starter - 隆重推出 Headshot AI,这是Leap AI的一个开源项目,可在几分钟内生成专业的 AI 头像。

Created at: 2023-09-06 07:16:02
Language: TypeScript
License: MIT

👨 💼 爆头 AI - 使用 AI 的专业爆头

介绍爆头AI,这是Leap AI的一个开源项目,可在几分钟内生成专业AI爆头。

使用 Vercel 进行部署

爆头 AI 演示

工作原理

现场演示在这里

该应用程序由以下人员提供支持:

只需克隆、配置、部署,你就可以在一个盒子里拥有一个头像 AI SaaS。

爆头AI解释器

本地运行

若要创建自己的头像 AI 应用,请执行以下步骤:

  1. 要设置 Supabase/Vercel 和你的 github 存储库,请单击 Vercel 部署按钮并按照步骤操作。

    重要说明:在 Supabase 集成步骤中:确保选中“创建示例表”选项。这可能需要几分钟才能完成。

使用 Vercel 进行部署

Vercel 部署将使用此模板在你的 GitHub 帐户上创建一个新的存储库,并指导你完成新的 Supabase 项目创建。Supabase Vercel Deploy Integration将设置必要的Supabase环境变量,并运行SQL迁移以在你的帐户上设置数据库架构。你可以在项目的表编辑器中检查创建的表。

这将创建具有各自列和 RLS 策略的表:

  • 捐赠
  • 图像
  • 模型
  • 样品
  1. 克隆新创建的存储库:
git clone {{your-repo-name}}
  1. 输入新创建的存储库目录:
cd {{your-repo-name}}
  1. 安装依赖项:

    对于 npm:

    npm install

    对于纱线:

    yarn
  2. 魔术链接身份验证(Supabase)

在你的 supabase dashboard 中,确保正确更新魔术链接的电子邮件模板。你可以使用以下模板:

请确保在 supabase dashboard 中的“身份验证 -> URL 配置”下设置站点 URL 和重定向 URL。例如:网站网址:https://headshots-starter.vercel.app 重定向网址:https://headshots-starter.vercel.app/**

<h2>Magic Link</h2>
<p>Follow this link to login:</p>
<p><a href="https://github.com/leap-ai/headshots-starter/blob/master/{{ .SiteURL }}/auth/confirm?token_hash={{ .TokenHash }}&type=email">Log In</a></p>
  1. 创建一个飞跃AI帐户

    在你的文件中:

    .env.local

    • 填写你的 Leap API 密钥
      your_api_key
    • 填写 https://{your-hosted-url}/leap/train-webhook
      your-hosted-url/leap/train-webhook
    • 填写 https://{your-hosted-url}/leap/image-webhook
      your-hosted-url/leap/image-webhook
    • 填写任意 URL 友好字符串,例如。
      your-webhook-secret
      shadf892yr398hq23h
  2. 创建重新发送帐户(可选)

    • 如果你希望在模型完成训练后使用重新发送给电子邮件用户,请填写重新发送 API 密钥。
      your-resend-api-key
  3. Stripe 配置为按信用方式向用户收费。(可选)

    当前设置适用于基于信用的系统。1 个 捐赠 = 1 个模型火车。

    要启用 Stripe 计费,你需要在文件中填写以下字段:

    .env.local

    • STRIPE_SECRET_KEY=你的条带密钥
    • STRIPE_WEBHOOK_SECRET=你的条纹网络钩子秘密
    • STRIPE_PRICE_ID_ONE_CREDIT=你的条纹价格 id-一个信用
    • STRIPE_PRICE_ID_THREE_CREDITS=你的条纹价格 ID 三个信用
    • STRIPE_PRICE_ID_FIVE_CREDITS=你的条纹价格 id-五信用
    • NEXT_PUBLIC_STRIPE_IS_ENABLED=false # 设置为 true 以启用条纹支付

    你需要做多件事才能让 Stripe 正常工作:

    • 条纹管理中心获取你的 Stripe API 私有密钥
    • 创建一个指向你的托管网址的条纹网络钩子。网络钩子应该侦听事件。网络钩子应指向 。
      checkout.session.completed
      your-hosted-url/stripe/subscription-webhook
    • 为你要提供的每个积分套餐创建条纹价格
    • 创建一个条带定价表,并将脚本 @/components/stripe/StripeTable.tsx 替换为你自己的值。它应该看起来像这样:
    <stripe-pricing-table
      pricing-table-id="your-stripe-pricing-table-id"
      publishable-key="your-stripe-publishable-key"
      client-reference-id={user.id}
      customer-email={user.email}
    ></stripe-pricing-table>

    以下是你需要创建的产品,以使 Stripe 使用我们的示例,请查看图片 这里

    要创建它们,请在 Stripe 控制面板上搜索产品目录,然后单击屏幕右上角的添加产品按钮。你需要创建 3 个产品,每个信用包一个,如上图所示。我们将它们设置为一次性付款,但你可以根据需要进行更改,也可以设置价格。创建产品后,请确保将 .env.local 中的变量更新为 [你的条纹价格 id-一个信用、你的条纹价格 id-三信用、你的条纹价格 id-五信用] 中各自的价格 ID,每个价格 ID 都可以在底部的产品页面中找到。

  4. 启动开发服务器:

    对于 npm:

    npm run dev

    对于纱线:

    yarn dev
  5. 访问浏览器中以查看正在运行的应用程序。

    http://localhost:3000

一键部署

使用 Vercel 的默认部署:

使用 Vercel 进行部署

Replit 也支持部署。

如何获得好的结果

好结果演示

用于教模型你的脸部外观的图像样本至关重要。垃圾输入=垃圾输出。

  • 强制使用面部特写镜头,并考虑裁剪,使面部居中。
  • 强制帧中只有一个人的图像。
  • 避免使用太阳镜和帽子等样品中的配件。
  • 确保面部清晰可见。(对于人脸检测,请考虑使用 Cloudinary API 等工具)。

避免多张脸

如果你得到的多张脸、重复的受试者、多个肢体等结果失真,请务必按照以下步骤操作,并尽量减少发生这种情况的可能性:

  • 确保上传的任何样本都是相同的 1:1 高宽比,例如 512x512、1024x1024 等。
  • 避免上传样本中有多个人。
  • 生成时在负面提示中添加“双躯干,图腾柱”。
  • 确保生成时的尺寸也是 1:1,具有与样品相同的高度/宽度比。

有关如何提高质量的更多信息,请阅读此处的博客。

其他用例

爆头AI可以轻松调整以支持Leap AI上的许多其他用例,包括:

动漫AI演示

  • 宠物肖像

宠物人工智能演示

  • 产品照片
  • 食物摄影

产品 AI 演示

图标 AI 演示

等等!

贡献

我们欢迎合作,并感谢你对 Headshot AI 的贡献。如果你有改进建议或重大变化,请随时提出问题!

如果要为代码库做出贡献,请确保创建一个新分支并打开指向 的拉取请求。

dev

资源和支持

许可证

爆头AI在MIT许可证下发布。