動かざることバグの如し

殿、温めておいたバグがこちらでございます

Google Text To Speech APIをcurlで実行してみる

Mac or Linux環境で動く

必要なもの

コード

#!/bin/bash

text="$TEXT"

curl -H "Content-Type: application/json" --data "{
  'input':{
    'text':\"$text\"
  },
  'voice':{
    'languageCode':'ja-JP',
    'name':'ja-JP-Standard-A',
    'ssmlGender':'FEMALE'
  },
  'audioConfig':{
    'audioEncoding':'mp3'
  }
}" "https://texttospeech.googleapis.com/v1beta1/text:synthesize?key=$GOOGLE_API_KEY" |
  jq .audioContent -r | base64 --decode |
  mpg123 -

実行

GOOGLE_API_KEY=さっきのキー TEXT=こんにちは ./tts.sh