我想在我的nextjs vercel应用程序中使用google cloud speech,但在导入模块时遇到问题。
const speech = require('google-cloud/speech');
我尝试配置webpack 5文件,但没有为演讲记录任何内容
//next.config.js
module.exports = withBundleAnalyzer({ \
webpack5: true,
webpack: (config) => {
config.resolve.fallback = { 'google-cloud/speech': false };
return config;
},
})
任何帮助将不胜感激
API/路由文件
import { getAuth } from "firebase/auth";
import dynamic from "next/dynamic";
const speech = require('google-cloud/speech');
export async function POST(req: NextRequest) {
console.log(speech, 'lx')
const body = await req.json();
1条答案
按热度按时间mpgws1up1#
如果this是您尝试使用的软件包,那么您应该在导入中使用
@google-cloud/speech
引用它。注意@
。您应该通过运行npm i @google-cloud/speech
来仔细检查是否正确安装了它。此外,看起来你在路由文件中使用了ES语法(参见es vs commonjs imports),所以你应该像这样导入模块:
然后,我建议阅读它的文档,了解如何正确使用它here。祝你好运!