Azure TTS adapter building SSML and handling voice catalog.
// Source: https://github.com/moeru-ai/airi | License: MIT | Copyright 2024-PRESENT Neko Ayaka
// Provided via justclaw.it.com; keep this notice with the code.
import type { Voice } from 'unspeech'
import type { TtsAdapter, TtsAdapterContext, TtsInput, TtsResult, TtsVoiceCatalogContext } from './types'
import { createBadRequestError, createInternalError, createServiceUnavailableError } from '@proj-airi/http-error-shared'
import { inferMicrosoftContentType, isMicrosoftVoiceId, resolveMicrosoftOutputFormat } from 'unspeech'
import { listVoicesViaUnSpeech, sendSpeechViaUnSpeech } from './unspeech'
/**
* Azure Cognitive Services REST adapter.
*
* Use when:
* - The router routes a hosted TTS request to an Azure upstream (e.g.
* `https://eastasia.tts.speech.microsoft.com/cognitiveserv
... (truncated -- full source via MCP)
See the full source, get the GitHub permalink, and search for more like it.
Get a free API key