这是一个可以识别视频语音自动生成字幕SRT文件的开源 Windows-GUI 软件工具。

Overview

VideoSrt

GitHub license GitHub stars GitHub forks GitHub Action

简介

VideoSrt 是用 Golang语言,基于 lxn/walk Windows-GUI 工具包开发。

这是一个可以识别视频语音自动生成字幕SRT文件的开源软件工具。
适用于快速、批量的为媒体(视频/音频)生成中/英文字幕、文本文件的业务场景。

0.3.3 版本将会使用以下接口:

软件帮助文档/使用教程看这个:https://www.yuque.com/viggo-t7cdi/videosrt

B站Up主自制教程:https://search.bilibili.com/all?keyword=videosrt

线上“字幕生成/字幕翻译”解决方案:字幕酱(付费)

线上“文本配音/字幕配音/文章转视频”解决方案:幕言

界面预览

应用场景

  • 识别视频/音频的语音生成字幕文件(支持中英互译,双语字幕)
  • 提取视频/音频的语音文本
  • 批量翻译、过滤处理/编码SRT字幕文件

软件优势

  • 使用阿里云语音识别接口,准确度高,标准普通话/英语识别率95%以上
  • 视频识别无需上传原视频,方便快速且节省时间
  • 支持多任务多文件批量处理
  • 支持视频、音频常见多种格式文件
  • 支持同时输出字幕SRT文件、LRC文件、普通文本3种类型
  • 支持语气词过滤、自定义文本过滤、正则过滤等,使软件生成的字幕更加精准
  • 支持字幕中英互译、双语字幕输出,及日语、韩语、法语、德语、西班牙语、俄语、意大利语、泰语等
  • 支持多翻译引擎(百度翻译、腾讯云翻译)
  • 支持批量翻译、编码SRT字幕文件

Download

下载地址:

你也可以到 release 页面下载其他版本

注意事项

  • 软件目录下的 data目录为数据存储目录,请勿删除。否则可能会导致配置丢失
  • 项目使用了 ffmpeg 依赖,除非您的电脑已经安装了ffmpeg环境,否则请下载包含ffmpeg依赖的软件包

升级说明

  • 先下载最新版本的软件包
  • 然后用旧版本软件的 data 文件夹覆盖新版软件的 data 文件夹
  • 0.2.6 升级至 0.2.9 以上的版本时,由于翻译设置无法直接兼容低版本,可能需要重新在软件创建翻译引擎才能继续使用翻译功能

其他

今日,有小伙伴在淘宝、闲鱼上发现一些界面相似的盗版且额外收费的软件。由于VideoSrt 是开源软件,所以不排除个别不良用户通过微调软件源代码,然后进行二次售卖甚至传播病毒。

目前已知的有:大象字幕

因此,软件的安装包不要在第三方平台渠道下载,尽量在 github/码云/帮助文档 等官方渠道的页面进行下载。

小伙伴们要擦亮眼睛,打击盗版,望周知!

FAQ

1.为什么Linux和Mac不能用?

因为VideoSrt的GUI是使用lxn/walk开发的,仅支持Windows的GUI,如果您想在Linux上使用,可以体验CLI版本

2.使用此软件会产生费用吗?

如果您适量使用本软件(各个API的免费使用额度可以自行查询),将不会产生费用。 如果您大量使用,建议根据自己的情况购买各个平台的资源包,以满足需求。

3.难受,为什么我一直报错?

报错的原因有很多,软件配置错误、阿里云、腾讯云等账户权限问题都可能会导致软件显示错误。如果您遇到麻烦,建议加入QQ群与我们交流。

交流&联系

捐赠&支持

