tts scope, and hands only the token over.
Mint a token on your server
Use it
dangerouslyAllowBrowser when it holds a token.
How tokens behave
- A token carries the
ttsscope only. - It works for one
speech.create/speech.streamcall, or one realtime session. - It dies when the key that minted it is revoked or expires.
- A request refused before it runs (a
429rate limit, a plan check) keeps its token, so you can retry with it.
The HTTP endpoint is Create an access token.

