Discord机器人无法在语音频道发声,报错“google is not a function”求助
解决Discord机器人语音朗读时的“google is not a function”错误
检查库的导入与调用方式
如果你使用的是google-tts-api包,新版本不再默认导出全局google函数,需按正确语法导入:// CommonJS 导入 const { GoogleTTS } = require('google-tts-api'); // ES模块导入 import { GoogleTTS } from 'google-tts-api';调用时要用库提供的方法,比如生成朗读音频链接:
const audioUrl = GoogleTTS.getAudioUrl('需要朗读的内容', { lang: 'zh-CN', slow: false });重新安装依赖确保版本正确
卸载旧版本并安装最新稳定版:npm uninstall google-tts-api npm install google-tts-api检查
package.json中的依赖版本,避免使用过时的旧版本。排查是否混用了不同TTS库
若你实际想用Google Cloud官方的@google-cloud/text-to-speech库,调用逻辑完全不同,需先初始化客户端:const textToSpeech = require('@google-cloud/text-to-speech'); const client = new textToSpeech.TextToSpeechClient(); // 调用合成语音方法 const [response] = await client.synthesizeSpeech({ input: { text: '需要朗读的内容' }, voice: { languageCode: 'zh-CN', ssmlGender: 'NEUTRAL' }, audioConfig: { audioEncoding: 'MP3' }, });
内容的提问来源于stack exchange,提问作者Account
相关产品推荐
相关产品推荐

