【问题标题】:" 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

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

【问题讨论】:

  • if ri &gt; 60(): 不是有效的 Python。你可能想说if ri &gt; 60:
  • @Amadan 显然这是我的问题

标签: python-3.x integer typeerror fuzzywuzzy


【解决方案1】:

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

int(ri) > 60:

【讨论】:

    猜你喜欢
    • 2021-10-22
    • 1970-01-01
    • 2018-04-14
    • 2017-04-06
    • 2013-03-30
    • 2015-01-05
    • 2021-09-26
    • 1970-01-01
    • 2020-07-13
    相关资源
    最近更新 更多