|
1 | 1 | <!doctype html> |
2 | | -<html lang="en" data-resolution="portrait"> |
| 2 | +<html |
| 3 | + lang="en" |
| 4 | + data-resolution="portrait" |
| 5 | + data-composition-variables='[ |
| 6 | + { "id": "prompt", "type": "string", "role": "content", "label": "User prompt", "description": "Prompt typed into ChatGPT; keep close to the original length.", "default": "Hey what's the best tool for ai avatars" }, |
| 7 | + { "id": "intro1", "type": "string", "role": "content", "label": "Answer introduction 1", "description": "First streamed answer paragraph.", "default": "It really depends on what you're trying to do, because “AI avatars” has split into a few different categories." }, |
| 8 | + { "id": "intro2", "type": "string", "role": "content", "label": "Answer introduction 2", "description": "Second streamed answer paragraph.", "default": "For **most creators and marketers**, here's how I'd rank them today:" }, |
| 9 | + { "id": "tableHeadUse", "type": "string", "role": "content", "label": "Table heading 1", "description": "Use-case column heading.", "default": "Use case" }, |
| 10 | + { "id": "tableHeadTool", "type": "string", "role": "content", "label": "Table heading 2", "description": "Tool column heading.", "default": "Best tool" }, |
| 11 | + { "id": "tableHeadWhy", "type": "string", "role": "content", "label": "Table heading 3", "description": "Explanation column heading.", "default": "Why" }, |
| 12 | + { "id": "row1Use", "type": "string", "role": "content", "label": "Row 1 use case", "description": "First comparison use case.", "default": "Overall realism" }, |
| 13 | + { "id": "row1Tool", "type": "string", "role": "content", "label": "Row 1 tool", "description": "First recommended product.", "default": "HeyGen" }, |
| 14 | + { "id": "row1Why", "type": "string", "role": "content", "label": "Row 1 explanation", "description": "First recommendation explanation.", "default": "Most natural facial expressions, lip sync, gestures, voice cloning and localization. Benchmark for talking head videos." }, |
| 15 | + { "id": "row1Chip", "type": "string", "role": "content", "label": "Row 1 source", "description": "First source-chip label.", "default": "Official A.I Ranking" }, |
| 16 | + { "id": "row2Use", "type": "string", "role": "content", "label": "Row 2 use case", "description": "Second comparison use case.", "default": "Enterprise/training" }, |
| 17 | + { "id": "row2Tool", "type": "string", "role": "content", "label": "Row 2 tool", "description": "Second recommended product.", "default": "Synthesia" }, |
| 18 | + { "id": "row2Why", "type": "string", "role": "content", "label": "Row 2 explanation", "description": "Second recommendation explanation.", "default": "Better collaboration, SCORM, compliance, team workflows; less creator-focused." }, |
| 19 | + { "id": "row2Chip", "type": "string", "role": "content", "label": "Row 2 source", "description": "Second source-chip label.", "default": "Official A.I Ranking" }, |
| 20 | + { "id": "row3Use", "type": "string", "role": "content", "label": "Row 3 use case", "description": "Third comparison use case.", "default": "Mobile UGC" }, |
| 21 | + { "id": "row3Tool", "type": "string", "role": "content", "label": "Row 3 tool", "description": "Third recommended product.", "default": "Captions" }, |
| 22 | + { "id": "row3Why", "type": "string", "role": "content", "label": "Row 3 explanation", "description": "Third recommendation explanation.", "default": "Extremely fast mobile workflow and social editing. Great for Reels creators." }, |
| 23 | + { "id": "row3Chip", "type": "string", "role": "content", "label": "Row 3 source", "description": "Third source-chip label.", "default": "Creator Stack" }, |
| 24 | + { "id": "row4Use", "type": "string", "role": "content", "label": "Row 4 use case", "description": "Fourth comparison use case.", "default": "Real-time conversations" }, |
| 25 | + { "id": "row4Tool", "type": "string", "role": "content", "label": "Row 4 tool", "description": "Fourth recommended product.", "default": "Tavus" }, |
| 26 | + { "id": "row4Why", "type": "string", "role": "content", "label": "Row 4 explanation", "description": "Fourth recommendation explanation.", "default": "Interactive avatars that can hold live conversations." }, |
| 27 | + { "id": "row4Chip", "type": "string", "role": "content", "label": "Row 4 source", "description": "Fourth source-chip label.", "default": "Creator Stack" } |
| 28 | + ]' |
| 29 | +> |
3 | 30 | <head> |
4 | 31 | <meta charset="UTF-8" /> |
5 | 32 | <meta name="viewport" content="width=1080, height=1920" /> |
|
626 | 653 | </div> |
627 | 654 |
|
628 | 655 | <script> |
629 | | - /* ================================================================== |
630 | | - TEMPLATE CONFIG — edit only this block to re-skin the exchange. |
631 | | - ================================================================== */ |
| 656 | + const variables = |
| 657 | + window.__hyperframes && typeof window.__hyperframes.getVariables === "function" |
| 658 | + ? window.__hyperframes.getVariables() |
| 659 | + : {}; |
| 660 | + const content = (id, fallback) => |
| 661 | + typeof variables[id] === "string" && variables[id].trim() ? variables[id] : fallback; |
| 662 | + |
632 | 663 | const CONFIG = { |
633 | 664 | status: { clock: "1:29", clockLate: "1:30", net: "5G+", battery: 89, batteryLate: 88 }, |
634 | | - prompt: "Hey what's the best tool for ai avatars", |
| 665 | + prompt: content("prompt", "Hey what's the best tool for ai avatars"), |
635 | 666 | suggestions: [ |
636 | 667 | { icon: "slack", label: "Summarize my to-dos" }, |
637 | 668 | { icon: "gmail", label: "Draft follow-up emails" }, |
|
643 | 674 | end: ['"avatars"', "avatar sick", "avatar stressed"], |
644 | 675 | }, |
645 | 676 | paragraphs: [ |
646 | | - "It really depends on what you're trying to do, because “AI avatars” has split into a few different categories.", |
647 | | - "For **most creators and marketers**, here's how I'd rank them today:", |
| 677 | + content( |
| 678 | + "intro1", |
| 679 | + "It really depends on what you're trying to do, because “AI avatars” has split into a few different categories.", |
| 680 | + ), |
| 681 | + content("intro2", "For **most creators and marketers**, here's how I'd rank them today:"), |
648 | 682 | ], |
649 | 683 | table: { |
650 | | - head: ["Use case", "Best tool", "Why"], |
| 684 | + head: [ |
| 685 | + content("tableHeadUse", "Use case"), |
| 686 | + content("tableHeadTool", "Best tool"), |
| 687 | + content("tableHeadWhy", "Why"), |
| 688 | + ], |
651 | 689 | rows: [ |
652 | 690 | { |
653 | 691 | emoji: "🥇", |
654 | | - use: "Overall realism", |
655 | | - tool: "HeyGen", |
656 | | - why: "Most natural facial expressions, lip sync, gestures, voice cloning and localization. Benchmark for talking head videos.", |
657 | | - chip: "Official A.I Ranking", |
| 692 | + use: content("row1Use", "Overall realism"), |
| 693 | + tool: content("row1Tool", "HeyGen"), |
| 694 | + why: content( |
| 695 | + "row1Why", |
| 696 | + "Most natural facial expressions, lip sync, gestures, voice cloning and localization. Benchmark for talking head videos.", |
| 697 | + ), |
| 698 | + chip: content("row1Chip", "Official A.I Ranking"), |
658 | 699 | }, |
659 | 700 | { |
660 | 701 | emoji: "🏢", |
661 | | - use: "Enterprise/training", |
662 | | - tool: "Synthesia", |
663 | | - why: "Better collaboration, SCORM, compliance, team workflows; less creator-focused.", |
664 | | - chip: "Official A.I Ranking", |
| 702 | + use: content("row2Use", "Enterprise/training"), |
| 703 | + tool: content("row2Tool", "Synthesia"), |
| 704 | + why: content( |
| 705 | + "row2Why", |
| 706 | + "Better collaboration, SCORM, compliance, team workflows; less creator-focused.", |
| 707 | + ), |
| 708 | + chip: content("row2Chip", "Official A.I Ranking"), |
665 | 709 | }, |
666 | 710 | { |
667 | 711 | emoji: "📱", |
668 | | - use: "Mobile UGC", |
669 | | - tool: "Captions", |
670 | | - why: "Extremely fast mobile workflow and social editing. Great for Reels creators.", |
671 | | - chip: "Creator Stack", |
| 712 | + use: content("row3Use", "Mobile UGC"), |
| 713 | + tool: content("row3Tool", "Captions"), |
| 714 | + why: content( |
| 715 | + "row3Why", |
| 716 | + "Extremely fast mobile workflow and social editing. Great for Reels creators.", |
| 717 | + ), |
| 718 | + chip: content("row3Chip", "Creator Stack"), |
672 | 719 | }, |
673 | 720 | { |
674 | 721 | emoji: "💬", |
675 | | - use: "Real-time conversations", |
676 | | - tool: "Tavus", |
677 | | - why: "Interactive avatars that can hold live conversations.", |
678 | | - chip: "Creator Stack", |
| 722 | + use: content("row4Use", "Real-time conversations"), |
| 723 | + tool: content("row4Tool", "Tavus"), |
| 724 | + why: content("row4Why", "Interactive avatars that can hold live conversations."), |
| 725 | + chip: content("row4Chip", "Creator Stack"), |
679 | 726 | }, |
680 | 727 | ], |
681 | 728 | }, |
|
0 commit comments