Краткое руководство. Преобразование текста в речь с помощью службы Azure OpenAI
В этом кратком руководстве вы используете службу Azure OpenAI для преобразования текста в речь с голосовыми голосами OpenAI.
Доступные голоса: alloy
, echo
, fable
, onyx
, , nova
и shimmer
. Дополнительные сведения см . в справочной документации по службе Azure OpenAI для преобразования текста в речь.
Необходимые компоненты
- Подписка Azure — создайте бесплатную учетную запись.
- Доступ, предоставленный службе Azure OpenAI в требуемой подписке Azure.
- Ресурс Azure OpenAI, созданный в регионах центрально-северной части США или Швеции Central с
tts-1
развернутой моделью илиtts-1-hd
развернутой моделью. Дополнительные сведения см. в статье "Создание ресурса" и развертывание модели с помощью Azure OpenAI.
Примечание.
В настоящее время необходимо отправить приложение для доступа к Службе Azure OpenAI. Чтобы применить к доступу, заполните эту форму.
Настройка
Получение ключа и конечной точки
Чтобы успешно выполнить вызов к Azure OpenAI, вам потребуется конечная точка и ключ.
Имя переменной | Значение |
---|---|
AZURE_OPENAI_ENDPOINT |
Это значение можно найти в разделе Ключи и конечная точка при просмотре ресурса на портале Azure. Кроме того, значение можно найти, выбрав Azure OpenAI Studio >Тестовая площадка >Представление кода. Пример конечной точки: https://aoai-docs.openai.azure.com/ . |
AZURE_OPENAI_API_KEY |
Это значение можно найти в разделе Ключи и конечная точка при просмотре ресурса на портале Azure. Вы можете использовать KEY1 или KEY2 . |
Перейдите к своему ресурсу на портале Azure. Конечную точку и ключи можно найти в разделе Управление ресурсами. Скопируйте конечную точку и ключ доступа, так как требуется для проверки подлинности вызовов API. Вы можете использовать KEY1
или KEY2
. Наличие двух ключей позволяет безопасно менять и повторно создавать ключи без прерывания работы службы.
Создайте и назначьте переменные постоянной среды для ключа и конечной точки.
Переменные среды
setx AZURE_OPENAI_API_KEY "REPLACE_WITH_YOUR_KEY_VALUE_HERE"
setx AZURE_OPENAI_ENDPOINT "REPLACE_WITH_YOUR_ENDPOINT_HERE"
REST API
В оболочке bash выполните следующую команду. Необходимо заменить YourDeploymentName
имя развертывания, выбранное при развертывании текста в модели речи. Имя развертывания не обязательно совпадает с именем модели. При вводе имени модели возникает ошибка, если вы не выбрали имя развертывания, идентичное имени базовой модели.
curl $AZURE_OPENAI_ENDPOINT/openai/deployments/YourDeploymentName/audio/speech?api-version=2024-02-15-preview \
-H "api-key: $AZURE_OPENAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "tts-1-hd",
"input": "I'm excited to try text to speech.",
"voice": "alloy"
}' --output speech.mp3
Формат первой строки команды с примером конечной точки будет выглядеть следующим образом: curl https://aoai-docs.openai.azure.com/openai/deployments/{YourDeploymentName}/audio/speech?api-version=2024-02-15-preview \
.
Внимание
Для рабочей среды используйте безопасный способ хранения и доступа к учетным данным, например Azure Key Vault. Дополнительные сведения о безопасности учетных данных см. в статье о безопасности служб искусственного интеллекта Azure.
Очистка ресурсов
Если вы хотите очистить и удалить ресурс Azure OpenAI, его можно удалить. Перед удалением ресурса необходимо сначала удалить все развернутые модели.
Следующие шаги
- Дополнительные сведения о работе с текстом для речи с помощью Службы Azure OpenAI см. в справочной документации по Службе OpenAI Azure.
- Дополнительные примеры проверка из репозитория GitHub в Azure OpenAI Samples