gpt4 book ai didi

node.js - Electron : “path”参数必须为字符串类型。收到的类型对象

转载 作者:行者123 更新时间:2023-12-03 12:28:00 27 4
gpt4 key购买 nike

我正在尝试使用NodeJs Text To Speech Client Libary以 Electron 方式运行Google Text-To-Speech

我可以在项目(在其中创建浏览器窗口的位置)的require('@google-cloud/text-to-speech');中使用main.js,但不能在页面内的脚本中运行它。

我得到的错误如下:

Uncaught TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type object
at validateString (internal/validators.js:112:11)
at Object.basename (path.js:671:5)
at GrpcClient.loadProto (path\to\project\node_modules\google-gax\build\src\grpc.js:117:29)
at new TextToSpeechClient (path\to\project\node_modules\@google-cloud\text-to-speech\build\src\v1\text_to_speech_client.js:106:32)
at file://path/to/project/scripts/speech/ttscli.js:7:16

来自位于 scripts/speech/ttscli.js中的这个 code
nodeIntegration设置为true,并且 scripts/speech/ttscli.js的用法如下:
<script src="./scripts/speech/ttscli.js"></script>

任何帮助将不胜感激

最佳答案

The "path" argument must be of type string. Received type object at validateString (internal/validators.js:112:11) at Object.basename (path.js:671:5)



这很简单:您没有传递有效的路径(字符串类型)。
<script src="./scripts/speech/ttscli.js"></script>

您没有提到您的项目结构-相对于上面的路径,您的 renderer上下文在哪里?在页面脚本中执行 console.log(__dirname)以查看页面路径并将其与上面的路径进行比较。

关于node.js - Electron : “path”参数必须为字符串类型。收到的类型对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60589155/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com