“ 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 > 60():
不是有效的 Python。你可能想说if ri > 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 值