vhs

vhs

终端会话录制与GIF生成工具

VHS是一款专业的终端会话录制工具,能够生成高质量GIF演示。通过简单的代码指令,用户可自定义终端设置、模拟输入和捕获截图。VHS适用于命令行工具的演示和集成测试,同时提供录制、发布和服务器功能,简化了终端GIF的创建和分享流程。

VHS终端GIFCLI工具演示Github开源项目

VHS

<p> <img src="https://user-images.githubusercontent.com/42545625/198402537-12ca2f6c-0779-4eb8-a67c-8db9cb3df13c.png#gh-dark-mode-only" width="500" /> <img src="https://user-images.githubusercontent.com/42545625/198402542-a305f669-a05a-4d91-b18b-ca76e72b655a.png#gh-light-mode-only" width="500" /> <br> <a href="https://github.com/charmbracelet/vhs/releases"><img src="https://yellow-cdn.veclightyear.com/835a84d5/d03d93f7-a284-4ef0-8d1c-b1460abb0471.svg" alt="最新版本"></a> <a href="https://pkg.go.dev/github.com/charmbracelet/vhs?tab=doc"><img src="https://godoc.org/github.com/golang/gddo?status.svg" alt="Go 文档"></a> <a href="https://github.com/charmbracelet/vhs/actions"><img src="https://yellow-cdn.veclightyear.com/835a84d5/bd20b015-a0c7-4c2b-b9a4-05e6d2e348fb.svg" alt="构建状态"></a> </p>

通过编写代码来创建终端 GIF,用于集成测试和演示您的命令行工具。

<img alt="欢迎使用 VHS" src="https://yellow-cdn.veclightyear.com/835a84d5/2ea611c2-f45e-45aa-af3b-f1299c882470.gif" width="600" />

上面的示例是使用 VHS 生成的(查看源代码)。

教程

首先,安装 VHS并创建一个新的 .tape 文件。

vhs new demo.tape

使用您喜欢的 $EDITOR 打开 .tape 文件。

vim demo.tape

Tape 文件由一系列命令组成。这些命令是指示 VHS 在其虚拟终端上执行的操作。有关所有可用命令的列表,请参阅命令参考

# 我们应该在哪里保存 GIF? Output demo.gif # 设置一个 1200x600 的终端,字体大小为 46px。 Set FontSize 46 Set Width 1200 Set Height 600 # 在终端中输入命令。 Type "echo 'Welcome to VHS!'" # 暂停以增加戏剧效果... Sleep 500ms # 按回车键运行命令。 Enter # 欣赏输出结果片刻。 Sleep 5s

完成后,保存文件并将其输入到 VHS 中。

vhs demo.tape

大功告成!您应该在目录中看到一个名为 demo.gif(或您在 Output 中指定的其他名称)的新文件。

<picture> <source media="(prefers-color-scheme: dark)" srcset="https://yellow-cdn.veclightyear.com/835a84d5/deacebe5-bf3d-4951-97c9-2ef89c54e62d.gif"> <source media="(prefers-color-scheme: light)" srcset="https://yellow-cdn.veclightyear.com/835a84d5/deacebe5-bf3d-4951-97c9-2ef89c54e62d.gif"> <img width="600" alt="由上述 VHS 代码生成的 GIF" src="https://yellow-cdn.veclightyear.com/835a84d5/deacebe5-bf3d-4951-97c9-2ef89c54e62d.gif"> </picture>

更多示例请参见 examples/ 目录。

安装

[!注意] VHS 需要安装 ttydffmpeg,并且这些工具需要在您的 PATH 中可用。

使用包管理器:

# macOS 或 Linux brew install vhs # Arch Linux pacman -S vhs # Nix nix-env -iA nixpkgs.vhs # Windows 使用 scoop scoop install vhs

或者,使用 Docker 直接运行 VHS,包含所有依赖:

docker run --rm -v $PWD:/vhs ghcr.io/charmbracelet/vhs <cassette>.tape

或者,下载它:

或者,只需使用 go 安装:

