首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError: get_tier_by_name()在PyCharm中恰好接受2个参数(给定3个)

TypeError: get_tier_by_name()在PyCharm中恰好接受2个参数(给定3个)
EN

Stack Overflow用户
提问于 2018-10-08 19:44:33
回答 1查看 52关注 0票数 0

在pycharm上执行这段代码时,我得到了以下错误:

代码语言:javascript
复制
TypeError: get_tier_by_name() takes exactly 2 arguments (3 given)

以下是代码

代码语言:javascript
复制
import os
import tgt
from pydub import AudioSegment

tg = tgt.read_textgrid("arabic1_0.TextGrid")
ipu_tier = tg.get_tier_by_name(0,60)
xmin = ipu_tier[1]._start_time
xmax = ipu_tier[1]._end_time
audio = AudioSegment.from_wav("arabic1.wav")
goal_split_wav = audio[xmin * 1000:xmax * 1000]
goal_split_wav.export("output_path")  # the path of the splited wav
EN

回答 1

Stack Overflow用户

发布于 2018-10-08 19:50:42

您正在传递2个参数,它需要1个:

在tgt/core.py中:

代码语言:javascript
复制
     def get_tier_by_name(self, name):
        '''Get the first tier with the specified name.'''
        for tier in self._tiers:
            if tier.name == name:
                return tier
        raise ValueError('Textgrid ' + self.filename +
                ' does not have a tier called "' + name + '".')

您正在传递2个数字,您应该向它传递一个带有层名称的字符串

您可以使用get_tier_names检查层名称

代码语言:javascript
复制
names =  tg.get_tier_names()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52701522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档