有没有办法通过使用语音回答问题,将输入作为语音到文本与 Python 语音识别

问题描述

我正在尝试通过对文本输入使用语音来回答问题来创建数学测验,这是我得到的,有没有办法让我使用语音来回答问题?

import random


score=0

for question_num in range(1,5):
    ops = ['+','-','*']
    rand=random.randint(1,10)
    rand2=random.randint(1,10)
    operation = random.choice(ops)
    maths = eval(str(rand) + operation + str(rand2))
    print('\nQuestion number: {}'.format(question_num))
    print ("The question is",rand,operation,rand2)

    ans=int(input ("What is your answer:"))
    if ans==maths:
        print ("Correct")
        score=score+1
    else:
        print ("Incorrect. The actual answer ",maths)

解决方法

这里有一些选择:

  1. Google Cloud Speech-to-Text API
  2. Sphinx OSS Speech Recognition Toolkit
  3. Wit.ai NLP API
  4. Houndify Speech Recognition API
  5. Azure Cognitive Speech Services

This 库提供了一个示例,该示例封装了大多数这些 API here。您可以尝试将其应用到您的用例中。