Issues
  • fix bug:slice bounds out of range

    fix bug:slice bounds out of range

    任务开始...

    【6999 05-31 上午11.23.25 p2】提取音频文件 ... 【6999 05-31 上午11.23.25 p2】上传音频文件 ... 【6999 05-31 上午11.23.25 p2】上传文件成功 , 识别中 ... 【6999 05-31 上午11.23.25 p2】OSS临时音频清理成功 【6999 05-31 上午11.23.25 p2】错误:runtime error: slice bounds out of range [89:20]

    任务完成!

    为了避免上面的错误,添加了一个判断

    	if length < 0 {
    		length = 0
    	}
    

    产生错误的原因是 这个方法的lenght为负数, func SubString(str string , begin int ,length int) (substr string)

    opened by xiaoxinmiao 0
  • 换行字幕翻译时只会翻译第一行

    换行字幕翻译时只会翻译第一行

    你好,非常感谢你们开发了如此好用的免费软件,但是我在使用过程中遇到了问题,具体如下:

    我使用的软件版本是 0.3.5, 翻译引擎是 腾讯云,在翻译 字幕文件(srt) 时,无论是否勾选 双语字幕 选项,最终翻译的 srt 文件始终只会有第一行的翻译结果,第二行的原文以及翻译结果都丢失了.

    image

    我不知道这是我使用上的问题,还是翻译功能实际存在的问题,希望能得到开发者的帮助,谢谢!

    opened by myesn 0
  • 服务区域选择问题

    服务区域选择问题

    人在海外。当“新建语音引擎”的服务区域选择“中国”时,点击“生成字幕”提示“错误:录音文件识别失败 , (音频文件访问失败,请检查OSS存储空间访问权限)”。而当服务区域选择“海外”时点击“生成字幕”后提示“错误:录音文件识别失败 , (阿里云智能语音项目未创建/无访问权限。请检查语音引擎Appkey是否填写错误;如果是海外地区,在软件创建语音引擎时,服务区域需要选择“海外”)”。 语音交互功能在阿里云控制台测试过运行正常。在选择“海外”的语音引擎使用本软件时也能观测到阿里云OSS产生调用。

    opened by usingnamespacestc 1
  • 遇到半角符号“.”会自动换行

    遇到半角符号“.”会自动换行

    提取出的 srt 字幕是这样的

    57
    00:03:11,260 --> 00:03:14,760
    盘中包含了Quartus II 13
    
    58
    00:03:14,760 --> 00:03:15,880
    0版本的软件安装包
    
    

    但是,正确的应该是这样

    57
    00:03:11,260 --> 00:03:14,760
    盘中包含了Quartus II 13.0版本的软件安装包
    
    
    opened by Cardistalive 0
Releases(0.3.5)
Owner
Viggo
Viggo
A Windows GUI toolkit for the Go Programming Language

About Walk Walk is a "Windows Application Library Kit" for the Go Programming Language. Its primarily useful for Desktop GUI development, but there is

Alexander Neumann 6.1k Aug 14, 2022
Common library for Go GUI apps on Windows

winc Common library for Go GUI apps on Windows. It is for Windows OS only. This makes library smaller than some other UI libraries for Go.

Tad Vizbaras 138 Jul 29, 2022
Windows GUI framework for Go.

