Google 云文本对语音
这包记录了AgentOS语音管道的文本对语音提供者。 它通过Google Cloud文字对语音 @google-cloud/text-to-speech。 。 。 .
安装
npm install @framers/agentos-ext-google-cloud-tts
同伴依赖性 : @framers/agentos (单位:千美元)>=0.10.40和 @google-cloud/text-to-speech (单位:千美元)^5.0.0) (中文(简体) ).
使用量
import { AgentOS } from '@framers/agentos';
const agentos = await AgentOS.create({
extensionManifest: {
packs: [{ package: '@framers/agentos-ext-google-cloud-tts' }],
},
extensionSecrets: {
GOOGLE_CLOUD_TTS_CREDENTIALS: process.env.GOOGLE_CLOUD_TTS_CREDENTIALS!,
},
});
配置
createExtensionPack 从秘密中取出第一个非空白证书字符串 GOOGLE_CLOUD_TTS_CREDENTIALS (读取 getSecret,从 extensionSecrets),然后是同名的环境变量. 它无视 options。由于没有设置,Google Cloud SDK使用应用程序默认证书。 独立 createGoogleCloudTTS(credentials) 工厂需要它的论点:通过 '' 要使用应用程序默认证书.
| 选项 | 秘密编号 | 环境变量 | 需求 | 默认 |
|---|---|---|---|---|
credentials | GOOGLE_CLOUD_TTS_CREDENTIALS | GOOGLE_CLOUD_TTS_CREDENTIALS | 没有 | 空: 应用程序默认身份 |
languageCode (每次综合呼叫) | 无 | 无 | 没有 | en-US |
voice (每次综合呼叫) | 无 | 无 | 没有 | 未设置, Google Cloud 选择语言默认声音 |
页:1
证书接受内置服务账户JSON对象或现有密钥文件的路径. 空白证书将认证留给SDK的应用程序默认证书. 提供者的源名称 GOOGLE_APPLICATION_CREDENTIALS,gcloud和元数据服务器作为SDK证书来源;包本身不读取该变量.
错误的 JSON, 一个没有命名文件的非空白值, 以及一条其符号链接的路径, 后面是 .. 解决不同的文件,使客户端导致注册丢出。 证书错误不引用所提供的值 。 文件路径是绝对的,并保留了符号链接.
SDK在第一个API请求上加载. 合成向 Google Cloud 发送纯文本并返回整个 MP3 剪辑作为 MIME 类型的缓冲器 audio/mpeg。提供者不流出。 回来的 cost 是占位符,不报告API收费.
listAvailableVoices 返回 API 语音名称作为标识符,两者下的首要语言 lang 财务报告和审定财务报表 languageCode,提供方标识符,并在小写中识别性别标签。 它保留了API响应命令.
许可证
阿帕奇 - 2.0