go install github.com/charmbracelet/vhs@latest
<details> <summary>Windows、Debian、Ubuntu、Fedora、RHEL、Void 安装说明</summary>
  • Debian / Ubuntu
# Debian/Ubuntu sudo mkdir -p /etc/apt/keyrings curl -fsSL https://repo.charm.sh/apt/gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/charm.gpg echo "deb [signed-by=/etc/apt/keyrings/charm.gpg] https://repo.charm.sh/apt/ * *" | sudo tee /etc/apt/sources.list.d/charm.list # 从 https://github.com/tsl0922/ttyd/releases 安装 ttyd sudo apt update && sudo apt install vhs ffmpeg
  • Fedora / RHEL
echo '[charm] name=Charm baseurl=https://repo.charm.sh/yum/ enabled=1 gpgcheck=1 gpgkey=https://repo.charm.sh/yum/gpg.key' | sudo tee /etc/yum.repos.d/charm.repo # 从 https://github.com/tsl0922/ttyd/releases 安装 ttyd sudo yum install vhs ffmpeg
  • Void
sudo xbps-install vhs
  • Windows
winget install charmbracelet.vhs # 或使用 scoop scoop install vhs
</details>

录制 Tape

VHS 能够从您的终端操作生成 tape 文件!

要录制到 tape 文件,运行:

vhs record > cassette.tape

执行您想要的任何操作,然后 exit 终端会话以停止录制。您可能需要手动编辑生成的 .tape 文件以添加设置或修改操作。然后,您可以生成 GIF:

vhs cassette.tape

发布 Tape

VHS 允许您将 GIF 发布到我们的服务器,以便轻松与朋友和同事分享。指定要分享的文件,然后使用 publish 子命令将其托管在 vhs.charm.sh 上。输出将为您提供通过浏览器、HTML 和 Markdown 分享 GIF 的链接。

vhs publish demo.gif

VHS 服务器

VHS 内置了一个 SSH 服务器!当您自行托管 VHS 时,可以像本地安装一样访问它。VHS 将可以访问主机上的命令和应用程序,因此您无需在自己的机器上安装它们。

要启动服务器,运行:

