• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

微软虚拟学院字幕转换系统: 这个软件可以轻松转换来自微软虚拟学院的*.xml文件变为*.s ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

微软虚拟学院字幕转换系统

开源软件地址:

https://gitee.com/xiongjiahui/MVASCS

开源软件介绍:

一个简单小工具。转换微软虚拟学院(MVA)XML字幕为SRT字幕

基本功能:

  1. 支持拖拽TXT或者XML文件到APP中。

  2. 最终把添加的文件转换为SRT格式字幕。

  3. 批量转换等。

项目状态:维护

APP下载:请到附件中下载(下面有链接)

  1. 安装安全证书
  2. 安装应用程序

更新(2016年8月12日22:05:01)

支持到一周年更新版系统(14393)和.NET Native解决了字幕中出现负数时间轴而导致的字幕问题。

已知BUG:2次拖入了同名文件导致BUG问题,下个版本添加判断。

如果出现00:00:21.626格式的字幕时间轴会无法获取到值,需要更改判断条件。

更新(2016年8月9日18:29:08)

解决拖入UTF8编码的XML文件闪退问题

更新(2016年7月30日18:03:17)

已知BUG状态栏无法正常显示。

利用XmlDocument类读取XML字幕文件

1.创建一个model有:开始、结束时间和字幕文本3个属性

private class SumString{   public string begin { get; set; }   public string end { get; set; }   public string text { get; set; }}

2.创建3个List来保存:开始、结束和字幕文本。

List<String> beginAttribute = new List<String>();//开始时间List<String> endAttribute = new List<String>();//结束时间List<String> text = new List<string>();//节点文本类容

3.读取XML:保存到beginAttribute、endAttribute和text。

由于UWPEncoding.GetEncoding()没有GB2312所以必须自己手动注册

#region 注册GB2312EncodingProvider provider = CodePagesEncodingProvider.Instance;Encoding.RegisterProvider(provider);Encoding gb2312 = Encoding.GetEncoding("gb2312");#endregion#region 注册GB2312EncodingProvider provider = CodePagesEncodingProvider.Instance;Encoding.RegisterProvider( provider );Encoding gb2312 = Encoding.GetEncoding( "gb2312" );#endregionvar content = File.ReadAllText( path, gb2312 );byte[]	tempG	= gb2312.GetBytes( content );byte[]	utf8	= Encoding.Convert( gb2312, Encoding.UTF8, tempG );string	utf8str = Encoding.UTF8.GetString( utf8 );XmlDocument document = new XmlDocument();document.LoadXml( utf8str );var templist = document.GetElementsByTagName( "p" );foreach ( XmlNode p in templist ){	beginAttribute.Add( p.Attributes["begin"].Value );	endAttribute.Add( p.Attributes["end"].Value );	text.Add( p.InnerText.Trim() );}

更新(2016年7月28日00:42:38)

1.基本布局和一些动画的练习。

输入图片说明


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap