Praat脚本-038 | 批量替换标注TextGrid里的换行符

目录

  • 引题
  • 获取脚本
  • 运行脚本
  • 知识引申
  • 关注
  • 版权说明

引题

我们在做标注的时候,可能会犯这样一个小错误,就是在标注的内容中间不小心进行了换行,大概会成为这个样子。

在这里插入图片描述
这样会有什么问题呢?在提取数据的时候,你会发现,将你的结果拷贝到excel里,会因为这个换行符,无端为你插入了新行,比如成为这个样子:
在这里插入图片描述
这就给阅读数据,归类,统计都造成很大的问题,如果你这些数据可能上千上万行,整理起来很折磨人。我们在提取数据的时候是可以注意将这个换行符替换的,Praat也提供了正则表达式的操作,所谓正则表达式是通过一些约定的符号规则,来统一表示某一类的符号,或者是一些特殊的符号,比如我们今天要解决的换行符的问题。我们只需要使用下面的函数就可以 替换掉字符串中的换行符。

output$ = replace_regex$(input$, "\n", "", 0)

这里的函数replace_regex$就是一个专门针对正则表达式的替换函数,它后面的参数的意思就是将一个输入的字符串,input$里的换行符,在编程语言里用\n代替,将它替换成空的字符。

Praat还提供了哪些可用的正则表达式的符号呢:
在这里插入图片描述
大家可以通过查找帮助里的Regular Expressions查看。这里面包括了常用的很多的功能,比如所有字母类,所有数字类,一些简单的通配符,大小写,制表符等,有兴趣的可以自己去查看,如果确实有其它功能需要支持的,也可以公众号后台留言。

获取脚本

https://github.com/feelins/Praat_Scripts

本站所有Praat脚本都可以在上述github的项目目录里找到,如果日常对代码、脚本操作比较熟练的可通过下载、安装、配置github for windows在自己的电脑上通过git clone将代码下载到本机,这样的好处是可以跟主站及时更新代码。
不想费如此脑筋,可以通过点击如下图Code位置所示,下载整站的代码,可直接使用。
在这里插入图片描述

本文的代码是38-replace_newline_inside_word\Replace_Intervals.praat。点进去之后,还有附带的示例文件,同学可练习使用。脚本里有我的邮箱,有任何问题都可以来信咨询。

运行脚本

打开Praat之后,选择PraatOpen Praat Script...,打开这个脚本,然后在脚本窗口选择RunRun,或者直接使用快捷键Ctrl+R,在弹出来的对话框里,设置以下几个地方,替换只对TextGrid有效,这里无需关心是否有wav目录:

  1. 设置你的原始TextGrid所在的目录,这里因为是在Windows系统,所以路径斜线是\,如果你是在Mac使用,将这个斜线方向反一下就好。也可以用这样的路径old_TextGrid\,取决于你的数据所在的目录;
  2. 设置目标层级,reference tier就是你需要替换的内容在第几层,我们这里是第1层;
  3. 接着设置目标TextGrid所在的目录new_TextGrid\,同上;\

设置完毕,点击OK,运行脚本,结果可以到目标目录里查看。
在这里插入图片描述
我们示例中出现换行符的标注内容已经被更新替换了:
在这里插入图片描述

知识引申

在这里稍加引申一下,还有一种情况,当我们在处理Excel表格的时候,这个表格里本身就有换行符,如果将这些内容拷贝到文本,或者其它表格内容,你会发现,也会莫名插入一些新行,比如下面这个表格:
在这里插入图片描述
在红框处,也是因为处理表格的过程中不小心加了一个换行符,如果要把这些内容拷贝到文本里:
在这里插入图片描述
结果你会发现,原本的16行数据,成了17行,在这种情况下,我们如何对Excel表格处理一下呢?Excel本身有一个clean函数是可以指解决这个问题的。我们在原始的Excel中新建一列,在新建的一列的第一个格子里输入=clean(a1),这里的A1指要替换的左边的第一个单元格,我们在这个格子的左下角的黑十字拖动它,将会批量生成所有的结果
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这时候你会发现这个问题已经解决了。跑题了,大家看着玩玩就好。

关注

关于对本站脚本的使用咨询,以及功能修改,增加等,都可以扫QQ咨询群,私信群主。

在这里插入图片描述

版权说明

1、版权归本公众号“极地语音工作室”,原名“语音处理小站”所有;

2、未经本站或者作者允许, 不得任意转载本文内容,否则将视为侵权;

3、转载或者引用本文内容请注明来源及原作者;

4、对于不遵守此声明或者其他违法使用本站内容者,本人依法保留追究权等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/217361.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

群晖NAS基础设置

群晖NAS基础设置 最近一直在玩群晖NAS系统,有一些基础的配置跟大家分享一下 开启ssh登录 1.开启方法 控制面板—>终端和SNMP—>终端机 2.使用ssh软件登录 这里我用SecureCRT登录 进入ssh 3.进入root用户 starstar-nas:~$ sudo su -l root Password: ro…

【React】打包体积分析 source-map-explorer

通过分析打包体积,才能知道项目中的哪部分内容体积过大,方便知道哪些包需要进一步优化。 使用步骤 安装分析打包体积的包:npm i source-map-explorer在 package.json 中的 scripts 标签中,添加分析打包体积的命令对项目打包&…

cocos游戏引擎制作的滚动框地图防止误点操作的简单方法

本篇文章主要讲解,使用cocos creator 来解决在我们日常滚动框开发中,滚动和触摸存在冲突的情况,导致的误触行为的解决办法。 日期:2023年11月25日 具体事项 说明:在我们滚动滚动框时,会出现误点的情况&…

flink源码分析之功能组件(二)-kubeclient

简介 本系列是flink源码分析的第二个系列,上一个《flink源码分析之集群与资源》分析集群与资源,本系列分析功能组件,kubeclient,rpc,心跳,高可用,slotpool,rest,metrics,future。其中kubeclient上一个系列介绍过,为了系列完整性,这里“copy”一下。 kubeclient组件…

Vue3框架中让table合计居中对齐

第一步&#xff1a;给它加一个类名 center-table 如下&#xff1a; <el-table:data"datas.shows"max-height"600px"show-summarystripeborderstyle"width: 100%":header-cell-style"{ textAlign: center }":cell-style"{ text…

别再被面试官问倒了!快速失败与安全失败的区别详解

大家好&#xff0c;我是小米&#xff0c;一个热爱技术分享的程序员大哥哥。今天&#xff0c;我们来聊一个在Java面试中经常会被问到的问题——"快速失败"&#xff08;fail-fast&#xff09;和"安全失败"&#xff08;fail-safe&#xff09;的区别。这两个概…

最大功率传输定理

最大功率传输定理 U为电源电压 r 为电源内阻 R 为负载 计算如下&#xff1a; 可知&#xff0c;当R r 时&#xff0c;负载上的功率最大 为&#xff1a; 从下面的表中也可以看出&#xff0c;当电源内阻r 等于负载负载电阻R时&#xff0c;负载所获得的功率最大。但效率不是最大…

P11 如何写一个C++类 Log日志基础

01 前言 到目前为止&#xff0c;我们学了类 class&#xff0c;本期我们要尝试着从头开始写一个类。 本期不会讲的太深。我们不会写非常复杂的类&#xff0c;我们要会完成一个基本的 log 类 02 为什么使用 log 首先我们先分析一下我们的需求&#xff0c;这个 log 类到底是什么…

活久见!100元起拍的手机号,最终以2614万元成交?评论区炸了!

近日&#xff0c;一起刑事案件案犯的手机号码被江苏省镇江经济开发区人民法院公开拍卖&#xff0c;起拍价仅为100元&#xff0c;然而最终以26145892元的天价被竞买者买下。这个手机号码是18611999999&#xff0c;据网络竞价成功确认书显示&#xff0c;竞买者是一位姓肖的自然人…

pop链反序列化 [MRCTF2020]Ezpop1

打开题目 网站源码为 Welcome to index.php <?php //flag is in flag.php //WTF IS THIS? //Learn From https://ctf.ieki.xyz/library/php.html#%E5%8F%8D%E5%BA%8F%E5%88%97%E5%8C%96%E9%AD%94%E6%9C%AF%E6%96%B9%E6%B3%95 //And Crack It! class Modifier {protected …

软件设计师:计算机组成与体系结构之计算机基础知识

计算机基础知识 数据的表示 码制及进制转换 原码&#xff1a;将数值转成二进制反码&#xff1a;正数与原码完全相同&#xff1b;负数&#xff0c;除了符号位其他位取反补码&#xff1a;正数与原码完全相同&#xff1b;负数&#xff0c;在补码的基础上加1移码&#xff1a;补码…

Node.js下载安装及配置镜像源

一、进入官网地址下载安装包 https://nodejs.org/dist 选择对应你系统的Node.js版本 这里我选择的是Windows系统、64位 二、安装程序 &#xff08;1&#xff09;下载完成后&#xff0c;双击安装包&#xff0c;开始安装Node.js (2)直接点【Next】按钮&#xff0c;此处可根据…