如何将 Google Cloud Text-to-Speech 与 Meteor 集成

威尔雷曼

我正在尝试在 Meteor 应用程序中使用 Google Cloud Text-to-Speech API,但在尝试使用说明中描述的导入功能时,在 Meteor 控制台上出现错误并崩溃:

("Uncaught TypeError: Cannot convert undefined or null to object at Function.getPrototypeOf (<anonymous>)") 

这是我在启动meteor 之前所做的(在app 目录中):

  1. 流星 npm 安装 google-tts-api

  2. 导出 GOOGLE_APPLICATION_CREDENTIALS="/data/authenticationinfo.json"

问题与在我的 js 文件顶部包含这一行有关:

import textToSpeech from '@google-cloud/text-to-speech';

此行导致控制台上出现以下 Meteor 启动错误:“无法解析某些模块:/app/node_modules/@grpc/grpc-js/build/src/channel.js (web.browser) 中的“http2”

If you notice problems related to these missing modules, consider running:

  meteor npm install --save meteor-node-stubs

实际上,我运行了上面的命令,但是没有任何效果。当我运行启动应用程序时,它迅速崩溃并显示错误:

未捕获的类型错误:无法在 Function.getPrototypeOf () 处将 undefined 或 null 转换为对象。 ?-runtime.js散列= b819d45cbf32aff410d740fac0364cb4088cd3f2:346)在Module.require(模块-runtime.js散列= b819d45cbf32aff410d740fac0364cb4088cd3f2:248)在需要(模块-runtime.js散列= b819d45cbf32aff410d740fac0364cb4088cd3f2:在jwtclient.js(模块268)? ?JS散列= 59a3378abff937a73bf3a9865d654fce71b9583a:79821)在fileEvaluate(模块-runtime.js散列= b819d45cbf32aff410d740fac0364cb4088cd3f2:346)在Module.require(模块-runtime.js散列= b819d45cbf32aff410d740fac0364cb4088cd3f2:?248)在需要(模块-runtime.js散列=b819d45cbf32aff410d740fac0364cb4088cd3f2:268)

我已经在准系统节点应用程序上对其进行了测试,我的 Google 身份验证 json 文件工作正常,所以这绝对不是问题。

我意识到有一些用于 Google TTS 的 Meteor 包,但它们真的很旧,并且使用 Google Translate(它不会长时间工作)而不是新的云服务。

威尔雷曼

因此,事实证明导入必须发生在服务器端,而不是客户端。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章