Этот пакет предоставляет клиенту для текста когнитивных услуг Azure (речевые службы) для речевого API. Пользователи клиента могут указать Lanaguage (тип Region ), строку, содержащую желаемый текст, а также пол ( Gender тип), в которой следует отображать аудиофиль. Библиотека получает аудио, отображаемое в формате по вашему выбору (см. Типы AudioOutput для поддерживаемых форматов).
API документы интересов
Когнитивные услуги (kind = речевые услуги) для доступа к URL требуется ключ API. Эта служба может быть включена на портале Azure.
Следующее будет синтезировать строку 64 BASIC BYTES FREE. READY. , используя локаль EN-US, Rending женским голосом. Формат выходного файла представляет собой одноканальный файл MP3 -канала на 16 кГц 32KBIT.
import tts "github.com/jesseward/azuretexttospeech"
func main () {
# See TextToSpeechAPI and TokenRefreshAPI types for list of endpoints and regions .
azureSpeech , _ := tts . New ( "YOUR-API-KEY" , tts . RegionEastUS )
ctx := context . Background ()
payload , _ := az . SynthesizeWithContext (
ctx ,
"64 BASIC BYTES FREE. READY." ,
tts . LocaleEnUS , // Region type
tts . GenderFemale , // Gender type
tts . Audio16khz32kbitrateMonoMp3 ) // AudioOutput type
// the response `payload` is your byte array containing audio data.
}