“ TypeError: 'int' object is not callable” python3中的独特问题

Posted

技术标签:

【中文标题】“ TypeError: \'int\' object is not callable” python3中的独特问题【英文标题】:" TypeError: 'int' object is not callable" unique problem in python3“ TypeError: 'int' object is not callable” python3中的独特问题 【发布时间】:2021-06-02 15:20:40 【问题描述】:

我遇到了一个以前在 python 中从未见过的错误,我无法在 Internet 上找到任何可以解决我的问题的信息。我正在尝试编写语音助手。这是我的代码:

from fuzzywuzzy import fuzz
import sys
#sys.path.insert(0, '/home/pi/AIY-voice-kit-python/src/aiy/voice')
from aiy.voice import tts
#import tts
tts.say('Harry activated')
from os import environ, path
import os
#sys.path.insert(0, '/home/pi/AIY-voice-kit-python/src/examples/voice')
#from __init__ import LiveSpeech, get_model_path
from pocketsphinx import LiveSpeech, get_model_path
model_path = get_model_path()
print("active")
speech = LiveSpeech(
    verbose=False,
    sampling_rate=16000,
    buffer_size=2048,
    no_search=False,
    full_utt=False,
    hmm=os.path.join(model_path, 'en-us'),
    lm=os.path.join(model_path, 'en-us.lm.bin'),
    dic=os.path.join(model_path, 'cmudict-en-us.dict')
)

for phrase in speech:
    p = str(phrase)
    print(p)
    r1 = (fuzz.ratio(p,"harry"))
    print(r1)
    ri = int(r1)
    if ri > 60():
        print("you said my name")

我在导入方面没有任何问题。只是语音识别存在准确性问题,这就是我尝试“fuzzywuzzy”的原因。 Python 向我吐出这个错误:

Traceback (most recent call last):
  File "/home/pi/Desktop/AIY-projects-python/src/examples/voice/speack.py", line 31, in <module>
    if ri > 60():
TypeError: 'int' object is not callable

我不知道从这里去哪里。有谁知道如何解决这个问题? (是的,我知道 *** 已经有类似的问题,但答案似乎不适用于我的情况)

【问题讨论】:

if ri &gt; 60(): 不是有效的 Python。你可能想说if ri &gt; 60: @Amadan 显然这是我的问题 【参考方案1】:

我认为你不需要 () 所以试试

int(ri) > 60:

【讨论】:

以上是关于“ TypeError: 'int' object is not callable” python3中的独特问题的主要内容,如果未能解决你的问题,请参考以下文章

20newsgroup dataset.TypeError: 'int' object is not iterable 上的增强频率

“ TypeError: 'int' object is not callable” python3中的独特问题

Strassen 的乘法--> TypeError: 'int' object has no attribute '__getitem__'

reduce 函数(用 Python 编写)调用“TypeError:'int' object is not subscriptable”,但它作用于列表列表

我正在创建一个函数,但出现此代码 TypeError: 'int' object does not support item assignment

一个错误在 print() 行上显示“TypeError:'int' object is not subscriptable”,但我将每个 int 值都更改为 str 值