如何将Python文件与React结合起来?

2024-05-16 15:18:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在React项目的后端合并一个使用语音识别的Python文件

这里我有一段使用语音识别的Python代码:

import speech_recognition as sr

r = sr.Recognizer()


def recognize(audio):
    try:
        return r.recognize_google(audio)
    except LookupError:
        print("There was an error")
        return ''

def transciption():
    with sr.Microphone() as source:
        print('speak now')
        r.adjust_for_ambient_noise(source)
        audio = r.listen(source)
        return recognize(audio)

我尝试在react组件中导入文件,如下所示:

import SpeechRec from 'SpeechRec.py';

在这里,我尝试将我的按钮链接到Python文件中的函数:

<button onClick={SpeechRec.transcription()}>SR</button>

我收到的消息是,它无法编译,同时出现以下内容:

./src/components/container/Container.jsx
Module not found: Can't resolve 'SpeechRec.py' in '......\collaborative-whiteboard-SR\ui\src\components\container'

我能做些什么来让它工作


Tags: 文件pyimportsourcereturndefasbutton
1条回答
网友
1楼 · 发布于 2024-05-16 15:18:40

您可以使用javascript和nodejs实现自己的语音识别模块。查看一些像sonus这样的项目,并在stackoverflow中查看此响应

如果您仍然希望使用python作为后端语言,则必须实现自己的API(使用一些库,如flask),以便能够与javascript代码交互。从react应用程序中,您应该发出HTTP请求,这些请求将被接收到自定义Python API,该API将响应应用程序

相关问题 更多 >