我想在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'
我能做些什么来让它工作
您可以使用javascript和nodejs实现自己的语音识别模块。查看一些像sonus这样的项目,并在stackoverflow中查看此响应
如果您仍然希望使用python作为后端语言,则必须实现自己的API(使用一些库,如flask),以便能够与javascript代码交互。从react应用程序中,您应该发出HTTP请求,这些请求将被接收到自定义Python API,该API将响应应用程序
相关问题 更多 >
编程相关推荐