Google Cloud Text To Speech API快速入门示例

时间:2018-06-05 17:39:33

标签: cloud text-to-speech

我是这个论坛的新手。我正在尝试使用Google Cloud TTS API,但遇到了一些问题。

页面为:https://cloud.google.com/text-to-speech/docs/quickstart-protocol

我设法浏览所有页面直到"从文本合成音频"我在下面引用。我的问题是,我根本不明白Google是如何让我运行脚本的。它似乎是一个Nix声明,我使用Windows。

最初我试图让Python示例工作,但我从来没有让它工作。

有人试过这个并让它起作用吗?

引文:

  

从文本中合成音频   您可以通过向https://texttospeech.googleapis.com/v1beta1/text:synthesize端点发出HTTP POST请求将文本转换为音频。在POST命令的正文中,在语音配置部分指定要合成的语音类型,在输入部分的文本字段中指定要合成的文本,并指定要在audioConfig部分中创建的音频类型。

     

在命令行运行以下行以合成音频   使用文字转语音的文本。该命令使用 gcloud身份验证   application-default print-access-token 命令用于检索   请求的授权令牌。

     

响应指向输出文件synthesize-output.txt。

Curl -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
  -H "Content-Type: application/json; charset=utf-8" \
  --data "{
    'input':{
      'text':'Android is a mobile operating system developed by Google,
         based on the Linux kernel and designed primarily for
         touchscreen mobile devices such as smartphones and tablets.'
    },
    'voice':{
      'languageCode':'en-gb',
      'name':'en-GB-Standard-A',
      'ssmlGender':'FEMALE'
    },
    'audioConfig':{
      'audioEncoding':'MP3'
    }
  }" "https://texttospeech.googleapis.com/v1beta1/text:synthesize" > synthesize-text.txt

1 个答案:

答案 0 :(得分:1)

您是否安装了cURL?您可以执行curl -V进行检查。 如果您尚未安装,则可以按照here

步骤操作

如果您的问题是返回的响应或缺少响应,我建议您使用API​​密钥而不是服务帐户密钥。

这些是获取API密钥所需的所有步骤

  1. Cloud Console中创建项目(或使用现有项目)。
  2. 确保为您的项目启用了billing
  3. 启用Text-to-Speech API
  4. 创建API key
  5. 然后你可以像这样使用curl命令

    Curl -H "X-Goog-Api-Key: PUT_YOUR_API_KEY_HERE" \
      -H "Content-Type: application/json; charset=utf-8" \
      --data "{
        'input':{
          'text':'Android is a mobile operating system developed by Google,
             based on the Linux kernel and designed primarily for
             touchscreen mobile devices such as smartphones and tablets.'
        },
        'voice':{
          'languageCode':'en-gb',
          'name':'en-GB-Standard-A',
          'ssmlGender':'FEMALE'
        },
        'audioConfig':{
          'audioEncoding':'MP3'
        }
      }" "https://texttospeech.googleapis.com/v1beta1/text:synthesize" > synthesize-text.txt