首页 > 解决方案 > 有没有办法通过使用语音回答问题,通过 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)

标签: pythonmathspeech-recognitionvoice

解决方案


你在这里有一些选择:

  1. 谷歌云语音转文本 API
  2. Sphinx OSS 语音识别工具包
  3. Wit.ai NLP API
  4. Houndify 语音识别 API
  5. Azure 认知语音服务

该库在此处提供了一个包含大多数这些 API 的示例。您可以尝试将其应用于您的用例。


推荐阅读