gform is an easy to use Windows GUI toolkit for Go It provides two approaches to create UI. 1. Pure code. gform.Init() mainWindow := gform.NewForm(ni

Allen Dang 270 Jul 31, 2022
Windows GUI library for Go (Golang). Comes with a graphical UI designer.

Version 2 Please go to Version 2 of this library for the latest version. Windows GUI Library This is a pure Go library to create native Windows GUIs.

null 137 Aug 1, 2022
Golang bindings for XCGUI, Windows GUI library, DirectUI design idea.

XCGUI 项目文档 帮助文档 程序示例 介绍 English | 简体中文 DirectUI设计思想: 在窗口内没有子窗口,界面元素都是逻辑上的区域(无HWND句柄,安全,灵活), 所有UI元素都是自主开发(不受系统限制), 更加灵活的实现各种程序界面,满足不同用户的需求.

twgh 147 Aug 7, 2022
Windows API and GUI in idiomatic Go.

Windigo Win32 API and GUI in idiomatic Go. Overview The UI library is divided in the following packages: Package Description ui High-level UI wrappers

Rodrigo 209 Aug 6, 2022
Package for controlling the Windows firewall (aka Windows Filtering Platform, WFP)

wf What This is a package for controlling the Windows Filtering Platform (WFP), also known as the Windows firewall. See its docs: https://godoc.org/in

inet.af 46 Aug 15, 2022
An example desktop system tray application that can launch HTML5 windows. Go source with a build process for Windows, Mac and Linux.

ExampleTrayGUI An example cross-platform (Mac, Windows, Linux) system tray application that can launch HTML5 windows, developed in Go including functi

Grant Moore 48 Jun 20, 2022
An example desktop system tray application that can launch HTML5 windows. Go source with a build process for Windows, Mac and Linux.

ExampleTrayGUI An example cross-platform (Mac, Windows, Linux) system tray application that can launch HTML5 windows, developed in Go including functi

Grant Moore 48 Jun 20, 2022
An example desktop system tray application that can launch HTML5 windows. Go source with a build process for Windows, Mac and Linux.

An example cross-platform (Mac, Windows, Linux) system tray application that can launch HTML5 windows, developed in Go including functional build process. This repository is intended as a quick reference to help others start similar projects using the referenced libraries and will not be actively maintained.

Grant Moore 48 Jun 20, 2022
An example desktop system tray application that can launch HTML5 windows. Go source with a build process for Windows, Mac and Linux.

ExampleTrayGUI An example cross-platform (Mac, Windows, Linux) system tray application that can launch HTML5 windows, developed in Go including functi

Owen Moore 48 Jun 20, 2022
W32find - Find parent windows and their children windows using win32api.

w32find Package w32find provides a set of interface to win32 APIs that can be used to find windows and their controls. Install go get -v github.com/mo

MoonChant 0 Jan 5, 2022
gide is an IDE framework in pure Go, using the GoGi gui. It extensively adopts emacs keybindings.

Gide Gide is a flexible IDE (integrated development environment) framework in pure Go, using the GoGi GUI (for which it serves as a continuous testing

GoKi 116 Aug 4, 2022
gui toolkit for go

Simple GUI toolkit with go Install You will need to install gtk-dev files. go get github.com/zozor/hgui The idea This is a gui toolkit that relies on

Anders 58 Feb 14, 2021
Cross platform GUI in Go based on Material Design

About Fyne is an easy to use UI toolkit and app API written in Go. It is designed to build applications that run on desktop and mobile devices with a

Fyne.io 17.9k Aug 15, 2022
Go wrapper around the Iup GUI toolset

Iup Go Wrapper iup is a Go wrapper around the Iup GUI toolkit. The project was started on April 27, 2011. Fork https://github.com/grd/iup is a fork of

grd 24 Nov 28, 2020
Platform-native GUI library for Go.

ui: platform-native GUI library for Go This is a library that aims to provide simple GUI software development in Go. It is based on my libui, a simple

Pietro Gagliardi 8.2k Aug 13, 2022
Go Wrapper for the wxWidgets GUI

This is the source code for wxGo a Go wrapper of the wxWidgets library. The actuall wxWidgets source code is not included and will need to be downloa

Jeroen Dirks 56 Jul 24, 2022
Build cross platform GUI apps with GO and HTML/JS/CSS (powered by Electron)

Thanks to go-astilectron build cross platform GUI apps with GO and HTML/JS/CSS. It is the official GO bindings of astilectron and is powered by Electr

Quentin Renard 4.5k Aug 12, 2022
Build cross platform GUI apps with GO and HTML/JS/CSS (powered by nwjs)

gowd Build cross platform GUI apps with GO and HTML/JS/CSS (powered by nwjs) How to use this library: Download and install nwjs Install this library g

Danny 370 Aug 4, 2022
RobotGo, Go Native cross-platform GUI automation @vcaesar

Robotgo Golang Desktop Automation. Control the mouse, keyboard, bitmap, read the screen, Window Handle and global event listener. RobotGo supports Mac

vgo 7.7k Aug 5, 2022
Provides AWS STS credentials based on Google Apps SAML SSO auth with interactive GUI support

What's this This command-line tool allows you to acquire AWS temporary (STS) credentials using Google Apps as a federated (Single Sign-On, or SSO) pro

Quan Hoang 33 Jun 3, 2022
GUI frontend for Delve

GUI frontend for Delve

Alessandro Arzilli 1.1k Aug 11, 2022
A fork of the simple WireGuard VPN server GUI community maintained

Subspace - A simple WireGuard VPN server GUI Subspace - A simple WireGuard VPN server GUI Slack Screenshots Features Contributing Setup 1. Get a serve

null 1.6k Aug 6, 2022
Cross-platform GUI for go is never this easy and clean.

gimu Strongly suggest NOT to use this project anymore, the auto-generated cgo wrapper of Nuklear has a random crash issue which is hard to fix (becaus

Allen Dang 66 Jul 12, 2022
GUI frontend for Delve

Gdlv is a graphical frontend to Delve for Linux, Windows and macOS. Demo video here. Setup First install the current version of Delve, following Delve

Alessandro Arzilli 1.1k Aug 5, 2022
Easy Go GUI wrapper for interactive manipulation of visual algorithms/backend code.

RenderView ================ Install: go get github.com/TheGrum/renderview Needs either Shiny (limited functionality), Gio, go-gtk, or gotk3. The latt

null 28 Aug 4, 2022
Super minimal, rock-solid foundation for concurrent GUI in Go.

faiface/gui Super minimal, rock-solid foundation for concurrent GUI in Go. Installation go get -u github.com/faiface/gui Currently uses GLFW under th

Michal Štrba 446 Aug 2, 2022