vhs serve
<details> <summary>配置选项</summary>
  • VHS_PORT:监听的端口(1976
  • VHS_HOST:监听的主机(localhost
  • VHS_GID:运行服务器的组 ID(当前用户的 GID)
  • VHS_UID:运行服务器的用户 ID(当前用户的 UID)
  • VHS_KEY_PATH:使用的 SSH 密钥路径(.ssh/vhs_ed25519
  • VHS_AUTHORIZED_KEYS_PATH:授权密钥文件的路径(空,公开可访问)
</details>

然后,只需通过 ssh 从其他机器访问 VHS:

ssh vhs.example.com < demo.tape > demo.gif

VHS 命令参考

[!注意] 您可以在命令行中使用 vhs manual 查看所有 VHS 文档。 VHS 命令主要有以下几种基本类型:

Output

Output 命令允许你指定渲染的位置和文件格式。你可以在一个录像文件中指定多个输出,它们会被渲染到相应的位置。

Output out.gif Output out.mp4 Output out.webm Output frames/ # 一个包含 PNG 序列帧的目录

Require

Require 命令允许你为录像文件指定依赖项。如果 $PATH 中缺少所需程序,这些命令有助于尽早发现错误,确保 VHS 执行不会出现意外问题。

Require 命令必须定义在录像文件的顶部,位于任何非设置或非输出命令之前。

# 一个要求 gum 和 glow 在 $PATH 中的录像文件 Require gum Require glow

Settings

Set 命令允许你更改终端的全局设置,如字体设置、窗口尺寸和 GIF 输出位置。

设置必须在录像文件的顶部进行。除 TypingSpeed 外,任何在非设置或非输出命令之后应用的设置都将被忽略。

设置 Shell

使用 Set Shell <shell> 命令设置 shell

Set Shell fish

设置字体大小

使用 Set FontSize <数字> 命令设置字体大小

Set FontSize 10 Set FontSize 20 Set FontSize 40

设置字体族

使用 Set FontFamily "<字体>" 命令设置字体族

Set FontFamily "Monoflow"

设置宽度

使用 Set Width 命令设置终端的宽度

Set Width 300

设置高度

使用 Set Height 命令设置终端的高度

Set Height 1000

设置字间距

使用 Set LetterSpacing 命令设置字符间的间距(字距)

Set LetterSpacing 20
<picture> <source media="(prefers-color-scheme: dark)" srcset="https://yellow-cdn.veclightyear.com/835a84d5/c0b4f34b-f3e5-4c75-b1d4-b62c69bddddd.gif"> <source media="(prefers-color-scheme: light)" srcset="https://yellow-cdn.veclightyear.com/835a84d5/c0b4f34b-f3e5-4c75-b1d4-b62c69bddddd.gif"> <img width="600" alt="将字符间距设置为20像素的示例" src="https://yellow-cdn.veclightyear.com/835a84d5/c0b4f34b-f3e5-4c75-b1d4-b62c69bddddd.gif"> </picture>

设置行高

使用 Set LineHeight 命令设置行间距。

Set LineHeight 1.8
<picture> <source media="(prefers-color-scheme: dark)" srcset="https://yellow-cdn.veclightyear.com/835a84d5/46e4c8e8-c4c2-40c5-a160-800eae951cc6.gif"> <source media="(prefers-color-scheme: light)" srcset="https://yellow-cdn.veclightyear.com/835a84d5/46e4c8e8-c4c2-40c5-a160-800eae951cc6.gif"> <img width="600" alt="将行高更改为1.8的示例" src="https://yellow-cdn.veclightyear.com/835a84d5/46e4c8e8-c4c2-40c5-a160-800eae951cc6.gif"> </picture>

设置打字速度

Set TypingSpeed 500ms # 500毫秒 Set TypingSpeed 1s # 1秒

设置每次按键的秒数。例如,打字速度为 0.1 会导致每个字符之间有 0.1秒100毫秒)的延迟。

这个设置也可以通过 @<时间> 语法在每个命令中被覆盖。

Set TypingSpeed 0.1 Type "每个字符延迟100毫秒" Type@500ms "每个字符延迟500毫秒"
<picture> <source media="(prefers-color-scheme: dark)" srcset="https://yellow-cdn.veclightyear.com/835a84d5/ededf0fd-e713-497d-af2f-0d54ed273552.gif"> <source media="(prefers-color-scheme: light)" srcset="https://yellow-cdn.veclightyear.com/835a84d5/ededf0fd-e713-497d-af2f-0d54ed273552.gif"> <img width="600" alt="在VHS中使用Type命令的示例" src="https://yellow-cdn.veclightyear.com/835a84d5/ededf0fd-e713-497d-af2f-0d54ed273552.gif"> </picture>

设置主题

使用 Set Theme 命令设置终端的主题。主题值应该是一个包含16种基本颜色以及前景色和背景色的JSON字符串。

Set Theme { "name": "Whimsy", "black": "#535178", "red": "#ef6487", "green": "#5eca89", "yellow": "#fdd877", "blue": "#65aef7", "magenta": "#aa7ff0", "cyan": "#43c1be", "white": "#ffffff", "brightBlack": "#535178", "brightRed": "#ef6487", "brightGreen": "#5eca89", "brightYellow": "#fdd877", "brightBlue": "#65aef7", "brightMagenta": "#aa7ff0", "brightCyan": "#43c1be", "brightWhite": "#ffffff", "background": "#29283b", "foreground": "#b3b0d6", "selection": "#3d3c58", "cursor": "#b3b0d6" }
<img alt="将主题更改为Whimsy的示例" src="https://yellow-cdn.veclightyear.com/835a84d5/291e65e3-64ba-4d46-8ac2-051a40ef190c.gif" width="600" />

你也可以通过名称设置主题:

Set Theme "Catppuccin Frappe"

运行 vhs themes 或查看 THEMES.md 以获取完整列表。

设置内边距

使用 Set Padding 命令设置终端框架的内边距(以像素为单位)。

Set Padding 0
<picture> <source media="(prefers-color-scheme: dark)" srcset="https://yellow-cdn.veclightyear.com/835a84d5/b5c2e860-cea5-43e1-b303-10e2290b92bf.gif"> <source media="(prefers-color-scheme: light)" srcset="https://yellow-cdn.veclightyear.com/835a84d5/b5c2e860-cea5-43e1-b303-10e2290b92bf.gif"> <img width="600" alt="设置内边距的示例" src="https://yellow-cdn.veclightyear.com/835a84d5/b5c2e860-cea5-43e1-b303-10e2290b92bf.gif"> </picture>

设置外边距

使用 Set Margin 命令设置视频的外边距(以像素为单位)。

Set Margin 60 Set MarginFill "#6B50FF"
<picture> <source media="(prefers-color-scheme: dark)" srcset="https://yellow-cdn.veclightyear.com/835a84d5/4ded5e87-2906-454a-848c-82e65d4f20e0.gif"> <source media="(prefers-color-scheme: light)" srcset="https://yellow-cdn.veclightyear.com/835a84d5/4ded5e87-2906-454a-848c-82e65d4f20e0.gif"> <img width="600" alt="设置外边距的示例" src="https://yellow-cdn.veclightyear.com/835a84d5/4ded5e87-2906-454a-848c-82e65d4f20e0.gif"> </picture>

设置窗口栏

使用 Set WindowBar 命令在终端窗口上设置窗口栏的类型(Colorful、ColorfulRight、Rings、RingsRight)。

Set WindowBar Colorful
<picture> <source media="(prefers-color-scheme: dark)" srcset="https://yellow-cdn.veclightyear.com/835a84d5/3b62df1a-2b1d-40ce-a54b-03339831d309.gif"> <source media="(prefers-color-scheme: light)" srcset="https://yellow-cdn.veclightyear.com/835a84d5/3b62df1a-2b1d-40ce-a54b-03339831d309.gif"> <img width="600" alt="设置外边距的示例" src="https://yellow-cdn.veclightyear.com/835a84d5/3b62df1a-2b1d-40ce-a54b-03339831d309.gif"> </picture>

设置边框圆角

使用 Set BorderRadius 命令设置终端窗口的边框圆角(以像素为单位)。

# 如果使用BorderRadius,你可能还想添加Margin和MarginFill。 Set Margin 20 Set MarginFill "#674EFF" Set BorderRadius 10
<picture> <source media="(prefers-color-scheme: dark)" srcset="https://yellow-cdn.veclightyear.com/835a84d5/0892f2b9-8b36-4f87-8c32-42b6a297bf8d.gif"> <source media="(prefers-color-scheme: light)" srcset="https://yellow-cdn.veclightyear.com/835a84d5/0892f2b9-8b36-4f87-8c32-42b6a297bf8d.gif"> <img width="400" alt="设置边距的示例" src="https://yellow-cdn.veclightyear.com/835a84d5/0892f2b9-8b36-4f87-8c32-42b6a297bf8d.gif"> </picture>

设置帧率

使用Set Framerate命令设置VHS捕获帧的速率。

Set Framerate 60

设置播放速度

设置最终渲染的播放速度。

Set PlaybackSpeed 0.5 # 使输出速度减慢2倍 Set PlaybackSpeed 1.0 # 保持输出正常速度(默认) Set PlaybackSpeed 2.0 # 使输出速度加快2倍

设置循环偏移

设置GIF循环应该开始的偏移量。这允许你使GIF的第一帧(通常用于预览)更有趣。

Set LoopOffset 5 # 从第5帧开始GIF Set LoopOffset 50% # 从中间开始GIF

设置光标闪烁

设置光标是否应该闪烁。默认启用。

Set CursorBlink false
<picture> <source media="(prefers-color-scheme: dark)" srcset="https://yellow-cdn.veclightyear.com/835a84d5/5e055f63-128c-4e96-8f83-fa4d95438b37.gif"> <source media="(prefers-color-scheme: light)" srcset="https://yellow-cdn.veclightyear.com/835a84d5/5e055f63-128c-4e96-8f83-fa4d95438b37.gif"> <img width="600" alt="设置光标闪烁的示例" src="https://yellow-cdn.veclightyear.com/835a84d5/5e055f63-128c-4e96-8f83-fa4d95438b37.gif"> </picture>

输入

使用Type来模拟按键操作。也就是说,你可以使用Type来编写在终端中输入的脚本。Type对于输入命令和与终端中的提示和TUI交互都很方便。该命令接受一个字符串参数作为要输入的字符。

你可以用Set TypingSpeed设置标准输入速度,并在某些地方用@time参数覆盖它。

# 输入某些内容 Type "随便你想输入什么" # 非常慢地输入某些内容! Type@500ms "慢点,伙计。"

用反引号转义单引号和双引号。

Type `VAR="已转义"`
<picture> <source media="(prefers-color-scheme: dark)" srcset="https://yellow-cdn.veclightyear.com/835a84d5/6a32abe9-c961-4843-8376-9308191b72e3.gif"> <source media="(prefers-color-scheme: light)" srcset="https://yellow-cdn.veclightyear.com/835a84d5/6a32abe9-c961-4843-8376-9308191b72e3.gif"> <img width="600" alt="在VHS中使用Type命令的示例" src="https://yellow-cdn.veclightyear.com/835a84d5/6a32abe9-c961-4843-8376-9308191b72e3.gif"> </picture>

按键

按键命令可以选择性地带有@time和重复count,用于每隔<time>间隔重复按键。

Key[@<time>] [count]

退格键

使用Backspace命令按退格键。

Backspace 18
<picture> <source media="(prefers-color-scheme: dark)" srcset="https://yellow-cdn.veclightyear.com/835a84d5/4fa1a0d5-b933-4416-ad5e-e37a65cf149e.gif"> <source media="(prefers-color-scheme: light)" srcset="https://yellow-cdn.veclightyear.com/835a84d5/4fa1a0d5-b933-4416-ad5e-e37a65cf149e.gif"> <img width="600" alt="按退格键18次的示例" src="https://yellow-cdn.veclightyear.com/835a84d5/4fa1a0d5-b933-4416-ad5e-e37a65cf149e.gif"> </picture>

Ctrl键

你可以使用Ctrl命令访问控制修饰键并发送控制序列。

Ctrl+R
<picture> <source media="(prefers-color-scheme: dark)" srcset="https://yellow-cdn.veclightyear.com/835a84d5/2268ed2d-75d0-450f-b6d0-2e519f3e866b.gif"> <source media="(prefers-color-scheme: light)" srcset="https://yellow-cdn.veclightyear.com/835a84d5/2268ed2d-75d0-450f-b6d0-2e519f3e866b.gif"> <img width="600" alt="按Ctrl+R键进行反向搜索的示例" src="https://yellow-cdn.veclightyear.com/835a84d5/2268ed2d-75d0-450f-b6d0-2e519f3e866b.gif"> </picture>

回车键

使用Enter命令按回车键。

Enter 2
<picture> <source media="(prefers-color-scheme: dark)" srcset="https://yellow-cdn.veclightyear.com/835a84d5/c2ce1ee7-f67a-4632-ba47-34353fd7653e.gif"> <source media="(prefers-color-scheme: light)" srcset="https://yellow-cdn.veclightyear.com/835a84d5/c2ce1ee7-f67a-4632-ba47-34353fd7653e.gif"> <img width="600" alt="按回车键两次的示例" src="https://yellow-cdn.veclightyear.com/835a84d5/c2ce1ee7-f67a-4632-ba47-34353fd7653e.gif"> </picture>

方向键

使用UpDownLeftRight命令按任意方向键。

Up 2 Down 2 Left Right Left Right Type "B" Type "A"
<picture> <source media="(prefers-color-scheme: dark)" srcset="https://yellow-cdn.veclightyear.com/835a84d5/39a111cd-0f78-407e-8c06-9fdb14e3dfb7.gif"> <source media="(prefers-color-scheme: light)" srcset="https://yellow-cdn.veclightyear.com/835a84d5/39a111cd-0f78-407e-8c06-9fdb14e3dfb7.gif"> <img width="600" alt="使用方向键导航文本的示例" src="https://yellow-cdn.veclightyear.com/835a84d5/39a111cd-0f78-407e-8c06-9fdb14e3dfb7.gif"> </picture>

Tab键

使用Tab命令输入制表符。

Tab@500ms 2
<picture> <source media="(prefers-color-scheme: dark)" srcset="https://yellow-cdn.veclightyear.com/835a84d5/16a0a4fe-dcf4-4a01-b57a-eeef8ffec146.gif"> <source media="(prefers-color-scheme: light)" srcset="https://yellow-cdn.veclightyear.com/835a84d5/16a0a4fe-dcf4-4a01-b57a-eeef8ffec146.gif"> <img width="600" alt="按两次tab键自动完成的示例" src="https://yellow-cdn.veclightyear.com/835a84d5/16a0a4fe-dcf4-4a01-b57a-eeef8ffec146.gif"> </picture>

空格

使用Space命令按下空格键。

Space 10
<picture> <source media="(prefers-color-scheme: dark)" srcset="https://yellow-cdn.veclightyear.com/835a84d5/bad63414-daff-4a42-a775-7c5fca3c91af.gif"> <source media="(prefers-color-scheme: light)" srcset="https://yellow-cdn.veclightyear.com/835a84d5/bad63414-daff-4a42-a775-7c5fca3c91af.gif"> <img width="600" alt="按下空格键的示例" src="https://yellow-cdn.veclightyear.com/835a84d5/bad63414-daff-4a42-a775-7c5fca3c91af.gif"> </picture>

上一页/下一页

使用PageUpPageDown命令按下上一页/下一页键。

PageUp 3 PageDown 5

睡眠

Sleep命令允许你在不与终端交互的情况下继续捕获帧。当你需要等待某些内容完成时,这很有用,比如在录制中包含旋转器或加载状态。该命令接受以秒为单位的数字参数。

Sleep 0.5 # 500毫秒 Sleep 2 # 2秒 Sleep 100ms # 100毫秒 Sleep 1s # 1秒

隐藏

Hide命令指示VHS停止捕获帧。它用于暂停录制以执行隐藏命令。

Hide

这个命令对于执行录制GIF所需的任何设置和清理操作很有帮助,例如构建最新版本的二进制文件,并在演示录制完成后删除该二进制文件。

Output example.gif # 设置 Hide Type "go build -o example . && clear" Enter Show # 录制中... Type 'Running ./example' ... Enter # 清理 Hide Type 'rm example'

显示

Show命令指示VHS再次开始捕获帧。在Hide命令之后使用它来恢复输出的帧录制。

Hide Type "你看不到这个正在被输入。" Show Type "你会看到这个正在被输入。"
<picture> <source media="(prefers-color-scheme: dark)" srcset="https://yellow-cdn.veclightyear.com/835a84d5/bfb38d59-c90f-4fb6-9970-627ffb48f44e.gif"> <source media="(prefers-color-scheme: light)" srcset="https://yellow-cdn.veclightyear.com/835a84d5/bfb38d59-c90f-4fb6-9970-627ffb48f44e.gif"> <img width="600" alt="在隐藏状态下输入内容的示例" src="https://yellow-cdn.veclightyear.com/835a84d5/bfb38d59-c90f-4fb6-9970-627ffb48f44e.gif"> </picture>

截图

Screenshot命令捕获当前帧(png格式)。

# 在任何时候... Screenshot examples/screenshot.png

复制/粘贴

CopyPaste命令用于从剪贴板复制和粘贴字符串。

Copy "https://github.com/charmbracelet" Type "open " Sleep 500ms Paste

环境变量

Env命令通过键值对设置环境变量。

Env HELLO "WORLD" Type "echo $HELLO" Enter Sleep 1s

源文件

source命令允许你执行来自另一个磁带文件的命令。

Source config.tape

持续集成

你可以将VHS连接到你的CI管道,使用官方的VHS GitHub Action来保持你的GIF最新:

⚙️ charmbracelet/vhs-action

VHS还可以用于集成测试。使用.txt.ascii输出生成黄金文件。将这些文件存储在git仓库中,以确保磁带文件的多次运行之间没有差异。

Output golden.ascii

语法高亮

对于支持使用tree-sitter进行语法高亮的编辑器,有一个适用于.tape文件的tree-sitter语法:

🌳 charmbracelet/tree-sitter-vhs

它在Neovim、Emacs等编辑器中效果很好!

反馈

我们很乐意听到你对这个项目的想法。随时给我们留言!

许可证

MIT


Charm的一部分。

<a href="https://charm.sh/"> <img alt="Charm标志" width="400" src="https://stuff.charm.sh/charm-badge.jpg" /> </a>

Charm热爱开源 • Charm loves open source

编辑推荐精选

Keevx

Keevx

AI数字人视频创作平台

Keevx 一款开箱即用的AI数字人视频创作平台,广泛适用于电商广告、企业培训与社媒宣传,让全球企业与个人创作者无需拍摄剪辑,就能快速生成多语言、高质量的专业视频。

即梦AI

即梦AI

一站式AI创作平台

提供 AI 驱动的图片、视频生成及数字人等功能,助力创意创作

扣子-AI办公

扣子-AI办公

AI办公助手,复杂任务高效处理

AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!

TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
蛙蛙写作

蛙蛙写作

AI小说写作助手,一站式润色、改写、扩写

蛙蛙写作—国内先进的AI写作平台,涵盖小说、学术、社交媒体等多场景。提供续写、改写、润色等功能,助力创作者高效优化写作流程。界面简洁,功能全面,适合各类写作者提升内容品质和工作效率。

AI辅助写作AI工具蛙蛙写作AI写作工具学术助手办公助手营销助手AI助手
问小白

问小白

全能AI智能助手,随时解答生活与工作的多样问题

问小白,由元石科技研发的AI智能助手,快速准确地解答各种生活和工作问题,包括但不限于搜索、规划和社交互动,帮助用户在日常生活中提高效率,轻松管理个人事务。

热门AI助手AI对话AI工具聊天机器人
Transly

Transly

实时语音翻译/同声传译工具

Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。

讯飞智文

讯飞智文

一键生成PPT和Word,让学习生活更轻松

讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。

AI办公办公工具AI工具讯飞智文AI在线生成PPTAI撰写助手多语种文档生成AI自动配图热门
讯飞星火

讯飞星火

深度推理能力全新升级,全面对标OpenAI o1

科大讯飞的星火大模型,支持语言理解、知识问答和文本创作等多功能,适用于多种文件和业务场景,提升办公和日常生活的效率。讯飞星火是一个提供丰富智能服务的平台,涵盖科技资讯、图像创作、写作辅助、编程解答、科研文献解读等功能,能为不同需求的用户提供便捷高效的帮助,助力用户轻松获取信息、解决问题,满足多样化使用场景。

热门AI开发模型训练AI工具讯飞星火大模型智能问答内容创作多语种支持智慧生活
Spark-TTS

Spark-TTS

一种基于大语言模型的高效单流解耦语音令牌文本到语音合成模型

Spark-TTS 是一个基于 PyTorch 的开源文本到语音合成项目,由多个知名机构联合参与。该项目提供了高效的 LLM(大语言模型)驱动的语音合成方案,支持语音克隆和语音创建功能,可通过命令行界面(CLI)和 Web UI 两种方式使用。用户可以根据需求调整语音的性别、音高、速度等参数,生成高质量的语音。该项目适用于多种场景,如有声读物制作、智能语音助手开发等。

下拉加载更多